VBScript在下次登录时让本地用户更改密码?

问题描述:

我试图让一个脚本运行本地用户登录时有用户帐户要求他们改变他们的密码,一旦他们登录然后再登录。我有大约40个不同的用户,都有自己的本地互联网连接,所以我没有这些电脑的活动目录,我可以很容易地设置。我希望能够通过远程访问推出一个脚本来执行此操作(不得不重置密码)。VBScript在下次登录时让本地用户更改密码?

的用户帐户名称,我尝试运行的脚本被称为:UAL-实验室科技 我运行的脚本是:

' Bind to local user object. 
Set objUser = GetObject("Ual-Lab-Tech") 

' Require password change at next logon. 
objUser.PasswordExpired = 1 
objUser.SetInfo 

然而,当我运行该脚本,我得到的错误:

Script: C:\\Users\UAL-Lab-Tech\Desktop\change password at logon.vbs 
Line: 2 
Char: 1 
Error: Invalid syntax 
Code: 800401E4 
Source (null) 

我在做什么错?

你会发现工作示例here

strComputer = "atl-win2k-01" 
Set objUser = GetObject("WinNT://" & strComputer & "/kenmyer ") 
objUser.Put "PasswordExpired", 1 
objUser.SetInfo 
+0

把它在记事本保存为一个.vbs – Josh 2010-11-03 16:46:14

+0

它给了我这个错误:网络路径没有被发现。代码:80070035 – Josh 2010-11-03 16:46:58

+0

我没有改变计算机名称和用户从以下,但它仍然没有工作。此脚本在用户帐户内运行正确吗?例如,如果我登录到kenmyer帐户,我会在这里运行这个脚本? – Josh 2010-11-03 16:47:52

上面的示例是本地帐户。 对于你必须使用ADSI这样的广告帐户:我想这

Set objUser = GetObject ("LDAP://CN=username,CN=Users,DC=domain,DC=local") 
objUser.Put "PasswordExpired", 1 
objUser.SetInfo 
+0

好吧,我没有使用Active Directory。 – Josh 2010-11-03 16:45:51