我正在运行一个基本脚本,复制快捷方式到公共桌面文件夹中,这样任何登录的用户都会在他们的桌面上看到它。由于我需要绕过执行策略,所以我使用批处理文件进行操作。以下是我尝试过的内容,但似乎对我没有用...
Powershell.exe -Command "& {Start-Process Powershell.exe -ArgumentList 'ExecutionPolicy Bypass -File DesktopShortcut.ps1' -Verb RunAs}"
而PS文件就是:
Copy-Item -Path "aiStarter.lnk" -Destination "C:\Users\Public\Desktop\" -PassThru
当我运行它时,窗口只是闪烁然后消失了。如果我不使用RunAs运行它,我会得到访问被拒绝的错误。我很不想问这个问题,因为我相信这个问题以前已经被问过了,但我几乎确定我正在正确地执行它。你有什么想法吗?
powershell.exe
没有“runas”开关,因此您需要利用Start-Process
命令。 - Ansgar Wiechers-ExecutionPolicy
而不是ExecutionPolicy
(没有前导连字符)。然而,我同意@Bill_Stewart的观点,组策略(首选项)是实现您想要的功能的更好方法。 - Ansgar Wiechers