获取本机用户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
申明:本站资源大部分来自网络,如果无意侵犯了你的权利,请及时通知我们 AutoIt@FoxMail.Com,我们将尽快处理
Copyright © 2008-2009 随便复制 共享精神 人人有责 All Right Reserved
粤ICP备08009024号