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é.
Vous devez vous connecter pour publier un commentaire.
Géré automatiquement le fichier de page de paramètres sont accessibles via
Win32_ComputerSystem
classe. LeWin32_PageFileUsage
de classe a d'intéressantes données. Un article de blog a plus d'informations et un exemple clair.