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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top