wieder mal etwas Spezielles:
es gibt ein ICON in der Windows System Datei %SystemRoot%\System32\shell32.dll
Das ICON sieht so aus:
Green.JPG
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:
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()
Die Zeile, die da geändert werden muss, ist diese:
Code: Alles auswählen
$Shortcut.IconLocation = "%SystemRoot%\\System32\\mobsync.exe" # Icon für den Restart
Die sollte dann ungefähr so aussehen:
Code: Alles auswählen
$Shortcut.IconLocation = "%SystemRoot%\\System32\\shell32.dll,27" # Icon für den Shutdown
nur eben ist die Nummer nicht die "27", sondern die von mir gesuchte Zahl.
Kann jemand von euch weiterhelfen?
LG
Holgi
user-48.png