我有一个简单的PowerShell脚本来停止一个进程:
$p = get-process $args
if ( $p -ne $null )
{
$p | stop-process
$p | select ProcessName, ID, HasExited, CPU, Handles
}
else { "No such process" }
如果我试图停止一个未被当前用户启动的进程,则在Windows Server 2003上可以工作。但是,在Windows Server 2008(以及具有用户帐户控制的其他Windows版本)上,我会收到以下错误:
Stop-Process : Cannot stop process "w3wp (5312)" because of the following error: Access is denied
有没有办法在不使用提升的权限运行PowerShell的情况下解决这个问题?如果用户尝试执行需要提升权限的操作,只要他能够看到UAC提示,那就可以了。