システムwiki

.batファイルがWindowsServer2012 r2で実行されないのはなぜですか?

kraemer 受付中 最終更新日:2022-04-14 17:50

こんにちは、

Windows Server2012R2を実行しているPCへの管理アクセス権があります.このPCはリモートデスクトップサーバーとして機能しています.このリモートデスクトップサーバーを使用して、使用するいくつかのデータベースApplicationへのリモートアクセスを提供します.場合によっては、日付と時刻の情報をログファイルに記録する.BATファイルを実行し、特定のMS Accessデータベースを開いて、必要なアクションを実行するコードを自動的に実行してから、自動的に閉じます..BATファイルはPauseコマンドで終了するため、実行すると、コマンドプロンプトが開き、「任意のキーを押して続行します」というプロンプトが表示されて完了します.正確な.BATファイルは以下のとおりです...

echo%date%>>itsact.log

echo%time%>>itsact.log

echo実行中の更新>>itsact.log

"C:\Program Files(x86)\Microsoft Office\Office15\MSACCESS.EXE" "q:\NJ\AutoInventorySync2003.accdb"

echo終了>>itsact.log

pause

...今日、リモートデスクトップセッションを開始したとき.この.BATファイルは実行されません.ダブルクリックしても、右クリックして「管理者として実行」を選択しても、コマンドプロンプトが開かず、Accessが開かず、ログファイルに何も書き込まれません.これは、最初に接続を確立してから数日後に発生しました.

これが発生した場合、コマンドプロンプトを手動で開き、.BATファイルの4行目(Accessを開く行)を入力すると、Accessが要求されたデータベースを開き、目的のアクションが実行されることに気付きました.これを1回実行すると、.BATファイルを実行できるようになり、実行したい回数だけ期待どおりに機能します.私が最初にこれを行ったとき、Accessはアクティブなコンテンツが無効になっているというメッセージで開き、それを有効にすることを選択したと思います.

ここにいる誰かが、データベースを少なくとも1回手動で開くまで、.BATファイルが実行されない理由を考えられるでしょうか.

これをさらに一歩進めるために、実際のセットアップでは、この.BATファイルを手動で実行するのではなく、以前は.exeファイルとして存在するユーティリティによって自動的に呼び出されていました.この.exeファイルのソースコードはありませんが、以前はテキストファイルにデータを書き込んでから、上記の.BATファイルを開始することは間違いありません.現在もテキストファイルにデータを書き込んでいますが、.BATファイルを開始していません.

これは、このPCで変更されたセキュリティ設定(最近、セキュリティを強化するために新しいIT担当者に変更を加えさせた)、またはソフトウェアの更新、アップグレード、またはパッチによって変更されたものに関係していると思われます.適用された可能性があります.この.BATの実行を妨げている原因を正確に把握するのに苦労しています.

アドバイスや提案をいただければ幸いです.

よろしくお願いします

ポール

返信リスト(回答:1)

1 #
Ṣmeed

ここで質問するのが最善です: Windows-server-2012-Microsoft Q&A

あなたはすでにそのフォーラムにこれを投稿しているようです: .BATファイルがWindowsServer2022で実行されないのはなぜですか