特定の dotnet バージョンを確認し、リモート マシンに見つからない場合はインストールするバッチ ファイルを作成しています。
現在、リモート マシンでコマンドを実行するために、psexec.exe を使用しています。
これを使用して .net バージョンを確認します。reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP" /s /v バージョン | findstr /i バージョン | ソート /+26 /r
バッチ ファイルを作成し、バージョン dotnet 4.5 がインストールされているかどうかを確認し、見つからない場合はインストールする必要があります
誰かがここで助けてくれますか?
以下のスクリプトを実行しました
リモート マシンで Power Shell を使用して以下のスクリプトを呼び出しています。
$vers = reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP" /s /v version | findstr /i version | sort /+26
$VC="Version REG_SZ 4.5.*"
$dotnetInstalled = "False";
foreach ($v in $vers)
{
if ($v -match $VC)
{
$dotnetInstalled = "True"
}
}
if($dotnetInstalled -match "False")
{
Start-Process 'E:\dotNetFx45_Full_x86_x64.exe' -ArgumentList "/s" -Wait
}
これで、dotNetFx45_Full_x86_x64.exe がタスク バーで実行されていることがわかりますが、プロセスは競合していません。(1時間以上待ちました)
これについて何が問題になる可能性がありますか?