获取本机用户SID函数
代码如下: $UserName="administrator" MsgBox(64,"",GetSID($UserName)) Func GetSID($user) ;~ $user = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultUserName") ;取当前登录用户的名称 $objWMIService = ObjGet("winmgmts:\\" & "localhost" & "\root\CIMV2") $colItems = $objWMIService.ExecQuery ("SELECT * FROM Win32_UserAccount", "WQL") For $objItem In $colItems $username = StringSplit($objItem.Caption, "\", 1) If $username[2] = $user Then Return $objItem.SID EndIf next EndFunc |
查看所有评论

