1 votes

Powershell Get-WMIObject échoue avec l'erreur "Invalid Namespace".

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" :

get-wmiobject namespace error

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

3voto

Daniel Egeberg Points 121

Essayez http://technet.microsoft.com/en-us/library/ee807823.aspx

add-pssnapin WebAdministration
Restart-WebItem 'IIS:\AppPools\DefaultAppPool'

0voto

Quel système d'exploitation utilisez-vous ? Est-il x64 ou x86 ? Cela peut avoir un impact sur le chargement du snapin. Si c'est x64, essayez de charger le snapin à partir des versions x64 et x86 de powershell.

x64 est en C:\Windows\System32\WindowsPowerShell\v1.0 et x86 est en C:\Windows\SysWow64\WindowsPowerShell\v1.0

Aussi, qu'est-ce que tu vois quand tu exécutes

Get-PSSnapin -Registered

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X