通过RunOnce提升权限的Powershell

时间:2014-05-07 13:46:19

标签: powershell registry

我正在尝试使用RunOnce注册表项运行powershell脚本。我需要它以管理员身份运行,我可以让脚本运行,但我不能让它以提升的权限运行。这是我尝试过但它没有做任何事情。

我的代码:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -verb runas -File c:\script.ps1

任何想法?

1 个答案:

答案 0 :(得分:1)

尝试powershell.exe -executionpolicy unrestricted -file .....并删除脚本中的set-excecution unrestricted行,因为它不会产生任何影响。如果powershell能够在脚本文件中读取该命令,则表示允许脚本=>执行政策不需要改变。

Set-ExecutionPolicy是一个交互式命令,它不属于脚本(除非在远程计算机上运行)。

此外,如果您尝试使用RunOnce执行它,请确保使用HKLM RunOnce键运行它以确保它在SYSTEM上下文中运行(因此它具有适当的权限)。