2
我想驗證一個特定用戶是否存在於本地計算機上。我能做的一個解決方案是解析命令Net user的輸出。但是有沒有比這更好的解決方案?如何在Windows中檢查用戶帳戶是否存在(在本地計算機上)?
我想驗證一個特定用戶是否存在於本地計算機上。我能做的一個解決方案是解析命令Net user的輸出。但是有沒有比這更好的解決方案?如何在Windows中檢查用戶帳戶是否存在(在本地計算機上)?
您可以使用WMI查詢,例如「從Win32_UserAccount中選擇*,其中LocalAccount = True」或類似的。如果您只是在尋找一個特定的帳戶,您可以更多地限制WMI查詢。見Win32_UserAccount。您也可能只能使用GetObject(這可能更有效),但我不知道如何制定。
您可以按照模板/代碼http://snippets.dzone.com/posts/show/6967(與用戶帳戶無關:-)來設置/創建WMI ActiveX對象,執行查詢並枚舉結果。
快樂編碼!
謝謝pst。我試過了,正在工作。代碼可以像var var wmiobj = GetObject(winmgmts:\\\\。\\ root \\ cimv2「); var query =」SELECT * FROM Win32_UserAccount Where LocalAccount = True And Name =''「; var users = wmiobj.ExecQuery(query); 如果users.count爲零,則用戶不存在。else用戶存在 –
satya
2010-10-11 13:15:00