我正在尝试使用RunOnce注册表项运行powershell脚本。我需要它以管理员身份运行,我可以让脚本运行,但我不能让它以提升的权限运行。这是我尝试过但它没有做任何事情。
我的代码:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -verb runas -File c:\script.ps1
任何想法?
答案 0 :(得分:1)
尝试powershell.exe -executionpolicy unrestricted -file .....
并删除脚本中的set-excecution unrestricted
行,因为它不会产生任何影响。如果powershell能够在脚本文件中读取该命令,则表示允许脚本=>执行政策不需要改变。
Set-ExecutionPolicy
是一个交互式命令,它不属于脚本(除非在远程计算机上运行)。
此外,如果您尝试使用RunOnce执行它,请确保使用HKLM RunOnce键运行它以确保它在SYSTEM上下文中运行(因此它具有适当的权限)。