Wir wollten mit Powershell gerne von Anfang an während des Deploymentprozesses schon Links im Startmenü von Windows anlegen.
Zum Beispiel zu einem Internen Wiki oder einem Schulungsportal.

Also wie kann man einen Shortcut auf eine Url im Startmenu per Script erstellen?

View source
  1.  
  2.  
  3.  
  4.  
  5. function New-UrlShortcut
  6. {
  7. param(
  8. [Parameter(
  9. ValueFromPipeline=$true,
  10. ValueFromPipelineByPropertyName=$true)]
  11. [Alias("FullName")]
  12. [string] $Filename,
  13. [string] $URL)
  14.  
  15. process {
  16. $shell = New-Object -ComObject Wscript.Shell
  17. $Us = $shell.CreateShortcut($Filename)
  18. $Us.TargetPath = $URL
  19. #$Us.IconLocation = "user32.dll,83"
  20. $us.Save()
  21. }
  22. }
  23. $Path = "$Env:ProgramData\Microsoft\Windows\Start Menu\Programs"
  24. New-UrlShortcut "$Path\Wiki.url" "https://commandline.info/index.php/powershell"
  25.  
  26.  
  27.