2010-11-03 92 views
0

我試圖讓一個腳本運行本地用戶登錄時有用戶帳戶要求他們改變他們的密碼,一旦他們登錄然後再登錄。我有大約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) 

我在做什麼錯?

回答

0

你會發現工作示例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

0

上面的示例是本地帳戶。 對於你必須使用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

相關問題