2013-12-12 76 views
0

有誰知道爲什麼在一個PS腳本中的以下行會失敗:DSMOD用戶PWD在PowerShell腳本失敗,參數不正確

dsmod user $dn -pwd $password -mustchpwd no 

我已經驗證$ DN是有效的和$密碼與歷史相符,並複雜性要求。 $密碼不包含任何未轉義的非法字符。

這裏是什麼使這個奇怪:

  • 完全相同的命令(取代變量)從 互動PS終端
  • 另一個DSMOD被調用的腳本緊鄰啓用身份的工作原理:例如dsmod user $dn -disabled no。這工作沒有問題,所以我知道$ dn變量是有效的。
  • 與寫入完全相同的命令在另一個腳本中起作用,其唯一目的是重置密碼。
  • 這適用於我們的一些客戶端系統,但不是全部。

在腳本中執行此操作時,PS返回: dsmod失敗:參數不正確。

任何想法,將不勝感激。順便提一句,如果這有幫助,腳本通過與實際域控制器的無服務器綁定執行。

問候

回答

1

正如您所標記的這跟powershell,我有點不解,爲什麼你不使用Set-ADUserset-adaccountpassword的cmdlet。

Set-ADAccountPassword –Identity $dn -Reset -NewPassword (ConvertTo-SecureString -AsPlainText $password –Force); 
Set-ADUser -Identity $dn -ChangePasswordAtNextLogon; 
0

這是PowerShell腳本執行的上下文帳戶沒有足夠的提升權限執行操作的情況。將帳戶升級到管理員組可以消除該行爲。

相關問題