У меня есть простой PowerShell script, чтобы остановить процесс:
$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, когда он пытался выполнить действие, требующее повышения.