• ベストアンサー

ATコマンドのスケジュールについて

いつもお世話になっています。 NT4.0の開発でタスクスケジューラーではなく、 ATコマンドによるスケジュール登録で、ATコマンドから実行した場合プログラムが正常に動いてくれません。 スケジュールは、以下のとおりに設定しました。 例) AT 20:00 "C:\TEST\BIN\0001.EXE" (ネットワーク経由でコピーを行うPG) 該当時間になると"C:\TEST\BIN\0001.EXE"は起動しますが プログラムとしての仕様は失敗に終わります。 プログラムソース内にネットワークに接続し、コピーをする処理があるのですが、原因はそれなのでしょうか? 何しろATコマンドは初めてで混乱しています。 過去のOKWEBなども検索しているのですが理解に苦しみます。 補足は随時書き込みますので、どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • arata
  • ベストアンサー率49% (139/279)
回答No.3
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • arata
  • ベストアンサー率49% (139/279)
回答No.6

yatokesaさんがおっしゃっている方法は、一つの手なの ですが、IE4.0以上を入れると、サービスのプロパティ で、ログオンするユーザーを指定することが出来なくな るそうです。 (ごめんなさい、未確認です。) IE4.0以上を入れると、スケジューラーがバージョンアッ プしてタスクスケジューラーになり、どのユーザーとして 動かすかは、GUIでの登録で指定できるそうです。 ですから、ATにこだわらずに、タスクスケジューラーの GUIで、\\PC01\C$にさわる権限を持つユーザーとして ログオンして、処理を行うようにするか、バッチコマンド にして、net use コマンドで、\\pc01\c$を使えるように してから、プログラムを実行するのが得策だと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.5

ATを実行するNTのスケジュールサービスで、管理者でログオンすればうまくいくんじゃないかと思います。 私は他のコンピュータへバッチファイルでコピーしています。

全文を見る
すると、全ての回答が全文表示されます。
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.4

> DOSから直接起動する場合は問題なく正常終了するのですが、やはりネットワークでしょうか・・・ 多分、そうでしょうね。私も VB ではないのですが、CGI 関連で同じようにはまった 経験があります。 他のプログラムを導入できないのであれば、No.3 の arata さんが紹介している 最初の URL のように、net コマンドで事前にアクセスしておくのが良いかもしれ ませんね。

全文を見る
すると、全ての回答が全文表示されます。
  • feininger
  • ベストアンサー率41% (74/180)
回答No.2

まったくの勘ですが、 オプション指定 /interactive は既に試されましたか?

soushi_ni
質問者

補足

申し訳ありません。 補足忘れました。 /interactive は付けました。 もちろんevery等もです。

全文を見る
すると、全ての回答が全文表示されます。
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

> プログラムソース内にネットワークに接続し、コピーをする処理があるのですが、原因はそれなのでしょうか? 実行ユーザの権限にまつわることが原因だと想定できるのですね? 参考URL に、リソースキットの runas を真似たプログラムがあるのですが、それが 使えるかもしれませんね。 # 実際に使ったことがあるわけではないので、自信は無いです

参考URL:
http://www.vector.jp/soft/winnt/util/se216331.html
soushi_ni
質問者

お礼

