jonyzhr 发表于 2010-3-11 10:21:08

如何停用指定账户?(已解决)

本帖最后由 jonyzhr 于 2010-3-11 11:45 编辑

使用AU3如何停用指定的账户?忘高手帮忙解决...

pusofalse 发表于 2010-3-11 10:53:53

本帖最后由 pusofalse 于 2010-3-11 11:00 编辑

#include <LocalSecurityAuthority.au3>

$sUserAccount = "Guest" ; 要禁用的账户名称。
$pUserFlags = _LsaLocalUserGetInfo($sUserAccount, 1)
$tBuffer = DllStructCreate("dword Flags", $pUserFlags + 24)
$iUserFlags = DllStructGetData($tBuffer, "Flags")
_FreeVariable($tBuffer, 0, _LsaApiBufferFree($pUserFlags))

$iUserFlags = bitOR($iUserFlags, 2) ; 禁用
; If bitAnd($iUserFlags, 2) Then $iUserFlags = bitXOR($iUserFlags, 2) ; 启用

$fResult = _LsaLocalUserSetInfo($sUserAccount, 1008, $iUserFlags, "dword*")
If ($fResult) Then
        Msgbox(64, "", "Done~")
Else
        Msgbox(48, "", "Failed, error code: " & @error)
EndIf

jonyzhr 发表于 2010-3-11 11:45:08

回复 2# pusofalse
可以了谢谢Pusofalse老大

wa2894931 发表于 2010-3-11 12:37:57

顶啊 ,老大们

qinguofang 发表于 2010-4-18 18:58:19

我怎么用上面的不可以运行呢

Hen5ei 发表于 2010-4-18 20:59:24

斑斑好热心哦,呵呵。。。
页: [1]
查看完整版本: 如何停用指定账户?(已解决)