Ik heb hier een Win 2003 domain controller staan die group policy's uitdeelt aan verschillende windows versies, hiervoor gebruik ik WMI filters.
Op Windows xp prof 32 bit werkt dit perfect met:
Als ik dan kijk wat de juiste waarde met Windows Xp x64 is, via het onderstaande script.
Krijg ik er "Microsoft(R) Windows(R) XP Professional x64 Edition" uit.
Dit voer ik dan in bij de Group policy Wmi filters:
Dan krijf ik dit resultaat bij group policy result onder WMI filters:
Name Value Reference GPO(s)
Windows Vista False Vista
Windows Xp False Berg Users
Windows Xp x64 False Berg Users X64
Terwijl het de bedoeling is dat de Windows Xp x64 filter op true moet uitkomen.
Ik heb met verschilende termen op google gezocht, maar ik kon niks relevants vinden.
Op Windows xp prof 32 bit werkt dit perfect met:
code:
1
| Select * FROM Win32_OperatingSystem WHERE Caption="Microsoft Windows XP Professional" |
Als ik dan kijk wat de juiste waarde met Windows Xp x64 is, via het onderstaande script.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| On Error Resume Next
' Connect to WMI and obtain instances of Win32_OperatingSystem
For Each objOS in GetObject( _
"winmgmts:").InstancesOf ("Win32_OperatingSystem")
WScript.Echo "Caption = " & objOS.Caption &VBCR _
Next
if Err <> 0 Then
WScript.Echo Err.Description
Err.Clear
End if |
Krijg ik er "Microsoft(R) Windows(R) XP Professional x64 Edition" uit.
Dit voer ik dan in bij de Group policy Wmi filters:
code:
1
| Select * FROM Win32_OperatingSystem WHERE Caption="Microsoft(R) Windows(R) XP Professional x64 Edition" |
Dan krijf ik dit resultaat bij group policy result onder WMI filters:
Name Value Reference GPO(s)
Windows Vista False Vista
Windows Xp False Berg Users
Windows Xp x64 False Berg Users X64
Terwijl het de bedoeling is dat de Windows Xp x64 filter op true moet uitkomen.
Ik heb met verschilende termen op google gezocht, maar ik kon niks relevants vinden.