クイック アクセス 質問 windows server 2012 のタスクスケジューラで一日2回バッチファイルを起動させ、 サーバーからネットワークドライブ(同一LAN上のNAS)へコピーを行おうとしています。 バッチファイル自体の起動後の動作は問題ないのですが タスクスケジューラに設定するとバッチファイルが起動しないようで、 前回の実行結果には 「ファンクションが間違っています(0x80070001)」 が表示されてしまいます。 ネット上で調べ 「全般」タブのセキュリティオプションでは ・ユーザーがログインしているかどうかにかかわらず実行する ・最上位の特権で実行する にチェックを入れ 「構成」は「Windows server 2012」を選択。 操作の編集の「開始(オプション)」には、バッチファイルを置いているフルパスを指定しています。 が状況は全く変わりません。 どの設定が悪いのでしょうか?? 回答 度々のご回答有難うございます。 先頭にNASにZドライブで接続するようにしてみましたが現象は変わりませんでした。 ダメ元で、 ・ユーザーがログインしているかどうかにかかわらず実行する ⇒ ・ユーザーがログインしているときのみ実行する に変更した結果、問題なく動くようになりました。。。 動くようになったのでよかったのですが、なぜここを変えたら動くようになったのかは不明です。。。 チキン 様 お忙しい中ご回答して頂き有難うございました。 回答としてマーク 2014年10月17日 7:10
?Windows Sever OSに Frameworkをインストールする方法 SQLServer Management Studioでsaユーザーの名称を変更する方法
Windowsのタスクスケジューラという機能をご存知ですか? タスクスケジューラは 決められた時間や決まった間隔でプログラムやスクリプトを実行したい場合にその時間やプログラムを設定できる 機能です。 これを設定しておけば、PCの前に自分がいなくても、PCを起動しておけば指定のプログラムを実行してくれて便利です。 今回この機能を使って毎日決まった時間にプログラムを実行するように設定してみました。そのときハマってしまったことも含めて備忘録として残しておこうと思います。 スポンサードリンク タスクスケジューラで設定したプログラムが自動で実行されない?!
Windows 10 ・ 36, 719 閲覧 ・ xmlns="> 25 1人 が共感しています おそらく作業ディレクトリの問題かと。 タスクスケジューラの作業ディレクトリが D:\DB_BK になってますか? なってなければ、設定 もしくは バッチファイルの -i を -i D:\DB_BK\ に変更してみてください。 1人 がナイス!しています ThanksImg 質問者からのお礼コメント ありがとうございます。問題が解決しました。 タスクスケジュールが動くようになりました。 本当にアドバイスありがとうございました。 お礼日時: 2011/8/9 14:52 その他の回答(1件) たぶんですが、 administrator以外でバッチ用タスクを起動しているようにすると そのアカウント権限が、そのフォルダにアクセス出来ないと上手に動作しないと思います。
Windows Server 2012でタスクスケジューラにBatファイル形式のファイルを実行登録した際にうまく実行できない。 前回の実行結果に「ファンクションが間違っています。(0x800700001)」などと表示されます。 この場合の対処方法ですが、Batファイルの先頭に一行追加するだけで解決できる場合があります。 cd /D%~dp0 を追加します。 /Dは、現在のディレクトリだけでは無く、ドライブも変更するオプションです。%~dp0は、バッチファイルで実行したバッチファイルのドライブとディレクトリを得ることができます。
とあるexeに引数を渡して実行させるバッチをタスクスケジューラで 実行させると「ファンクションが間違っています。(0x800700001)」が 履歴に出てしまう現象が発生し、調査依頼を受けました。 調べてみると、カレントディレクトリが設定されていないとか、 リターンコードが1で返ってきていればその対処をすればよいという 内容が多かったのですが、カレントディレクトリは設定済み、 リターンコードは0ということでなかなか原因が判明せず。。 自分で作ったバッチではないので、製作者に確認をとって 動かしてみたところ、どうも引数に記載されている日本語が 文字化けしていたようです。 取り急ぎの対応として、日本語を使わないようにしたところ 問題なく動作したので無事解決。 chcpとか使えば日本語使えるようにできるんでしょうが あまりこだわりがないようなので、これでクローズかな。
タスクスケジュールでbatファイルを設定する方法について こんにちは。 いつも大変お世話になっております。 Windows機でのタスクスケジュールの設定方法について教えて下さい。 環境: マシン:SQLServer2008 R2 Standard(64ビット) DB:SQLServer2005Express タスクスケジュールにbatファイルを設定して、 週1回、午前3時にDBのバックアップを取ろうとしています。 batファイル: SQLCMD -S HANBAI-SERVER\SQLEXPRESS -U hanbai -P sahanbai -i BACKUP DATABASE [HANBAI] TO DISK = N'D:\DB_BK\BAK\' WITH INIT, NOUNLOAD, NAME = N'販売DB_BAK1', NOSKIP, STATS = 10, DESCRIPTION = N'月曜日用', NOFORMAT tとBackup1. sqlは D:\DB_BK に置いてあります。 このtを直接実行(batファイルをダブルクリックで)すると、 D:\DB_BK\BAK に「」が作成されています。 しかし、 をタスクスケジュールに設定して実行した場合は、 「」が作成されていません。 タスクスケジュールの設定: 全般: 名前…dbbk_hanbai1 ユーザログオンにかかわらずに実行にチェックを入力 トリガー: 毎週 1回 月曜日 時間3:00:00 詳細 有効のみにチェックを入力 操作: プログラムの開始 スクリプト…D:\DB_BK\ 引数の追加オプション…なし 開始オプション…なし 条件:デフォルト 設定:デフォルト 上記の設定で実行したときの 前回の実行結果の列に (0x1) と表示されていました。 不明な関数などの場合に出るメッセージだと思うのですが、 batファイル自体は正常に動いています。 このbatファイルを タスクスケジュールに設定して正常に動かすには どのようにすれば良いですか? よろしくお願い致します。 補足 jjacksspanさんcha_namexさん お返事どうもありがとうございました。 試したことは2つです。 1つ目は、DB_BKフォルダのユーザに「Everyone」を追加してフルコントロールを の権限を与えました。これが正しいかどうかわかりません。 フォルダに「Everyoun」を追加してどんな影響があるか心配です。 2つ目は、操作タブにある開始オプションに「D:\DB_BK」を設定しました。 これがcha_namexさんが仰っている作業ディレクトリなのでしょうか?
」って時はこの記事を参考にしてもらえれば幸いです。 タスクスケジューラのインポート/エクスポートはこちら。 Windowsのタスクスケジューラにおける一括エクスポート/インポートについて 以上、あいしんくいっとでした。