我的 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 快捷方式,然后单击“快捷方式”选项卡上的“高级...”按钮,然后选择“以管理员身份运行”。