Mit Powershell eigener Icon auf Weblink Verknüpfung
Hallo Community
Ich habe eine Herausforderung....
Mit Powershell habe ich eine Verknüpfung auf einen Weblink erstellt. Nun wenn ich diesen Link anklicke sehe ich, dass der Standard Edge Icon dargestellt wird.
Ich möchte für den Weblink einen eigenen Icon anzeigen lassen. Wie löse ich das?
Hier einen Auszug aus dem Powershell Skript
#$DestPath = "$env :USERPROFILE\$env: AppData\Roaming\Microsoft\Windows\Start Menu\Programme"
$SourcePath = "https://CADPlanarchiv/default.aspx"
$IconLocation = "$SourcePath\image.ico"
$IconIndex = "0"
$Link = "CADPlanarchiv.url"
$WshShell = New-Object -ComObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$DestPath\$Link")
$Shortcut.TargetPath = "https://CADPlanarchiv/default.aspx"
#$Shortcut.IconLocation = "$IconLocation, IconIndex"
$Shortcut.Save()
Die Variable $IconLocation ist falsch, da bei einem Weblink kein Verzeichnis angegeben werden kann. Wie kann ich dennoch ein benutzerspezifisches Icon definieren?
Ich habe eine Herausforderung....
Mit Powershell habe ich eine Verknüpfung auf einen Weblink erstellt. Nun wenn ich diesen Link anklicke sehe ich, dass der Standard Edge Icon dargestellt wird.
Ich möchte für den Weblink einen eigenen Icon anzeigen lassen. Wie löse ich das?
Hier einen Auszug aus dem Powershell Skript
#$DestPath = "$env :USERPROFILE\$env: AppData\Roaming\Microsoft\Windows\Start Menu\Programme"
$SourcePath = "https://CADPlanarchiv/default.aspx"
$IconLocation = "$SourcePath\image.ico"
$IconIndex = "0"
$Link = "CADPlanarchiv.url"
$WshShell = New-Object -ComObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$DestPath\$Link")
$Shortcut.TargetPath = "https://CADPlanarchiv/default.aspx"
#$Shortcut.IconLocation = "$IconLocation, IconIndex"
$Shortcut.Save()
Die Variable $IconLocation ist falsch, da bei einem Weblink kein Verzeichnis angegeben werden kann. Wie kann ich dennoch ein benutzerspezifisches Icon definieren?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 653061
Url: https://administrator.de/contentid/653061
Ausgedruckt am: 19.11.2024 um 06:11 Uhr
8 Kommentare
Neuester Kommentar
Speichere dir das Icon als Datei irgendwo auf der Platte und gib den lokalen Pfad dazu an,
oder nutze eines der integrierten Icons in den Windows DLLs mit Index-Angabe ...
Oder erstelle stattdessen gleich richtige *.url Files anstatt *.lnk Dateien ...
Beispiel:
Das als Datei mit der Endung *.url speichern, schon zieht sich das File das Icon von selbst... Icon Angabe überflüssig.
$shortcut.IconLocation = "C:\lokalerpfad\datei.ico"
$shortcut.IconLocation = "%SystemRoot%\system32\SHELL32.dll,13"
Oder erstelle stattdessen gleich richtige *.url Files anstatt *.lnk Dateien ...
Beispiel:
[DEFAULT]
BASEURL=https://administrator.de
[InternetShortcut]
URL=https://administrator.de
Für .url gibt es die Eigenschaft nicht, nur für .lnk
https://powershell.org/forums/topic/help-add-custom-icon-file-to-interne ...
https://powershell.org/forums/topic/help-add-custom-icon-file-to-interne ...
Offensichtlich hast du mich wohl vollkommen falsch verstanden ... *.url Links legt man anders an! Das sind einfach Textdateien mehr nich... Und das Icon ziehen die sich von selbst via Favicon der Webseite.
$url = 'https://administrator.de'
$path = 'C:\Pfad\test.url'
@"
[DEFAULT]
BASEURL=$url
[InternetShortcut]
URL=$url
"@ | sc $path
Leider funktioniert das nicht.
Lüppt wie erwartet einwandfrei ! Von wegen tudet nich ... bei dir is da wohl Dreck im Getriebe ...$DestPath = "$env :USERPROFILE\$env: AppData\Roaming\Microsoft\Windows\Start Menu\Programme"
By the way, der Pfad von dir ist auch vollkommen missglückt. $env:AppData enthält schon den Teil Userpofile-Teil inklusive "Roaming", wenn dann reicht das so$DestPath = "$env:APPDATA\Microsoft\Windows\Start Menu\Programme"