修正されたタスクが.BATファイルに対して実行されない


.BATファイルがあり、それをWindowsのタスクスケジューラを使って自動的に実行しようとしている場合、手動でタスクを実行しない限り、単に実行されない問題が発生している可能性があります。 p>

コンピュータが起動するたびにtempフォルダ内のすべてを削除するバッチファイルを作成しました。私はタスクスケジューラで基本的なタスクを作成し、最高のものを望んでいました。残念ながら、私のコンピュータが起動しても何も起こりませんでした。多くの試行錯誤の末、スクリプトの実行方法を理解しました。

この記事では、取得するために調整する必要のある設定とアクセス許可について説明します

ステップ1:ファイル/フォルダのアクセス権を確認する

この問題を解決するための第一歩は、スクリプトの実行に使用しているアカウント

たとえば、以下のバッチスクリプトを作成しました。

/ p>

set folder="C:\test"
cd /d %folder% for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)

.BATファイルをDocumentsフォルダに保存しました。パスはC:\ Users \ username \ Documentsです。私はC:\ Users \ usernameに行き、Documentsフォルダを右クリックし、Propertiesをクリックしました。 「セキュリティ」タブをクリックしました。

/ strong>が明示的に追加され、フルコントロールの権限が与えられました。これで、スクリプトを含むフォルダとスクリプト自体について同じことを行う必要があります。あなたがスクリプトを含んでいるフォルダにアクセス許可を与えると、そうではないので、あなたは良いと思っているだけではありません。最後に、スクリプトが対話するすべてのファイルとフォルダに対するアクセス許可を設定します。

私の場合は、C:\ testフルコントロールの権限を持つユーザーアカウントを追加します。

:実行に使用されているアカウントです。スクリプトは、コンピュータ上のローカルの[管理者]グループの一部でなければなりません。私の場合、Aseemアカウントは管理者アカウントなので、ローカルAdministratorsグループの一部です。ステップ2:タスクスケジューラの設定を確認する

次に、タスクスケジューラに移動し、そこで適切な設定を変更します。タスクスケジューラを開き、[有効なタスク]セクションでタスクを見つけます。アルファベット順に一覧表示する必要があります。

ダブルクリックすると、同じウィンドウ内でタスクが単独で開きます。タスクを編集するには、タスクを右クリックしてプロパティを選択する必要があります。

いくつかのタブがあり、ここでチェックして変更しなければならないことがいくつかあります。まず一般]タブで、タスクの実行に使用されているユーザーアカウントを確認する必要があります。私の場合は、以前のファイルシステムの権限とコンピュータのAdministratorsグループに属していたAseemアカウントです。

ユーザーがログオンしているかどうかを実行するかどうかオプションを選択し、[Windows Vista、Windows]を選択する必要があります。 設定]ボックスで[アクション]を選択します。

>タブでスクリプトを選択し、編集をクリックしてから、スクリプトを含むフォルダへのパスを開始(オプション)ボックスに追加する必要があります。これは不要なように見えるかもしれませんが、そうではありません。私の場合、ボックスのC:\ Users \ Aseem \ Documents \に入れます。

ここでOKをクリックして設定を保存します。これを行うと、タスクを実行するユーザーアカウントのパスワードを入力する必要があるダイアログが表示されることがあります。これは別の要求を引き起こす。パスワードを持たないアカウントは使用できません。

最後に、タスクスケジューラで手動でタスクを1回実行する必要がありますそれが実行されていることを確認します。すべての設定を変更した後に手動で正常に実行された場合は、トリガされるはずです。私の場合は、起動時に起こるはずだったが、変更を加えた後はすべて正常だった。

実行時にドメイン内の別のコンピュータにアクセスする場合は、ドメイン管理者アカウントを使用してタスクを実行してください。これにより、アカウントにリモートコンピュータにアクセスするための十分なアクセス許可が与えられます。

スクリプトがネットワーク共有上のリソースにアクセスする場合に注意してください。スクリプトがネットワークにアクセスするために文字を使用している場合、スクリプトが実行されないことがあります。たとえば、F:¥data¥を使用する代わりに、スクリプトで\\ machinename \ share_name \ data \を使用する必要があります。まだスクリプトを実行できない場合は、ここにコメントを投稿してください。お楽しみください!

Princes of the Yen: Central Bank Truth Documentary 『円の支配者』

関連記事:


13.09.2017