首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

万坛:怎么知道当前windows登录用户是否设置了密码

2013-02-24 
求助万坛:如何知道当前windows登录用户是否设置了密码程序需要,如何用C++程序判断,当前登录用户是否设置了

求助万坛:如何知道当前windows登录用户是否设置了密码
程序需要,如何用C++程序判断,当前登录用户是否设置了密码 windows c++ 密码 安全
[解决办法]
查查注册表里有没有对应字段表示这个东西,设密码前备份一下注册表,设后备份一下,用bc比对一下,如果有直接读注册表就行了。
[解决办法]
按理来说是应该在注册表或者某处有个标记的。
[解决办法]
ChangePassword 来判断
参考
http://blogs.technet.com/b/heyscriptingguy/archive/2005/10/06/how-can-i-verify-that-none-of-my-local-user-accounts-have-a-blank-password.aspx
[解决办法]

引用:
ChangePassword 来判断
参考
http://blogs.technet.com/b/heyscriptingguy/archive/2005/10/06/how-can-i-verify-that-none-of-my-local-user-accounts-have-a-blank-password.aspx


On Error Resume Next

Set objNetwork = CreateObject("Wscript.Network")
strComputer = objNetwork.ComputerName

strPassword = ""

Set colAccounts = GetObject("WinNT://" & strComputer)
colAccounts.Filter = Array("user")

For Each objUser In colAccounts
    objUser.ChangePassword strPassword, strPassword
    If Err = 0 or Err = -2147023569 Then
        Wscript.Echo objUser.Name & " is using a blank password."
    End If
    Err.Clear
Next


[解决办法]
将5楼vbs代码保存为文件blankpswusr.vbs
然后
system("blankpswusr.vbs >blankpswusr.txt");
然后读文件blankpswusr.txt的内容。

热点排行