複数の VLAN がローカル AD サーバーとしか通信できないセグメント化された Active Directory ネットワークを使用していますが、すべての AD サーバーは互いに通信できます。VLAN ごとに各システムでコマンドを実行するために、各 AD サーバーを介してプロキシできるスクリプトが必要です。ただし、私のコードはコマンドを実行していないようです。
function RunRemote {
param([string]$ScriptBlock,[string]$Server,[string]$DC)
$icm = '[ScriptBlock]$sb=[ScriptBlock]::create(' + $ScriptBlock + ');icm -cn ' + $Server + ' -ScriptBlock $sb'
icm -cn $DC -ScriptBlock { $icm }
}
$ScriptBlock = "date"
$Server = "Comp01"
$DC= "DC01"
RunRemote $ScriptBlock $Server
エラーは発生していませんが、送信されたコマンドはどれもリモート サーバーで実行されていません。AD サーバーとの対話型セッションを作成すると、Invoke コマンドは各 VLAN に対して期待どおりに機能します。