【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?

いつもお世話になっています。
NT4.0の開発でタスクスケジューラーではなく、
ATコマンドによるスケジュール登録で、ATコマンドから実行した場合プログラムが正常に動いてくれません。

スケジュールは、以下のとおりに設定しました。
例)
AT 20:00 "C:\TEST\BIN\0001.EXE"
(ネットワーク経由でコピーを行うPG)

該当時間になると"C:\TEST\BIN\0001.EXE"は起動しますが
プログラムとしての仕様は失敗に終わります。

プログラムソース内にネットワークに接続し、コピーをする処理があるのですが、原因はそれなのでしょうか?

何しろATコマンドは初めてで混乱しています。
過去のOKWEBなども検索しているのですが理解に苦しみます。

補足は随時書き込みますので、どうぞよろしくお願いいたします。

A 回答 (6件)

他のPCのC$にアクセスするのですから、それなりの権限が必要です。



http://support.microsoft.com/default.aspx?scid=% …

http://shinnai.db.team.ne.jp/NT/Command/AtSchedu …

http://www02.so-net.ne.jp/~komori/archives/wnt/s …

参考になりそうなURLをいくつか紹介しておきます。
    • good
    • 0

yatokesaさんがおっしゃっている方法は、一つの手なの


ですが、IE4.0以上を入れると、サービスのプロパティ
で、ログオンするユーザーを指定することが出来なくな
るそうです。
(ごめんなさい、未確認です。)

IE4.0以上を入れると、スケジューラーがバージョンアッ
プしてタスクスケジューラーになり、どのユーザーとして
動かすかは、GUIでの登録で指定できるそうです。

ですから、ATにこだわらずに、タスクスケジューラーの
GUIで、\\PC01\C$にさわる権限を持つユーザーとして
ログオンして、処理を行うようにするか、バッチコマンド
にして、net use コマンドで、\\pc01\c$を使えるように
してから、プログラムを実行するのが得策だと思います。
    • good
    • 0

ATを実行するNTのスケジュールサービスで、管理者でログオンすればうまくいくんじゃないかと思います。


私は他のコンピュータへバッチファイルでコピーしています。
    • good
    • 0

> DOSから直接起動する場合は問題なく正常終了するのですが、やはりネットワークでしょうか・・・



多分、そうでしょうね。私も VB ではないのですが、CGI 関連で同じようにはまった
経験があります。

他のプログラムを導入できないのであれば、No.3 の arata さんが紹介している
最初の URL のように、net コマンドで事前にアクセスしておくのが良いかもしれ
ませんね。
    • good
    • 0

まったくの勘ですが、


オプション指定 /interactive は既に試されましたか?

この回答への補足

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

補足日時:2002/05/08 01:12
    • good
    • 0

> プログラムソース内にネットワークに接続し、コピーをする処理があるのですが、原因はそれなのでしょうか?



実行ユーザの権限にまつわることが原因だと想定できるのですね?

参考URL に、リソースキットの runas を真似たプログラムがあるのですが、それが
使えるかもしれませんね。

# 実際に使ったことがあるわけではないので、自信は無いです

参考URL:http://www.vector.jp/soft/winnt/util/se216331.html
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
他のPG起用はNGと言われてしまいました。
DOSから直接起動する場合は問題なく正常終了するのですが、やはりネットワークでしょうか・・・

ソースはVB5.0で作成されており、コピーは FileCopy()を使用しています。
ネットワークのパスは隠し共有の「C$」で具体的なパスは

\\PC01\C$\TEST\・・・になります。

お礼日時:2002/05/07 22:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報