Ho uno script PowerShell semplice per fermare un processo:Mostrando il prompt UAC in PowerShell se l'azione richiede l'elevazione
$p = get-process $args
if ($p -ne $null)
{
$p | stop-process
$p | select ProcessName, ID, HasExited, CPU, Handles
}
else { "No such process" }
Se provo a fermare un processo non avviato dall'utente corrente; funziona su Windows Server 2003. Tuttavia, in Windows Server 2008 (e altri sapori di Windows con User Account Control), ottengo il seguente errore:
Stop-Process : Cannot stop process "w3wp (5312)" because of the following error: Access is denied
C'è un modo per aggirare questo senza correre PowerShell con elevata privilegi? Sarebbe OK se l'utente fosse appena presentato con il prompt UAC, ogni volta che tenta di eseguire un'azione, che richiede l'elevazione.
destro , come mettere l'output standard & errore di uscita nel corrente flusso di comando? –
È qualcosa del genere in pscx? In caso contrario, potresti aggiungerlo? –