2009-10-22 5 views
6

Dopo essermi guardato intorno (per non molto tempo devo ammettere) mi chiedo se qualcuno può indicarmi uno script PowerShell che controlla se 'IIS Management Scripts and Tools' è abilitato e se non lo è allora lo abilita come faresti da Aggiungi funzionalità di Windows.Script di Powershell per abilitare "Script e strumenti di gestione IIS"

ho controllato poshcode.org e powershell.com e non poteva trovare uno

ho mai toccato Powershell prima e io sto cercando di utilizzare questo script per eseguire come parte di automazione distribuzione

Acclamazioni

risposta

12

Sarebbe per Windows 2008 o Windows Server 2008 R2?

Server 2008R2:

interrogazione -Per:

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

Display Name           Name 
------------           ---- 
     [X] IIS Management Scripts and Tools   Web-Scripting-Tools 

Il "[X]" indica che è installato.

-Per aggiungere:

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

Se stai chiedendo Server 2008, allora si dovrà analizzare l'output da ServerManagerCmd.exe, che sarà un po 'più difficile, ma non impossibile.

2

Non credo che PowerShell sia una buona scelta per l'installazione automatizzata, perché prima devi installare PowerShell (a meno che non sia Windows 2008 R2) e quindi devi abilitare l'esecuzione dello script prima dell'esecuzione degli script.

Invece noi pkgmgr o ocsetup che può essere eseguito da una normale console cmd.exe. Questo dovrebbe funzionare per 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; 

Se siete veramente decisi a utilizzare PowerShell questo installarlo su Windows 2008

start /w pkgmgr /iu:MicrosoftWindowsPowerShell 

Tenete a mente che questo consente di installare il Windows 2008 OS "Funzionalità" e così avrai PowerShell versione 1.0 e non PowerShell versione 2.0.

questo articolo viene spiegato come ottenere PowerShell v 2 per il sistema operativo (2008 e precedenti) http://support.microsoft.com/kb/968929

+0

So che questo è vecchio consiglio di Mark, ma oggi, a fare l'amministrazione del server senza PowerShell è (quasi) non valida . Sui server, la GUI sta uscendo insieme a "local administration": ingombro ridotto e amministrazione remota tramite PowerShell. – fcm