PowerShell: Interrogation de fichier d'échange d'informations pour la 2008 server

Je suis le script d'une case pour le fichier d'échange statut utilisant PowerShell. Sur Windows 2000/2003 de machines, un utilisateur peut choisir entre 3 fichier d'échange options via le windows de la Mémoire virtuelle dialogue:

  • Taille Personnalisée
  • Taille Gérée Par Le Système
  • Aucun fichier d'échange

Je peux réussir à déterminer laquelle de ces options sont sélectionnées en faisant un:

$PageFileInfo = Get-WmiObject Win32_PageFileSetting  -ComputerName .
  • Taille personnalisée - retours $PageFileInfo.MaximumSize qui est non-zéro
  • Taille Gérée par le système - retours $PageFileInfo.MaximumSize zéro
  • Aucun fichier d'échange - renvoie la valeur null pour $PageFileInfo

Mon problème est que sur un serveur Windows 2008, il y a une 4ème option:

  • Gérer automatiquement le fichier d'échange pour tous les lecteurs

et malheureusement, dans ce cas $PageFileInfo retourne null, comme si Aucun fichier d'échange a été sélectionné.

J'ai tenté en utilisant les suivants, tous de retour null sur mon test server 2008 lorsque gérer Automatiquement le fichier d'échange pour tous les lecteurs est sélectionné:

  • Get-WmiObject Win32_PageFileSetting -ComputerName .
  • Get-WmiObject Win32_PageFile -ComputerName .
  • Get-WmiObject -Query 'SELECT * FROM meta_class WHERE __this ISA
    "Win32_PageFileSetting"'

Comment puis-je déterminer quand Automatically manage paging file size for all drives est sélectionné? vais-je à ce sujet dans une saine manière?

Tout conseil serait apprécié.

InformationsquelleAutor xelco52 | 2012-07-12