私は起動時にMSIソフトウェアをインストールするように設定しましたが、何らかの理由で何らかの理由でパッケージがインストールされていないことに気付きました。私は理論上のすべてがうまくいくはずだから、MSIのインストールに関するMicrosoftの設定に従った。リモートコンピュータのファイルをバッチファイルでチェックする
私がやりたいことは、特定のファイルがマシン上にあるかどうかを確認することです。私はすべてのマシンのIPアドレスを持つtxtファイルを作成しました。テキストファイル内のIPを実行するために、そして各ループに対して、ログファイルに出力するために存在するかどうかを試しました。
しかし私が実行している問題は、ファイルが存在しないかのようにすべてが復帰し、ログファイルにelseコマンドをエコーしていることです。私は実際には、これらのIP(コンピュータ)の大部分が指定したディレクトリにファイルを持っていることを知っています。
編集:IPが存在しない場合(I.E.コンピュータの電源がオフになっている)、この機能が停止します。とにかくそれをチェックするには?
ECHO ON
for /F %%a in (ips.txt) do (
set host=%%a
if exist \\%host%\c$\ProgramData\dvsAnalytics\Encore\Config\Encore.ScreenRecording.ClientService.exe.config (
rem file exists
ECHO %%a>>"C:\some location\encore-install-success.log"
) else (
rem file does not exist
ECHO %%a>>"C:\some location\encore-install-fail.log"
)
)
pause
あなたは、このバッチファイルを実行しているユーザーは、C $のそれぞれにアクセスすることができ、特定のですがホスト? –
@ EricJ。はい、私はドメイン管理者としてDCからこのバットファイルを実行しています。 –
@aschipflそれは動作しているようですが、そのIPが存在しない場合(I.E.コンピュータの電源が切れている)、スタックされてしまいます。とにかくそれをチェックするには? –