ネットワークリソースを使用する起動時のスケジュールされたタスク

ネットワークリソースを使用する起動時のスケジュールされたタスク

さまざまなスクリプト中に使用されるリソース用に、複数のサーバーからアクセスできる単一の共有ディレクトリ \servers\share を設定しています。

このディレクトリは、「システム起動時」トリガーを使用して「\server\share\runme.exe」のアクションでスケジュールされるスクリプトを含むスクリプトに使用されます。

このディレクトリはまだ利用できないため、通常はエラー コード 2147942431、0x8007001f、ERROR_UNHANDLED_ERROR で失敗します。

スケジュールされたタスクが開始する前にネットワーク接続を要求するための簡単な方法はありますか?

答え1

スケジュールされたタスクが開始する前にネットワーク接続を要求するための簡単な方法はありますか?

本当にネットワークが利用できない場合は、その通りです。Conditions下部にあるタスクのタブでStart only if the following network connection is available、それらのリソースへの接続を担当する NIC をチェックして選択します。

ここに画像の説明を入力してください

答え2

「スタートアップ」タスクはローカル システムとして実行されるため、\server\share はゲスト (つまり、認証されていないユーザー) が利用できる必要があります。もちろん、これは共有アクセス許可と NTFS アクセス許可の両方で許可される必要があります。

あるいは、リモート EXE を実行する前に「net use」ステートメントを配置する BAT ファイルを配布して実行することもできますが、その場合、プレーンテキストのパスワードがファイルに配置されます。安全ではないため、おそらくこの方法は使用しないでください。

関連情報