Powershell script para habilitar 'Scripts y herramientas de administración de IIS'
-
05-07-2019 - |
Pregunta
Después de mirar a mi alrededor (no tengo que admitirlo por mucho tiempo), me pregunto si alguien puede dirigirme a un script de Powershell que comprueba si 'IIS Management Scripts and Tools' está habilitado y si no es así, lo habilita como lo haría. desde Agregar características de Windows.
Revisé poshcode.org y powershell.com y no pude encontrar uno
Nunca toqué Powershell antes y estoy tratando de usar este script para ejecutarlo como parte de la automatización de la implementación
Saludos
Solución
¿Eso sería para Windows 2008 o Windows Server 2008 R2?
Servidor 2008R2:
-Para consultar:
PS> get-windowsfeature|where{ ¿Eso sería para Windows 2008 o Windows Server 2008 R2?
Servidor 2008R2:
-Para consultar:
PS> get-windowsfeature|where{ ¿Eso sería para Windows 2008 o Windows Server 2008 R2?
Servidor 2008R2:
-Para consultar:
PS> get-windowsfeature|where{ ¿Eso sería para Windows 2008 o Windows Server 2008 R2?
Servidor 2008R2:
-Para consultar:
<*>
El " [X] " indica que está instalado.
-Para añadir:
<*>
Si estás preguntando por Server 2008, entonces tendrás que analizar la salida de servermanagercmd.exe, que será un poco más difícil, pero no imposible.
.name -eq "Web-Scripting-Tools"}
Display Name Name
------------ ----
[X] IIS Management Scripts and Tools Web-Scripting-Tools
El " [X] " indica que está instalado.
-Para añadir:
<*>
Si estás preguntando por Server 2008, entonces tendrás que analizar la salida de servermanagercmd.exe, que será un poco más difícil, pero no imposible.
.name -eq "Web-Scripting-Tools"}|add-windowsfeature
El " [X] " indica que está instalado.
-Para añadir:
<*>
Si estás preguntando por Server 2008, entonces tendrás que analizar la salida de servermanagercmd.exe, que será un poco más difícil, pero no imposible.
.name -eq "Web-Scripting-Tools"}
Display Name Name
------------ ----
[X] IIS Management Scripts and Tools Web-Scripting-Tools
El " [X] " indica que está instalado.
-Para añadir:
<*>Si estás preguntando por Server 2008, entonces tendrás que analizar la salida de servermanagercmd.exe, que será un poco más difícil, pero no imposible.
Otros consejos
No creo que powershell sea una buena opción para la instalación automatizada porque primero debes instalar powershell (a menos que sea Windows 2008 R2) y luego debes habilitar la ejecución de secuencias de comandos antes de que se ejecuten las secuencias de comandos.
En su lugar, usamos pkgmgr u ocsetup, que puede ejecutarse desde una consola cmd.exe normal. Esto debería funcionar para IIS 7 (Windows 2008)
start /w pkgmgr /iu:IIS-WebServerManagementTools;IIS-ManagementConsole;
start /w pkgmgr /iu:IIS-ManagementScriptingTools;IIS-ManagementService;
start /w pkgmgr /iu:IIS-IIS6ManagementCompatibility;IIS-Metabase;
Si realmente estás decidido a usar powershell, esto lo instalará en Windows 2008
start /w pkgmgr /iu:MicrosoftWindowsPowerShell
Tenga en cuenta que esto instala el sistema operativo Windows 2008 " Feature " y así obtendrá la versión 1.0 de PowerShell, no la versión 2.0 de PowerShell.
Este artículo explica cómo obtener PowerShell v 2 para su sistema operativo (2008 y anteriores) http://support.microsoft.com/kb/968929