anfaengerit
Goto Top

Win11 - Apps mit PowerShell anheften

Moin allerseits,

Ich bin grade dabei ein Skript zu schreiben, welches Weblink-Shortcuts erstellt und diese ins Startmenü anheften soll.
Soweit funktioniert das Skript auch, bis darauf, dass sich die besagten Shortcuts nicht anheften lassen und ich nach Stunden langem Googeln auch nicht mehr weiter weiß. Ich hoffe Ihr könnt mir weiterhelfen und sage dem entsprechend schonmal Vielen Dank im Voraus ;)

Hier das Skript:
if (Test-Path -Path "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\APPS") {  
    #do nothing
 }
else {
    New-Item -Path "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\APPS" -ItemType Directory  
    }

$objShell = New-Object -ComObject WScript.Shell
$explorerFile = "C:\Windows\explorer.exe"  

#Weblinks
$URL = "https://Twitter.com"  
$URL2 = "https://Facebook.com"  
$URL3 = "https://Instagram.com"  
$URL4 = "https://Instant-gaming.com"  

$objShortcut = $objShell.CreateShortcut("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\APPS\Twitter.lnk")  
$objShortcut.IconLocation = "explorer.exe,12"  
$objShortcut.TargetPath = $explorerFile
$objShortcut.Arguments = $URL
$objShortcut.Save()

$objShortcut2 = $objShell.CreateShortcut("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\APPS\Facebook.lnk")  
$objShortcut2.IconLocation = "explorer.exe,12"  
$objShortcut2.TargetPath = $explorerFile
$objShortcut2.Arguments = $URL2
$objShortcut2.Save()

$objShortcut3 = $objShell.CreateShortcut("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\APPS\Instagram.lnk")  
$objShortcut3.IconLocation = "explorer.exe,12"  
$objShortcut3.TargetPath = $explorerFile
$objShortcut3.Arguments = $URL3
$objShortcut3.Save()

$objShortcut4 = $objShell.CreateShortcut("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\APPS\Instant-Gaming.lnk")  
$objShortcut4.IconLocation = "explorer.exe,12"  
$objShortcut4.TargetPath = $explorerFile
$objShortcut4.Arguments = $URL4
$objShortcut4.Save()

Hier sollen die Shortcuts hin:
startmenü
Falls möglich sollen die Shortcuts in einem Ordner sein(Den Ordner der erstellt wird, wenn man zwei Apps per Drag and Drop im Startmenü überlappt)

Hier werden die Erstellten Shortcuts angezeigt:
alle-apps
Diese sollten (falls möglich) alle mithilfe von PowerShell im Startmenü angeheftet sein.

Content-ID: 6808079672

Url: https://administrator.de/contentid/6808079672

Ausgedruckt am: 25.11.2024 um 00:11 Uhr

3063370895
3063370895 17.04.2023 aktualisiert um 14:11:45 Uhr
Goto Top
AnfaengerIT
AnfaengerIT 17.04.2023 um 14:25:45 Uhr
Goto Top
Moin,
die beiden Beiträge kenne ich leider schon und diese Lösen mein Problem leider nicht.

Im ersten Beitrag ist leider schon veraltet. Nur bei Win 11 21H2 ist es mit der Start.bin möglich, da bei 22H2 die Weblinks nicht mehr mit übertragen werden.

Beim zweiten Beitrag ist es das Problem mit Intune. Ich möchte dies mit PowerShell lösen, außerdem scheint die Lösung mit Intune auch nicht richtig mit Weblinks zu funktionieren da ein Falsches Layout Export wird.

Trotzdem danke für deine Hilfe
LG
6247018886
6247018886 17.04.2023 um 14:38:04 Uhr
Goto Top
6247018886
6247018886 17.04.2023 aktualisiert um 15:19:29 Uhr
Goto Top
p.s. Habe das im ersten Link gerade mal selbst gestestet! Es funktioniert, man muss aber in der neuen Windows 11 Version neben der start.bin auch die start2.bin kopieren dann klappt es hier!! Natürlich müssen die Web-Links vorher im Userprofile angelegt werden bei dem man die *.bin's platziert.

screenshot
AnfaengerIT
AnfaengerIT 17.04.2023 um 15:32:39 Uhr
Goto Top
Vielen Dank für deine Antwort,
leider ist dies nicht wirklich eine Lösung meines Problems, da man bei dieser Methode einen Account vorher selbst anpassen (also die Web-Links manuell zum Startmenü anheften) muss.
Es muss doch irgendwie möglich sein mit PowerShell ein Shortcut am Startmenü anzuheften ohne das man selbst auf "Pin to Start" drücken muss oder verstehe ich deine Lösung falsch?
LG
6247018886
6247018886 17.04.2023 aktualisiert um 15:53:44 Uhr
Goto Top
Zitat von @AnfaengerIT:

Vielen Dank für deine Antwort,
leider ist dies nicht wirklich eine Lösung meines Problems, da man bei dieser Methode einen Account vorher selbst anpassen (also die Web-Links manuell zum Startmenü anheften) muss.
Ich sehe da kein Problem.
Es muss doch irgendwie möglich sein mit PowerShell ein Shortcut am Startmenü anzuheften ohne das man selbst auf "Pin to Start" drücken muss oder verstehe ich deine Lösung falsch?
Nöp geht so nicht mehr mit PS weil MS das aus Sicherheitsgründen ziemlich beschnitten hat, dann siehe syspin (s.o.).
MS hat halt eine an der *Waffel*, jedes Linux ist besser anpassbar als dieser proprietäre binär verschandelte Schrott ...

Übrigens, echte URL Links legt man gleich so mit *.url Extension an.
$sc = (New-Object -Com Wscript.Shell).CreateShortcut("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\APPS\Google.url")  
$sc.TargetPath = 'https://google.de'  
$sc.Save()