ドメインに参加させたいWindowsにはOpenSSHを入れています。
以下のスクリプトをローカルで実行すると、ドメインに参加させることができますが、
リモート(CentOS)からsshで引数を渡して実行させると、エラーになってしまいます。
各引数をecho で出すと正しい値でしたし、$credの中のユーザー名、パスワードも正しい値でした。
リモートから実行する時は、どのようにすれば良いのでしょうか。
■リモートからの実行方法 どちらも同じエラーとなっています。
/usr/bin/ssh -o 'StrictHostKeyChecking no' -i ssh_host_rsa_key user@10.0.2.2 "powershell C:\work\addDomain.ps1 ASDzxc1230 Administrator dev.local" /usr/bin/ssh -o 'StrictHostKeyChecking no' -i ssh_host_rsa_key user@10.0.2.2 "powershell C:\work\addDomain.ps1 'ASDzxc1230' 'Administrator' 'dev.local'"
また、addDomain.ps1のpass,uname,domainを引数から受け取らずに、以下のように直接記載しても同じエラーとなっていました。
###該当のソースコード
powershell
1$pass=$Args[0] 2$uname=$Args[1] 3$domain=$Args[2] 4 5#$pass=ASDzxc1230 6#$uname=Administrator 7#$domain=dev.local 8 9echo "=PASS=" 10echo "$pass" 11echo "=NAME=" 12echo "$uname" 13echo "=DOMAIN=" 14echo "$domain" 15 16$password = ConvertTo-SecureString "$pass" -asplaintext -force 17$cred = New-Object System.Management.Automation.PsCredential "$uname",$password 18Add-Computer -DomainName "$domain" -Credential $cred 19#Restart-Computer
###エラーメッセージ
Add-Computer : コンピューター 'pctest001' は、現在のワークグループ 'WORKG ROUP' からドメイン 'dev.local' に参加できませんでした。エラー メッセージは次 のとおりです。パスワードを更新できませんでした。現在のパスワードとして指定され た値が間違っています。。 発生場所 C:\work\addDomain.ps1:28 文字:1 + Add-Computer -DomainName "$domain" -Credential $cred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OperationStopped: (pctest001:String) [Add- Computer], InvalidOperationException + FullyQualifiedErrorId : FailToJoinDomainFromWorkgroup,Microsoft.PowerShe ll.Commands.AddComputerCommand
###追記
uname 引数を 'dev.local\Administrator' として、ドメインユーザであることを明示すると実行することができました。
回答1件
あなたの回答
tips
プレビュー