Tengo un simple script de PowerShell para detener un proceso:Mostrando el mensaje de UAC en PowerShell si la acción requiere la elevación
$p = get-process $args
if ($p -ne $null)
{
$p | stop-process
$p | select ProcessName, ID, HasExited, CPU, Handles
}
else { "No such process" }
Si trato de detener un proceso no iniciado por el usuario actual; funciona en Windows Server 2003. Sin embargo, en Windows Server 2008 (y otros sabores de Windows con el Control de cuentas de usuario), me sale el siguiente error:
Stop-Process : Cannot stop process "w3wp (5312)" because of the following error: Access is denied
¿Hay alguna forma de evitar esto sin correr PowerShell con elevada privilegios? Sería correcto si al usuario se le acaba de presentar el aviso UAC, cada vez que intenta ejecutar una acción, que requiere elevación.
Derecho , cómo poner salida estándar y error de salida en el flujo de solicitud de comando actual? –
¿Hay algo como esto en pscx? Si no, ¿podrías agregarlo? –