在 PowerShell 中获取管理员权限

在 PowerShell 中获取管理员权限

我的 Windows Vista 计算机上只有一个帐户,该用户具有管理员权限。但是,当我尝试在 PowerShell 中执行命令来终止某个进程时,系统会显示“访问被拒绝”消息。我如何成为管理员?

答案1

最简单的方法是使用管理员令牌启动 Powershell。为此,请右键单击 Powershell(或其快捷方式),然后单击“以管理员身份运行”。或者,您可以使用提升命令

答案2

Powershell v2 方式,根据微软,方法是右键单击快捷方式并选择以管理员身份运行

并在 Powershell 窗口内提升权限:

start-process powershell –verb runAs

从 cmd.exe 批处理文件、快捷方式或运行行来看,它看起来(重复)像这样:

powershell "start-process powershell -verb runas"

答案3

您可以使用它在运行时自行提升脚本:

#at top of script
if (!
    #current role
    (New-Object Security.Principal.WindowsPrincipal(
        [Security.Principal.WindowsIdentity]::GetCurrent()
    #is admin?
    )).IsInRole(
        [Security.Principal.WindowsBuiltInRole]::Administrator
    )
) {
    #elevate script and exit current non-elevated runtime
    Start-Process `
        -FilePath 'powershell' `
        -ArgumentList (
            #flatten to single array
            '-File', $MyInvocation.MyCommand.Source, $args `
            | %{ $_ }
        ) `
        -Verb RunAs
    exit
}

#example program, this will be ran as admin
$args
Pause

注意:这仍然遵守安全规则(如执行策略),并将很好地提示 UAC。这可以解决,但你不应该这样做。

答案4

如果你想总是以管理员权限运行 PowerShell,您可以右键单击 PowerShell 快捷方式,然后单击“快捷方式”选项卡上的“高级...”按钮,然后选择“以管理员身份运行”。

相关内容