获取当前用户SID
2023-9-2 681

//命令:GSID

//格式:GSID <返回名>

//功能:获取当前用户SID

//参数:■返回名:命令会将当前用户的sid存入以该参数命名的变量

//示例:GSID SID

//备注:已考虑到wmic无法使用的情况,加入冗余部分,若wmic获取失败改用whoami程序获取

//以下是命令内容

_SUB GSID
EXEC*N GSID_SID= !wmic.exe userAccount where "GSID_SID='%username%'"
IFEX '%GSID_SID%'='',{
EXEC*N GSID_SID= !whoami.exe /user
RPOS GSID_tmp2=S,1,%GSID_SID%
MSTR GSID_SID=%GSID_tmp2%,99,%GSID_SID%
}!{
LPOS GSID_tmp2=S,0,%GSID_SID%
MSTR GSID_SID=%GSID_tmp1%,99,%GSID_SID%
LPOS GSID_tmp2= ,1,%GSID_SID%
CALC GSID_tmp2=%GSID_tmp1%-1 
MSTR GSID_SID=1,%GSID_tmp1%,%GSID_SID%
}
^^ENVI-ret %1=%GSID_SID%
_END

奖励
收藏
点赞 2
分享
%random%==35105
最新回复 (2)
  • avatar image
    爱心会员VIP会员

    加分奖励

    https://www.123pan.com/s/NflRVv-Cm5Sh
  • avatar image
    anson4 2023-11-1

    扩展一下,能不能脱离wmic.exe运行,以及应用于离线系统?

    单机计算
返回