PowerShell: я пытаюсь создать ярлык на своем рабочем столе с помощью скрипта PS, и возникает следующая ошибка

#powershell

#powershell

Вопрос:

Это код, который я использую для создания ярлыка:

     $TargetFile = "$diskdbadldb_dl.ps1"
$ShortcutFile = "C:Dropbox Autodownload.lnk"
$WScriptShell = New-Object -ComObject WScript.Shell
$Shortcut = $WScriptShell.CreateShortcut($ShortcutFile)
$Shortcut.TargetPath = $TargetFile
$Shortcut.IconLocation = "$diskdbadlicodbabl.ico"
$Shortcut.Save()
  

и это ошибка, которую я получаю при запуске скрипта:

 The shortcut "C:Dropbox Autodownload.lnk" wasn't saved.
In C:UsersuserDesktopFolderinstall.ps1:34 Char:1
  $Shortcut.Save()
  ~~~~~~~~~~~~~~~~
      CategoryInfo          : OperationStopped: (:) [], UnauthorizedAccessException
      FullyQualifiedErrorId : System.UnauthorizedAccessException
  

Есть ли способ решить эту проблему?

Комментарии:

1. Похоже, у вас нет доступа для записи в корень C: — вы запускаете этот скрипт с повышенными правами (т. Е. «Запуск от имени администратора …»)?

2. @Mathias R. Jessen Да, я делаю, и с некоторым другим кодом в скрипте я могу записать на C:

3. Вы намерены заставить PowerShell запустить скрипт? (действие по умолчанию для файла ps1 — открыть его в блокноте)