PowerShellスクリプトでドメイン離脱のエラーFailToUnjoinDomain,Microsoft.PowerShell.Commands.RemoveComputerCommand"に関する情報です。
情報元はこちら。
PowerShell を使用してドメインからマシンを削除する
https://serverfault.com/questions/1086223/removing-a-machine-from-domain-using-powershell
質問の抜粋です。
私は、自動化のためにドメインからマシンを削除する PS スクリプトを開発する任務を負っていました。私はフルタイムのスクリプターではないので、先に進んで掘り下げたところ、次のことがわかりました。
"Remove-Computer -UnjoinDomaincredential nsmg\svc_unjoindomain -PassThru -Verbose -Restart -force"
会社のコンピューターに現在参加しているテスト コンピューターで実行すると、次のエラーが表示されます。 :1 文字:1
Remove-Computer -UnjoinDomaincredential DOMAIN1/DOMAIN ADMIN -PassTh ...
+ CategoryInfo : OperationStopped: (TX0001QVE7P8I:String) [Remove-Computer], InvalidOperationException
+ FullyQualifiedErrorId : FailToUnjoinDomain,Microsoft.PowerShell.Commands.RemoveComputerCommand"
ドメインに一致するように構文を置き換え、ドメイン管理者アカウントを付与しましたが、それでもこのエラーが発生します。私が見逃している可能性のあるものを教えていただけますか?
続いて、回答の抜粋です。
私もそのドキュメントに従いましたが、それでも同じ結果が得られます。以下のパラメーターを追加して、PSCredentials と思われるものを作成しました。
ConvertTo-SecureString -asPlainText -Force $credential = New-Object System.Management.Automation.PSCredential($username, $password) Remove-Computer -UnjoinDomaincredential ( $credential ) -PassThru -Verbose -Restart
–
ユーザー944655
2021 年 12 月 13 日 21:22
$credential = New-Object System.Management.Automation.PsCredential("domain\account", (ConvertTo-SecureString "Password" -AsPlainText -Force)) Remove-Computer -UnjoinDomaincredential $credential -WorkgroupName "workgroup" -PassThru -Verbose -Restart
–
ユーザー944655
2021 年 12 月 13 日 22:01
使用している資格情報が実際に有効であり、指定されたユーザー アカウントがドメインからコンピューターを削除するために必要なアクセス許可を持っていることを確認してください。同じユーザー アカウントを使用して、コンピューターでドメインの参加解除を手動で実行することで、これをテストできます。
–
マッシモ
2021 年 12 月 13 日 22:47
また、(もちろん) ローカル管理者権限でコマンドを実行する必要があります。入力した資格情報は、コンピューターを削除していることをドメインに伝えるためだけに使用されますが、ローカル管理者としてコマンド自体を実行する必要もあります。これを PowerShell でテストする場合は、忘れずにRun As Administrator.
–
マッシモ
2021 年 12 月 13 日 22:51
ありがとう@Massimo、うまくいきました!!
–
ユーザー944655
2021 年 12 月 14 日 21:54
上記でうまく実施できたようなので参考までに。
![]() |
KOORUI モニター 24インチ VA 非光沢 フルHD pcモニター 5ms 75Hz ディスプレイ HDMI VGA 傾き調整 広い視野角 スピーカー非搭載 24N1A |