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

VBScript是否让本地用户在下次登录时更改密码?,vbscript,Vbscript,我正在尝试获取一个脚本,以便在本地用户登录时为其运行,以使该用户帐户要求他们在登录后更改密码,然后重新登录。我有大约40个不同的用户,他们都有自己的本地互联网连接,所以我没有这些计算机的active directory,我可以很容易地设置它。我希望能够通过远程访问推出一个脚本,该脚本将执行此操作(必须重置密码) 我试图为其运行脚本的用户帐户名为:Ual Lab Tech 我正在运行的脚本是: ' Bind to local user object. Set objUser = GetObje

我正在尝试获取一个脚本,以便在本地用户登录时为其运行,以使该用户帐户要求他们在登录后更改密码,然后重新登录。我有大约40个不同的用户,他们都有自己的本地互联网连接,所以我没有这些计算机的active directory,我可以很容易地设置它。我希望能够通过远程访问推出一个脚本,该脚本将执行此操作(必须重置密码)

我试图为其运行脚本的用户帐户名为:Ual Lab Tech 我正在运行的脚本是:

' 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)

我做错了什么?

您将发现一个工作示例:


以上示例适用于本地帐户。 对于广告帐户,您必须使用ADSI,如下所示:

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

好吧,我没有使用Active Directory。它给了我这个错误:找不到网络路径。代码:80070035I确实更改了以下计算机名和用户,但仍然不起作用。此脚本在用户帐户中运行,是否正确?例如,如果我登录到kenmyer帐户,我会在这里运行此脚本?而且这些帐户不是管理员帐户,我不知道这是否有区别?@Josh:请重新复制,原始版本的路径中有一个额外的空白,问题现在已解决。好的,所以我尝试了,现在收到错误:找不到组名。代码800708AC
Set objUser = GetObject ("LDAP://CN=username,CN=Users,DC=domain,DC=local")
objUser.Put "PasswordExpired", 1
objUser.SetInfo