Tengo varios sitios configurados en IIS7 en mi máquina de desarrollo de Windows 7 para ejecutarlos en el mismo puerto y, por lo general, solo los ejecuto uno a la vez, dependiendo de en qué estoy trabajando. Me gustaría poder iniciar y detener mis sitios de desarrollo desde PowerShell en lugar de tener abierto el administrador de IIS. ¿Alguien tiene un buen recurso para señalarme en la dirección correcta o un guión que ya lo logra?¿Cómo puedo detener e iniciar sitios web individuales en IIS con PowerShell?
Respuesta
Sólo para referencia futura rápida, los comandos son:
Import-Module WebAdministration
Stop-WebSite 'Default Web Site'
Start-WebSite 'Default Web Site'
Soy un novato total de PowerShell. ¿Debo importar algo antes del código que publicó? Lo que probé fue ejecutar PowerShell y luego escribir el primer cmd que publicaste y PowerShell arrojó un error. –
Después de leer la excepción, dijo que no era necesario que importara Administración web, pero luego me dijo que el 'Nombre del sitio web' de Start-Start no era un cmdlet reconocido. –
¿De dónde sacaste el módulo? – cpoDesign
para obtener acceso a los módulos del sistema, Powershell necesita ser ejecutado como esto:
[path]\powershell.exe -NoExit -ImportSystemModules
me encontré con lo anterior en este iis forum .
Agregando a la respuesta de Keith, puede realizar esto de forma remota utilizando Invoke-Command.
Import-Module WebAdministration
$siteName = "Default Web Site"
$serverName = "name"
$block = {Stop-WebSite $args[0]; Start-WebSite $args[0]};
$session = New-PSSession -ComputerName $serverName
Invoke-Command -Session $session -ScriptBlock $block -ArgumentList $siteName
funciona a la perfección! – hdoghmen
Funciona, pero ¿alguien puede explicar la parte $ args [0]? Thx – ToastMan
@ToastMan $ args es la matriz de argumentos de entrada del bloque de scripts. [Documentos para $ args y otras variables automáticas] (https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_automatic_variables?view=powershell-5.1) – Tim
he encontrado que lo siguiente para detener sitios web individuales en un servidor remoto para trabajar:
Invoke-Command -Computername $servername -Scriptblock {
(Import-Module WebAdministration);
Stop-Website -Name "WebsiteName";
Stop-Website -Name "AnotherWebsiteName"
}
que tenían algunos de los errores anteriores hasta Import-Module
se puso en ()
Fantástico. ¡Funciona genial! Estaba probando el código exacto sin el paréntesis y no funcionaba, ¡gran descubrimiento! – ToastMan
- 1. Cómo detener IIS con PowerShell?
- 2. Detener e iniciar IIS programáticamente. Forma rápida y segura
- 3. Iniciar y detener IIS Express mediante programación
- 4. ¿Cómo iniciar/detener IIS 6.0/7.0 de forma remota utilizando los scripts de PowerShell?
- 5. Cómo reiniciar Rails en Mongrel, sin detener e iniciar Mongrel
- 6. ¿Cómo puedo detener o iniciar un sitio web mediante programación en IIS (6.0 y 7.0) utilizando MsBuild?
- 7. Grupos de aplicaciones de IIS: detener/iniciar frente a reciclar
- 8. PowerShell: cargue la administración web en la secuencia de comandos ps1 en IIS 7 e IIS 7.5
- 9. ¿Cómo iniciar/detener Runnable/Handler?
- 10. Índices múltiples e individuales
- 11. HTTP 500 Error interno - sitios web de IIS
- 12. Listar todos los sitios web en IIS C#
- 13. Pausar/detener e iniciar/reanudar Java TimerTask continuamente?
- 14. ¿Cómo puedo iniciar sesión en un sitio web con Python?
- 15. ¿Qué reemplaza .htaccess en sitios IIS/ASP.NET?
- 16. Cómo actualizar sitio web existente de IIS 6 utilizando PowerShell
- 17. Varios sitios web en la misma IP con diferentes puertos con IIS
- 18. ¿Cómo se hacen sitios web con Java?
- 19. ¿Cómo iniciar/detener un cronjob usando PHP?
- 20. ¿Cómo puedo obtener una lista de los sitios web en IIS desde una página ASPX usando C#?
- 21. actualización Powershell IIS enlaces
- 22. Actualización de encabezado de host en IIS con Powershell
- 23. Cómo iniciar sesión en el sitio web con autenticación básica usando Powershell
- 24. Cómo iniciar IIS Express manualmente
- 25. ¿Iniciar/detener una aplicación web desde sí mismo?
- 26. ¿Cómo iniciar y detener un contenedor Tomcat con Java?
- 27. ¿Cómo detener Python parse_qs para analizar valores individuales en listas?
- 28. WebServiceHostFactory e autenticación IIS
- 29. ¿Cómo usar coffeescript para desarrollar sitios web?
- 30. Unión e intersección en PowerShell?
Probablemente hay WMI clases para sitios IIS. – zneak
Supongo que responderé a mi propia pregunta proporcionándome el siguiente enlace. http://technet.microsoft.com/en-us/library/ee790599.aspx –