2011-08-30 133 views
0

使用vbscript,如何過濾來自WMI查詢的輸出?我想返回除「管理員」和「訪問者」之外的每個本地用戶帳戶。從WMI查詢過濾結果

Set colUsers = objWMIService.ExecQuery _ 
    ("select * from Win32_UserAccount where LocalAccount = True") 
For Each objUser in colUsers 
    WScript.Echo objUser.Name 
Next 

回答

1

只需重寫你的WQL一句

objWMIService.ExecQuery("select * from Win32_UserAccount Where Name<>'Administrator' AND Name<>'Visitor' AND LocalAccount=True") 
+0

謝謝,RRUZ!你還介意我怎麼也可以過濾一個額外的帳戶嗎?帳戶名稱是SYSTEM_123456a7,但名稱的數字部分在每臺計算機上都不相同。我試過Name <>'SUPPORT *'但它沒有工作。 – cvandal

+0

您可以使用'LIKE'運算符http://msdn.microsoft.com/en-us/library/aa392263%28v=VS.85%29.aspx – RRUZ

+0

我給了它一個鏡頭,但我無法得到它與之前使用的<>一起使用的其他帳戶。如果我不使用<>,那麼它返回的唯一帳戶是系統帳戶:) – cvandal