家园
个人
文集
http://
www
.
5x54
.
com
获得用户SID的脚本(vbs)
作者:
网上收集
点击:
读取中...
次
1.拷贝内容保存为getsid.vbs
(%$$#^45267*&%2)我型我塑www.5x54.com
2.开始菜单->运行->输入cmd->在命令行窗口中输入cscript [路径]getsid.vbs <用户名>
(%$$#^45267*&%2)我型我塑www.5x54.com
3.如果不输入用户名
(%$$#^45267*&%2)我型我塑www.5x54.com
,则显示所有的SID。
(%$$#^45267*&%2)我型我塑www.5x54.com
引用代码:
'Getsid v1.0
(%$$#^45267*&%2)我型我塑www.5x54.com
'seac 13:34 2003-8-3
(%$$#^45267*&%2)我型我塑www.5x54.com
'------------------------------------------------------------------------------------------------
(%$$#^45267*&%2)我型我塑www.5x54.com
'
(%$$#^45267*&%2)我型我塑www.5x54.com
' Usage: Getsid [User Name]
(%$$#^45267*&%2)我型我塑www.5x54.com
'
(%$$#^45267*&%2)我型我塑www.5x54.com
' Example 1: Getsid --------Print all sids
(%$$#^45267*&%2)我型我塑www.5x54.com
' Example 2: Getsid Guest---Print Guest's sid
(%$$#^45267*&%2)我型我塑www.5x54.com
'
(%$$#^45267*&%2)我型我塑www.5x54.com
'------------------------------------------------------------------------------------------------
(%$$#^45267*&%2)我型我塑www.5x54.com
(%$$#^45267*&%2)我型我塑www.5x54.com
On Error Resume Next
(%$$#^45267*&%2)我型我塑www.5x54.com
(%$$#^45267*&%2)我型我塑www.5x54.com
If WScript.Arguments.Count < 1 Then
(%$$#^45267*&%2)我型我塑www.5x54.com
ShowSID ""
(%$$#^45267*&%2)我型我塑www.5x54.com
Else
(%$$#^45267*&%2)我型我塑www.5x54.com
ShowSID Trim(WScript.Arguments(0))
(%$$#^45267*&%2)我型我塑www.5x54.com
End If
(%$$#^45267*&%2)我型我塑www.5x54.com
(%$$#^45267*&%2)我型我塑www.5x54.com
Function ShowSID(strUser)
(%$$#^45267*&%2)我型我塑www.5x54.com
On Error Resume Next
(%$$#^45267*&%2)我型我塑www.5x54.com
Dim oWMI, oAs, oA, sSid
(%$$#^45267*&%2)我型我塑www.5x54.com
Set oWMI = GetObject("winmgmts:\\.\root\cimv2")
(%$$#^45267*&%2)我型我塑www.5x54.com
If strUser <> "" Then
(%$$#^45267*&%2)我型我塑www.5x54.com
Set oAs = oWMI.ExecQuery("Select SID From Win32_Account" & _
(%$$#^45267*&%2)我型我塑www.5x54.com
" WHERE SIDType=1 AND Name='" & strUser & "'")
(%$$#^45267*&%2)我型我塑www.5x54.com
For Each oA In oAs
(%$$#^45267*&%2)我型我塑www.5x54.com
sSid= Mid(oA.SID, InStrRev(oA.SID, "-") + 1)
(%$$#^45267*&%2)我型我塑www.5x54.com
WScript.Echo "Short SID: " & sSid & " (" & HEX(sSid) & "H)"
(%$$#^45267*&%2)我型我塑www.5x54.com
Next
(%$$#^45267*&%2)我型我塑www.5x54.com
Else
(%$$#^45267*&%2)我型我塑www.5x54.com
Set oAs = oWMI.ExecQuery("Select Name, SID From Win32_Account WHERE SIDType=1")
(%$$#^45267*&%2)我型我塑www.5x54.com
For Each oA In oAs
(%$$#^45267*&%2)我型我塑www.5x54.com
WScript.Echo "User: " & oA.Name & _
(%$$#^45267*&%2)我型我塑www.5x54.com
vbCrLf & vbTab & "SID: " & oA.SID
(%$$#^45267*&%2)我型我塑www.5x54.com
Next
(%$$#^45267*&%2)我型我塑www.5x54.com
End If
(%$$#^45267*&%2)我型我塑www.5x54.com
(%$$#^45267*&%2)我型我塑www.5x54.com
Set oA = Nothing
(%$$#^45267*&%2)我型我塑www.5x54.com
Set oAs = Nothing
(%$$#^45267*&%2)我型我塑www.5x54.com
Set oWMI = Nothing
(%$$#^45267*&%2)我型我塑www.5x54.com
If Err.Number <> 0 Then
(%$$#^45267*&%2)我型我塑www.5x54.com
WScript.Echo "Error ocurred: " & Err.Description
(%$$#^45267*&%2)我型我塑www.5x54.com
Err.Clear
(%$$#^45267*&%2)我型我塑www.5x54.com
End If
(%$$#^45267*&%2)我型我塑www.5x54.com
End Function
(%$$#^45267*&%2)我型我塑www.5x54.com
收藏此文章
打印
更新
编辑此文章
『关闭窗口』