Get-Credential を呼び出す powershell スクリプトがあります。入力した資格情報は、後でスクリプトと子スクリプトで複数のサーバーに対して使用されます。
コードは次のようになります。
$credentials = get-credential
CMD /c start powershell.exe -noexit -File subscript.ps1 $credentials
問題は subscript.ps1 内にあります。何が入ってくるかを確認するためだけにこのコードがあります。
$args.length
$args[0]
これにより、1つの System.Management.Automation.PSCredential が得られます
ご覧のとおり、Get-Credential 呼び出しによって返された実際のオブジェクトは渡されません。
これは、新しいコマンド ウィンドウでスクリプトを呼び出しているためだと思います。4 つの異なる subscript.ps1 を開く必要があるため、新しいコマンド ウィンドウを開く必要があります (並列処理用に異なるパラメーターを使用)。
何か案は?
ありがとう、アンドリュー