
ImDisk のリモート インストールを自動化しようとしています。まず、ローカル実験から始めました。まず、Kerberos ダブル ホップ問題を回避するために、imdiskinst.exe を UNC 共有からローカル フォルダーにコピーしますC:\temp\
。次に、PowerShell を実行します。
$imdiskinstPath = "C:\temp\imdiskinst.exe"
Unblock-File $imdiskinstPath
Invoke-Command -Computername localhost -Scriptblock {
$env:IMDISK_SILENT_SETUP="1";
Start-Process -FilePath $imdiskinstPath -ArgumentList "-y" -Wait -PassThru
}
そして、インストールは実際にはリモート サーバー上で実行されます。IMDISK_SILENT_SETUP を設定しないと、最後に成功のプロンプトが表示されるため、ProcessExplorer で確認できます。ただし、プロセスが終了しても ImDisk はインストールされません。同じスクリプトを実行せずに実行すると、完了-Computername localhost
します。
私はInvoke-Commandの代わりにPsExecを使用してローカルで、実際にはリモートで試してみましたが、アドバイスインストーラーを明示的に抽出し、他のすべての作業を手動で実行します。しかし、なぜでしょうか? 見た目が不自然です。リモート インストールの何が問題なのでしょうか?
答え1
以下は、私よりも専門家から提案された別のアプローチです。
コマンドを直接実行するのではなく、リモート マシン上で 1 回の実行スケジュール ジョブを作成し、その方法で実行してみます。