Question

Après avoir regardé autour de moi (je ne dois pas avouer que c'est trop long), je me demande si quelqu'un peut m'indiquer un script Powershell qui vérifie si les "scripts et outils de gestion IIS" sont activés et si ce n'est pas le cas, il l'activera comme vous le feriez depuis Ajouter des fonctionnalités Windows.

J'ai vérifié poshcode.org et powershell.com et je n'ai pas pu en trouver un

Je n’avais jamais touché à Powershell auparavant et j’essaie d’utiliser ce script pour s’exécuter dans le cadre de l’automatisation du déploiement

A bientôt

Était-ce utile?

La solution

S'agirait-il de Windows 2008 ou Windows Server 2008 R2?

Server 2008R2:

-Pour interroger:

PS> get-windowsfeature|where{

S'agirait-il de Windows 2008 ou Windows Server 2008 R2?

Server 2008R2:

-Pour interroger:

PS> get-windowsfeature|where{

S'agirait-il de Windows 2008 ou Windows Server 2008 R2?

Server 2008R2:

-Pour interroger:

PS> get-windowsfeature|where{

S'agirait-il de Windows 2008 ou Windows Server 2008 R2?

Server 2008R2:

-Pour interroger:

<*>

Le " [X] " indique qu'il est installé.

-Pour ajouter:

<*>

Si vous vous interrogez sur Server 2008, vous devrez alors analyser la sortie de servermanagercmd.exe, ce qui sera un peu plus difficile, mais pas impossible.

.name -eq "Web-Scripting-Tools"} Display Name Name ------------ ---- [X] IIS Management Scripts and Tools Web-Scripting-Tools

Le " [X] " indique qu'il est installé.

-Pour ajouter:

<*>

Si vous vous interrogez sur Server 2008, vous devrez alors analyser la sortie de servermanagercmd.exe, ce qui sera un peu plus difficile, mais pas impossible.

.name -eq "Web-Scripting-Tools"}|add-windowsfeature

Le " [X] " indique qu'il est installé.

-Pour ajouter:

<*>

Si vous vous interrogez sur Server 2008, vous devrez alors analyser la sortie de servermanagercmd.exe, ce qui sera un peu plus difficile, mais pas impossible.

.name -eq "Web-Scripting-Tools"} Display Name Name ------------ ---- [X] IIS Management Scripts and Tools Web-Scripting-Tools

Le " [X] " indique qu'il est installé.

-Pour ajouter:

<*>

Si vous vous interrogez sur Server 2008, vous devrez alors analyser la sortie de servermanagercmd.exe, ce qui sera un peu plus difficile, mais pas impossible.

Autres conseils

Je ne pense pas que Powershell soit un bon choix pour une installation automatisée, car vous devez d’abord installer Powershell (sauf s’il s’agit de Windows 2008 R2), puis vous devez activer l’exécution de scripts avant que vos scripts ne soient exécutés.

À la place, utilisez pkgmgr ou ocsetup, qui peut être exécuté à partir d’une console cmd.exe classique. Cela devrait fonctionner pour 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 vous êtes vraiment déterminé à utiliser PowerShell, il sera installé sous Windows 2008

.
start /w pkgmgr /iu:MicrosoftWindowsPowerShell

N'oubliez pas que cela installe le système d'exploitation Windows 2008 "Fonctionnalité". et vous obtiendrez ainsi la version 1.0 de PowerShell et non la version 2.0 de PowerShell.

Cet article explique comment obtenir PowerShell v 2 pour votre système d'exploitation (2008 et versions antérieures). http://support.microsoft.com/kb/968929

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top