zch11230 发表于 2012-7-19 22:18:26

[已解决]求枚举XP中所有的用户名

本帖最后由 zch11230 于 2012-7-22 17:12 编辑

需要获取当前系统中所有的用户名,然后进行相应的操作,net user 的回显又和系统的语言有关系可能会不同,WMI不会啊,搜索了有人问过,但没给出代码,所以我就发贴做伸手党了,各位一定帮忙帮忙。


回了次家 更新慢了点 感谢热心提供源码。

lpxx 发表于 2012-7-20 10:47:22


$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20
$colItems = ""
$strComputer = "localhost"
$Output = ""
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_UserAccount", "WQL", _
                $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
If IsObj($colItems) Then
        For $objItem In $colItems
                $Output = $Output & $objItem.Caption
                If MsgBox(1, "", $Output) = 2 Then ExitLoop
                $Output = ""
        Next
Else
        MsgBox(0, "", "NO")
EndIf

页: [1]
查看完整版本: [已解决]求枚举XP中所有的用户名