2009-11-18 10 views
1

La classe est décrite dansImpossible de lire de la classe RSOP_RegistryPolicySetting WMI dans root espace de noms PROS

http://msdn.microsoft.com/en-us/library/aa375050%28VS.85%29.aspx

Et à partir de cette page, il semble que ce n'est pas une classe abstraite:

http://msdn.microsoft.com/en-us/library/aa375084%28VS.85%29.aspx

Mais chaque fois que j'exécute le code ci-dessous, j'obtiens une exception "Classe invalide" dans ManagementObjectSearcher.Get(). Alors, cette classe existe-t-elle ou non?

ManagementScope scope; 
ConnectionOptions options = new ConnectionOptions(); 
options.Username = tbUsername.Text; 
options.Password = tbPassword.Password; 
options.Authority = String.Format("ntlmdomain:{0}", tbDomain.Text); 
scope = new ManagementScope(String.Format("\\\\{0}\\root\\RSOP", tbHost.Text), options); 
scope.Connect(); 
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, new ObjectQuery("SELECT * FROM RSOP_RegistryPolicySetting")); 
foreach (ManagementObject queryObj in searcher.Get()) 
{ 
    wmiResults.Text += String.Format("id={0}\n", queryObj["id"]); 
    wmiResults.Text += String.Format("precedence={0}\n", queryObj["precedence"]); 
    wmiResults.Text += String.Format("registryKey={0}\n", queryObj["registryKey"]); 
    wmiResults.Text += String.Format("valueType={0}\n", queryObj["valueType"]); 
} 

Dans le premier lien ci-dessus, il énumère comme quelque chose de condition appelée « MOF »: « Rsopcls.mof ». Est-ce quelque chose que je devrais avoir mais pas? Comment l'obtenir? Est-il nécessaire dans l'interrogateur ou dans la machine interrogée? Ou les deux?

J'ai deux copies de ce fichier:

C:\Windows>dir rsop*.mof /s 
Volume in drive C has no label. 
Volume Serial Number is 245C-A6EF 

Directory of C:\Windows\System32\wbem 

02/11/2006 05:22   100.388 rsop.mof 
       1 File(s)  100.388 bytes 

Directory of C:\Windows\winsxs\x86_microsoft-windows-grouppolicy-base-mof_31bf3856ad364e35_6.0.6001.18000_none_f2c4356a12313758 

19/01/2008 07:03   100.388 rsop.mof 
       1 File(s)  100.388 bytes 

    Total Files Listed: 
       2 File(s)  200.776 bytes 
       0 Dir(s) 6.625.456.128 bytes free 

Répondre

0

Duh. J'utilisais le mauvais espace de noms. C'était root \ RSOP \ Ordinateur.