Windows ICON aus *.dll mit Nummer identifizieren [gelöst]
Verfasst: 25.01.2025, 18:27
wieder mal etwas Spezielles:
es gibt ein ICON in der Windows System Datei %SystemRoot%\System32\shell32.dll
Das ICON sieht so aus: Ich möchte dieses ICON mit einem kleinen Powershell Script nutzen, welches mir eine Verknüpfung auf dem Desktop erstellt, um den Rechner neu zu starten
Problem:
in der shell32.dll sind Hunderte Icons enthalten und das fertige Script benötigt die ICON-Nummer zur Identifizierung.
Natürlich habe ich schon nach Lösungen gesucht. Z.b. mit Programmen hantiert, welche mir die Icons aus der shell32.dll extrahieren und da gibt es auch welche, wo eine Nummer dabei steht. Dumm nur, dass bei einigen dieser Programme ausgerechnet dieses grüne Icon mit dem RechtsPfeil nicht extrahiert oder andere, zwar das ICON extrahieren, aber die Nummer nicht stimmt.
Hier das Powershell Script:
Die Zeile, die da geändert werden muss, ist diese:
Die sollte dann ungefähr so aussehen:
nur eben ist die Nummer nicht die "27", sondern die von mir gesuchte Zahl.
Kann jemand von euch weiterhelfen?
LG
Holgi
es gibt ein ICON in der Windows System Datei %SystemRoot%\System32\shell32.dll
Das ICON sieht so aus: Ich möchte dieses ICON mit einem kleinen Powershell Script nutzen, welches mir eine Verknüpfung auf dem Desktop erstellt, um den Rechner neu zu starten
Code: Alles auswählen
C:\WINDOWS\System32\shutdown.exe /r /f /t 0
in der shell32.dll sind Hunderte Icons enthalten und das fertige Script benötigt die ICON-Nummer zur Identifizierung.
Natürlich habe ich schon nach Lösungen gesucht. Z.b. mit Programmen hantiert, welche mir die Icons aus der shell32.dll extrahieren und da gibt es auch welche, wo eine Nummer dabei steht. Dumm nur, dass bei einigen dieser Programme ausgerechnet dieses grüne Icon mit dem RechtsPfeil nicht extrahiert oder andere, zwar das ICON extrahieren, aber die Nummer nicht stimmt.
Hier das Powershell Script:
Code: Alles auswählen
$DesktopPath = [Environment]::GetFolderPath('Desktop')
$ShortcutName = "Sofortiger Neustart.lnk"
$TargetPath = "%SystemRoot%\\System32\\shutdown.exe"
$Arguments = "/r /f /t 0"
$ShortcutPath = Join-Path -Path $DesktopPath -ChildPath $ShortcutName
$Shell = New-Object -ComObject WScript.Shell
$Shortcut = $Shell.CreateShortcut($ShortcutPath)
$Shortcut.TargetPath = $TargetPath
$Shortcut.Arguments = $Arguments
$Shortcut.WorkingDirectory = [System.IO.Path]::GetDirectoryName($TargetPath)
$Shortcut.IconLocation = "%SystemRoot%\\System32\\mobsync.exe" # Icon für den Restart
$Shortcut.Save()
Code: Alles auswählen
$Shortcut.IconLocation = "%SystemRoot%\\System32\\mobsync.exe" # Icon für den Restart
Code: Alles auswählen
$Shortcut.IconLocation = "%SystemRoot%\\System32\\shell32.dll,27" # Icon für den Shutdown
Kann jemand von euch weiterhelfen?
LG
Holgi