2009-10-22 52 views
6

Después de mirar alrededor (no por mucho tiempo tengo que admitirlo) me pregunto si alguien puede señalarme un script de Powershell que comprueba si está habilitado 'Scripts y herramientas de administración IIS' y si no es así, lo habilita como lo haría desde Agregar características de Windows.Script de Powershell para habilitar "Scripts y herramientas de administración de IIS"

yo nos registramos poshcode.org y powershell.com y no podía encontrar uno

Nunca toqué Powershell antes y yo estoy tratando de utilizar este script para funcionar como parte de automatización de la implementación

Saludos

Respuesta

12

¿Sería eso para Windows 2008 o Windows Server 2008 R2?

servidor 2008R2:

consulta -Para:

PS> get-windowsfeature|where{$_.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:

PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}|add-windowsfeature 

Si preguntas acerca Server 2008, entonces usted tendrá que analizar la salida de servermanagercmd.exe, que será un poco más difícil, pero no imposible.

2

No creo que PowerShell sea una buena opción para la instalación automatizada porque primero debe instalar PowerShell (a menos que sea Windows 2008 R2) y luego debe habilitar la ejecución del script antes de que se ejecuten los scripts.

En su lugar usamos pkgmgr u ocsetup que se puede ejecutar 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 está realmente decidido a utilizar PowerShell esto instalará en Windows 2008

start /w pkgmgr /iu:MicrosoftWindowsPowerShell 

Tenga en cuenta que esto se instala el sistema operativo Windows 2008 "Característica" y obtendrá la versión 1.0 de PowerShell y no la versión 2.0 de PowerShell.

En este artículo se explica cómo obtener PowerShell v 2 para su sistema operativo (2008 y anteriores) http://support.microsoft.com/kb/968929

+0

Sé que esto es viejo consejo de Mark, pero hoy en día, para hacer la administración del servidor sin Powershell es (casi) no es viable . En los servidores, la GUI está en camino hacia la "administración local": huella pequeña y administración remota a través de Powershell. – fcm

Cuestiones relacionadas