2011-03-23 7 views
0

Quelqu'un comprend pourquoi le script Powershell simple ci-dessous fonctionne correctement sous Windows XP mais pas sous Windows 7?Problème WMI sur Win7

Get-WmiObject -Classe win32_logonsession | % {get-wmiobject -Query "Les associateurs de {Win32_logonSession.LogonID = $ ($ _. LogonId)} où AssocClass = Win32_LoggedOnUser Role = Dependent"}

Sous Windows 7, il ne répertorie aucun compte interactif, uniquement des sessions. pour le compte système local, le service réseau, etc. Cependant, sous XP, il renvoie des informations pour tous les comptes.

J'ai regardé sur MSDN et Google mais n'ai pas encore trouvé une réponse pour le moment.

Répondre

1

Semble le problème est que dans les coulisses un saut double se produit et WMI sous Windows 7 essaie de trouver les détails du compte d'utilisateur avec une liaison anonyme contre AD. Nous n'acceptons que les requêtes authentifiées, ce qui fait échouer silencieusement.

Aller à donner un saut à WMI et essayer de pinping avec les fonctions LSA pour que cela fonctionne.

+0

Hé là, avez-vous déjà eu ce travail? –

+0

Salut Chris, le script ci-dessus n'a jamais fonctionné et j'ai fini par utiliser C# et LSA pour le faire. J'espère que cela pourra aider. – ServerMonkey