Voici la situation : J'essaie d'utiliser PowerShell pour recycler automatiquement un AppPool (Windows Server 2008 avec IIS7). Je tente de le faire avec le script PowerShell trouvé aquí :
$appPoolName = $args[0]
$appPool = get-wmiobject -namespace "root\MicrosoftIISv2"
-class "IIsApplicationPool"
| Where-Object {$_.Name -eq "W3SVC/APPPOOLS/$appPoolName"}
$appPool.Recycle()
Toutefois, cela donne lieu à l'erreur "Invalid Namespace" :
J'ai fait des recherches et j'ai trouvé qu'il me manquait peut-être le service de rôle "IIS Management scripts and Tools" que j'ai depuis configuré pour IIS.
Comment puis-je résoudre ce problème, ou alternativement, puis-je recycler un AppPool avec Powershell sans WMI ?
Modifier
-
Pour clarifier, il s'agit de Windows Sever 2008 Enterprise sans Hyper-V (SP2) x64.
-
L'exécution de la commande ci-dessus dans la version x64 de Powershell donne lieu à la même erreur.
-
Running
Add-PSSnaping WebAdministration
à partir de 32 bits :Add-PSSnapin : Le snap-in Windows PowerShell 'WebAdministration' n'est pas installé sur cette machine.
-
Et dans l'environnement 64bit :
Add-PSSnapin : Aucun snap-in n'a été enregistré pour Windows PowerShell version 2.
-
(64 bits)
Get-PSSnapin -Registered
ne renvoie rien -
(32 bits)
Get-PSSnapin -Registered
retourne Windows.ServerBackup, PSVersion 1.0