Tengo dos servidores, Servidor A y Servidor B. Quiero detener el servidor A desde el Servidor B de forma remota usando el script de Powershell.¿Cómo iniciar/detener IIS 6.0/7.0 de forma remota utilizando los scripts de PowerShell?
Respuesta
Una de las formas más simples de hacer esto es realmente con solo una ejecución de línea de comandos usando PsExec. Y enviar a las máquinas
IISReset/STOP o/START o/reinicio
Por lo que haría algo como esto
PsExec \\Server2 -u Administrator -p somePassword IISReset /STOP
Sólo tenga cuidado con la administración de contraseñas si usted va esta ruta o cualquier ruta que implique algún tipo de suplantación de cuenta de nivel de administrador para que nadie pueda obtener una copia de texto sin formato de la contraseña de administrador.
porque usted pidió para Powershell:
(Get-WmiObject Win32_Service -ComputerName ServerA -Filter "Name='iisadmin'").InvokeMethod("StopService", $null)
acordada a esta pregunta debe ser trasladado a ServerFault.
$service = Get-WmiObject -computer 'ServerA' Win32_Service -Filter "Name='IISAdmin'"
$service
$service.InvokeMethod('StopService',$Null)
start-sleep -s 5
$service.InvokeMethod('StartService',$Null)
start-sleep -s 5
$service.State
$service = Get-WmiObject -computer 'ServerB' Win32_Service -Filter "Name='IISAdmin'"
$service
$service.InvokeMethod('StopService',$Null)
start-sleep -s 5
$service.InvokeMethod('StartService',$Null)
start-sleep -s 5
$service.State
En powershell 2.0, ejecute el siguiente desde el indicador de cmd:
invoke-command -computername <yourremoteservername> -scriptblock {iisreset}
Opción 1:
iisreset remotepcname /restart
Opción 2:
(Get-Service -ComputerName remotepc -Name 'IISAdmin').stop()
Opción 3:
Invoke-Command -ComputerName remotepc -ScriptBlock {iisreset}
Respuesta perfecta. Gracias. –
Puede utilizar cmdlt conseguir-wmiobject con diferente espacio de nombres para las diferentes versiones del V6 IIS o v7, por debajo de comando pipelining puede ser utilizado para este tipo de operaciones en IIS local o remota
para IIS V6
$srv = "Server Name or IP Address"
$app = "Name of App Pool"
$x = get-wmiobject -namespace "root\MicrosoftIISv2" -class "IIsApplicationPool" -ComputerName $srv -Authentication PacketPrivacy | where-object {$_.Name -eq "W3SVC/AppPools/$app"}
$x.Stop()
$x.Start()
for IIS v7
$srv = "Server Name or IP Address"
$app = "Name of App Pool"
$x = Get-WMIObject -Namespace "root\webAdministration" -Class "ApplicationPool" -ComputerName $srv -Authentication PacketPrivacy | Where-Object {$_.Name -eq $app}
$x.Stop()
$x.Start()
necesita tener suficiente privilegio de cuenta para estas operaciones, aunque prefiero hacer $ x.Recycle() para mis sitios web.
- 1. Ejecutar scripts de PowerShell en PC remota
- 2. ¿Dónde colocar los scripts de PowerShell?
- 3. Cómo actualizar sitio web existente de IIS 6 utilizando PowerShell
- 4. Copie el archivo de forma remota con Powershell
- 5. ¿Ejecutar scripts de PowerShell sin instalar PowerShell?
- 6. ¿Cómo puedo conectarme a Weblogic de forma remota utilizando JConsole?
- 7. Invocar scripts de Powershell de Java
- 8. ¿Cómo cambiar la versión de Powershell CLR cuando se ejecutan comandos de forma remota?
- 9. Scripts Elevate Powershell
- 10. Cómo detener IIS con PowerShell?
- 11. actualización Powershell IIS enlaces
- 12. ¿Se deben llamar los scripts de PowerShell utilizando solo una línea?
- 13. Script de Powershell para habilitar "Scripts y herramientas de administración de IIS"
- 14. ¿Los scripts de PowerShell se ejecutan en Mono?
- 15. conectarse de forma remota a Drupal módulo utilizando los servicios de 7 sitio
- 16. Cómo eliminar enlaces SSL utilizando powershell
- 17. ¿Utiliza Powershell para acceder a los registros de IIS?
- 18. ¿Existe alguna forma sencilla de detener procesos utilizando Windows PowerShell?
- 19. ¿Cómo puedo ejecutar de forma remota un script en Windows?
- 20. Reiniciar PostgreSQL de forma remota
- 21. Ejecutando la aplicación GUI remota en Powershell
- 22. ¿Cómo desarrollar software de forma remota?
- 23. Cómo detener ffmpeg de forma remota?
- 24. Conexión remota a IIS7 utilizando ServerManager.OpenRemote
- 25. ejecución remota del script de shell utilizando python
- 26. Cómo ejecución remota de una secuencia de comandos remota elevada en PowerShell
- 27. Reiniciar IIS en la máquina remota
- 28. ¿Cómo se elimina el requisito de PowerShell de que los scripts y ejecutables vayan precedidos de ". \"?
- 29. ¿Cómo crear repositorio en BitBucket de forma remota?
- 30. PowerShell: Ejecute el comando desde el directorio de scripts
Necesitamos más información sobre la configuración de su dominio. ¿Ambos servidores están operando en el mismo dominio que una sola cuenta de usuario tiene permisos equivalentes en el servidor? –
También esta pregunta probablemente debería ser movida a la falla del servidor. –