【问题标题】:Powershell Administrator Permission Denied when modifying the UAC修改 UAC 时,Powershell 管理员权限被拒绝
【发布时间】:2013-04-20 20:06:17
【问题描述】:

我正在尝试使用如下所示的 powershell 脚本修改 UAC 的权限:

Start-Process powershell -Verb runAs Administrator

Set-ItemProperty -Path registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\policies\system -Name EnableLUA -Value 0

$UAC = Get-ItemProperty -Path registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\policies\system -Name EnableLUA
$UAC.EnableLUA

即使我以管理员身份运行脚本,我仍然收到以下错误:

Set-ItemProperty:不允许请求的注册表访问。在 C:\Users\Bert\Desktop\autoLims.ps1:8 char:17 + Set-ItemProperty

任何想法为什么即使我以管理员身份运行脚本也不会运行脚本?还有什么我需要改变的吗?

【问题讨论】:

  • 我想你只想要-Verb runAs -- 不想要Administrator
  • 如果你想回答这个问题,我会给你分数。

标签: windows powershell windows-7-x64


【解决方案1】:

-Verb 参数只接受 一个 参数,例如print。在提升的情况下,它将是 RunAs,它将以当前用户的完全权限运行进程。


来自Start-Process documentation

-Verb <String>

指定启动进程时要使用的动词。可用的动词由进程中运行的文件的文件扩展名决定。

下表显示了一些常见进程文件类型的动词。

File type  Verbs
---------  -------
.cmd       Edit, Open, Print, Runas
.exe       Open, RunAs
.txt       Open, Print, PrintTo
.wav       Open, Play

要查找可用于进程中运行的文件的动词,请使用New-Object cmdlet 为文件创建System.Diagnostics.ProcessStartInfo 对象。可用动词位于 ProcessStartInfo 对象的 Verbs 属性中。

【讨论】:

    猜你喜欢
    • 2011-01-06
    • 1970-01-01
    • 2021-07-19
    • 2021-04-26
    • 1970-01-01
    • 2018-06-17
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多