0

次の PowerShell スクリプトを実行して、ローカル ユーザーを作成しようとしています。これは Windows Server 2008 R2 では機能しますが、Windows Server 2012 RC では以下のエラーが発生します。Windows Server 2012 RC でこれを機能させる方法について何かアイデアはありますか?

$ComputerName = 'localhost' 
$computer = [ADSI]"WinNT://$ComputerName" 
$user = $computer.Create("User","Test") 
$user.setpassword("P2ssw0rd") 
$user.put("fullname","Test User") 
$user.SetInfo() 
$User.UserFlags[0] = $User.UserFlags[0] -bor 0x10000  #ADS_UF_DONT_EXPIRE_PASSWD flag is 0x10000 
$User.SetInfo() 

エラー メッセージ: 引数が "0" の "SetInfo" の呼び出しで例外が発生しました: "指定されたネットワーク パスワードが正しくありません。

Technet で同じ問題を抱えている人も見つけました。そこに答えはありません。 http://social.technet.microsoft.com/Forums/en/ITCG/thread/16b0f6cc-1c85-4a6f-ba4f-1515f2991bec

ありがとう、マイク

4

2 に答える 2

3

Technet フォーラムの誰かに感謝します。答えは、コンピューター名に localhost を使用しないことです。これが更新されたコードです。

$ComputerName = $env:ComputerName 
$computer = [ADSI]"WinNT://$ComputerName"

それが他の人に役立つことを願っています。

ありがとう、マイク

于 2012-06-26T20:08:10.807 に答える