2011-03-23 4 views
0

누구나 Windows XP에서는 작동하지만 Windows 7에서는 작동하지 않는 간단한 Powershell 스크립트가 왜 효과적인지 이해하십시오.Win7의 WMI 문제

Get-WmiObject -Class win32_logonsession | % {Get-wmiobject -Query "AssocClass = Win32_LoggedOnUser Role = Dependent"{Win32_logonSession.LogonID = $ ($ _. LogonId)}의 어소시에이트

Windows 7에서 대화 형 계정은 나열하지 않고 세션 만 표시합니다. 로컬 시스템 계정, 네트워크 서비스 등. 그러나 XP에서는 모든 계정에 대한 정보를 반환합니다.

그러나 MSDN과 Google에서 아직 답변을 찾지 못했습니다.

답변

1

배경에 이중 홉이 발생하고 Windows 7에서 WMI가 AD에 대한 익명 바인딩을 사용하여 사용자 계정 세부 정보를 찾으려고하는 것으로 보입니다. 이 경우 자동으로 실패하므로 인증 된 쿼리 만 수락합니다.

WMI에 건너 뛰고 LSA 기능을 사용하여이 기능을 작동 시키려고합니다.

+0

안녕하세요,이 기능을 사용하셨습니까? –

+0

안녕하세요 크리스, 위의 스크립트는 작동하지 않았고 결국 C# 및 LSA를 사용하여 끝내게되었습니다. 희망이 도움이됩니다. – ServerMonkey