早速のご回答ありがとうございます。 他のPG起用はNGと言われてしまいました。 DOSから直接起動する場合は問題なく正常終了するのですが、やはりネットワークでしょうか・・・ ソースはVB5.0で作成されており、コピーは FileCopy()を使用しています。 ネットワークのパスは隠し共有の「C$」で具体的なパスは \\PC01\C$\TEST\・・・になります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ATコマンドについて教えてください。

    はじめまして。今回はじめてWinNTで、ATコマンドを使ってスケジュールを 組もうと思っています。ATコマンドにバッチプログラムをわりあてて、やろうかと思っています。 例:at 09:00 ”c:¥aa.bat” aa.batの中身 copy ¥¥サーバー1¥*.* ¥¥サーバー2 と、バッチファイル内でコピーコマンドを動かそうかと思っています。 ところが、ローカルサーバー側(サーバー1側)は認識できるのですが、 リモートサーバー側(サーバー2側)は、ATコマンドで実行すると 「アクセスが拒否されました」とメッセージを出力します。しかし、 コマンドラインでは実行できます。 ATコマンドでネットワーク間のファイルコピーを可能にするにはどうすれば よいのでしょうか? よろしくお願いします。

  • ATコマンドについて

    バッチでVBのPGを動かしたいため、 ATコマンドについて調べています。 http://www.asahi-net.or.jp/~ym3y-oksm/nt/nt/ntas2.htm に 「ATコマンド使用の際はScaduleサービスが起動している必要があります。また、ATコマンドの権利は、Sceduleサービスを起動しているサービスアカウントになりますので注意してください。」と記述されています。 質問(1)NTワークステーション(4.0)で、ATコマンドを使用できますか? 質問(2)使用できるとすれば、Scaduleサービスを起動するには、どうすればいいのですか?

  • ATコマンドでネットワークドライブにファイルをコピーしたいのですが・・・

    お世話になります。 コマンドプロンプトを使用し、ファイルを別のコンピュータにコピーしたいと考えております。 環境: Test1サーバ・・・コピー元:Windows NT4.0 Test2サーバ・・・コピー先:Windows 2000 Server それぞれ別ドメインに属しています。 以下のようなbatファイルを作成しました。 net use X: \\Test2\copyfolder userpassword /user:administrator COPY sourcefile.doc X: net use X: /delete バッチファイルをTest1サーバで実行したところ正常にネットワークドライブ割り当て、ファイルのコピー、ネットワークドライブの切断ができました。 これをatコマンドで以下のようにスケジュール設定したところ、失敗しました。 at 10:00 "c:\temp\netcopy.bat" この問題の回避策を教えてください。 よろしくお願いします。

  • atコマンドによるスケジュールの登録の仕方

    はじめまして。 Windowsの"at"コマンドを使用してスケジュールの登録をしようと 思うのですが上手く作動しません。何がおかしいのか教えてください。 以下コマンド at 22:57 /INTERACTIVE start C:\WINDOWS\notepad.exe ちなみに管理者ユーザですしTask Schedularのサービスも起動しています。OSはWindows XPです。 イベントログを確認すると指定されたファイルが見つかりませんという エラーが出ています。 何が原因なのかよろしくお願いします。

  • ATコマンドに関して

    教えて下さい。 Windows2000でATコマンドを用いてタスクを作成しようと考えていますが、ATコマンドで実行しようとしているexeファイル等がネットワーク上にあった場合は、やはり実行できないのでしょうか。。。 権限がSYSTEMという理由で。。。 仮にできないとした場合、Windows2000で上記のようにネットワーク上にあるexeファイルを実行させるようなタスクを組むコマンドはないでしょうか? GUIではなく、どうしてもコマンドが必要です。 よろしくお願いします。

  • ATコマンドの毎日起動させるスケジュール

    ATコマンドで毎日決まった時間にプログラムを起動させるスケジュールを設定したいのですが毎日起動させるコマンドがわかりません。 AT XX:XX /INTERACTIVE /EVERY: "起動させるプログラム" これではその日かその次の日に1回起動させるだけで毎日ではありません。毎日決まった時間に起動させるにはどうしたらいいのでしょうか? よろしくお願いします。

  • ATコマンド

    コマンドプロンプトでたとえば at 11:30 "C:\Program Files\Microsoft Office\Office\exel.exe"として自動実行させようとしましたが、実行されないで、タスクスケジューラでは、「開始されませんでした」となります。また、タスクの修正も出来ないのですが・・・わかる方教えてください。

  • タスクスケジューラーに登録するプログラム

    お世話になります。 タスクスケジューラーに自動で登録するプログラムを組みたいと思っています。 VBSなら微妙に経験があります。 プログラムの組み方が良く分かりません。 C:TESTの中にある TEST.bat というバッチファイルを毎週月曜日に実行したいと思っています。 TEST.batは、C:TESTの中にあるファイルを参照し、 ファイルを開くものになっています。 コマンドプロンプトで、タスクスケジューラーのやりかたも見たのですが それをどうやてtプログラム?にできるのか分かりません。 どんなパソコンでも、ダブルクリックで実行できるものが欲しいです。 C:TESTの中にタスクスケジュール登録ようのバッチファイルか何かを用意し、 それを叩けば簡単にタスクスケジュール登録ができるものを作りたいと思っています。 コマンドプロンプトだと、 at コマンドでできるみたいですが…毎回コマンドプロンプト開いて打ってられません。 何か良い方法があれば、お願い致します。

  • ATコマンドのDELETEについて

    VBの画面であるプログラムの起動する曜日や時間を指定させ、それをATコマンドで設定するプログラムを作成しています。現在、作成したプログラムによって生成されるATコマンドは下記のようなものです。 AT /DELETE /yes AT 05:59 /INTERACTIVE /EVERY:09 dir ここでDELETEにIDを指定していないので他にスケジュールが設定されているものは全て削除されてしまいます。今回作成したプログラムによって作成されたスケジュールのみ削除し、新たにスケジュールを設定するにはどうしたらいいのでしょうか?またIDを指定してそのスケジュールを更新することはできるのでしょうか? よろしくお願いします。 使用OS:Windows2000 VB:Ver6.0

  • atコマンドについてしってるかた。。。

    win2000、ATコマンドを使用して、ローカルにあるファイルを毎日定時にネットワーク経由でコピーをしようと思っているのですが、ローカルではうまくいくのですが、ネットワーク経由にすると、どうもうまくいきません。 自分なりに調べてATはシステムアカウントを使用し、作業をするようなのですが。。。 ご存知な方がいらっしゃいましたらお教えください。 出来れば作業手順も教えて頂けると幸いです。

このQ&Aのポイント
  • ポスター印刷の倍率を1×2に変更する方法について教えてください。
  • お使いの環境にはWindowsを使用しており、無線LANで接続されています。関連するソフト・アプリとしてgoogleカレンダーを利用しています。
  • ポスター印刷の倍率を変更するためにはどのような設定を行う必要がありますか?
回答を見る