• ベストアンサー

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サービスを起動するには、どうすればいいのですか?

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

> 質問(1)NTワークステーション(4.0)で、ATコマンドを使用できますか? 使えます。コマンドプロンプトで at と打ってみるとよろし。 「一覧にエントリが存在しません」って出るはず。 > 質問(2)使用できるとすれば、Scaduleサービスを起動するには、どうすればいいのですか? Schedule サービスね。 コントロールパネルに「サービス」というのがあるはず。それを起動する と、ダイアログが表示されて、一覧のリストボックス(ABC順で表示さ れている)の下の方に、Schedule というサービスがあるはず。 「開始」の状態になっていなかったら、Schedule を選択して、「開始」 ボタンを押して開始してください。 また、次の電源投入のことを考えるなら、スタートアップのボタンを押して スタートアップを自動にしておきましょう。

hirayama
質問者

お礼

a-kumaさん有り難うございました。 コントロールパネル「サービス」開始にて使用可能となりました。

その他の回答 (3)

  • msystem
  • ベストアンサー率42% (79/186)
回答No.4

>「サービスとしてログオン」の権利を与えるとは、ユーザーマネージャー|原則|ユーザーの権利|ローカルログオン のことですか? 説明不足で申し訳ありません。 ユーザーマネージャー|原則|ユーザーの権利で「高度なユーザー権利の表示」をチェックすると、「権利」の中に「サービスとしてログオン」と言うのが出てきます。 この権利を、Sceduleサービスのユーザーに与えてください

hirayama
質問者

お礼

確認できました。 msystemさん、御回答、有り難うございました。

  • msystem
  • ベストアンサー率42% (79/186)
回答No.3

a-kumaさんの回答に補足です。 サービスを起動するときに、ユーザー名を指定する必要があります。 NTのユーザーであればどのユーザーでもかまいませんが、ユーザーマネージャーで、そのユーザーに対して、「サービスとしてログオン」の権利を与える必要があります。 >ATコマンドの権利は、・・・ はこのことになります。つまり、スケジューラサービスによって起動されるプログラムは、Sceduleサービスで指定したユーザーが実行していることになります。

hirayama
質問者

お礼

msystemさん有り難うございます。ユーザーマネージャーで、そのユーザーに対して、「サービスとしてログオン」の権利を与えるとは、ユーザーマネージャー|原則|ユーザーの権利|ローカルログオン のことですか?

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

ATコマンドで実行するプログラムがリソースを使用する場合(ファイルを書くなど)は、サービスのところで、アカウント(ユーザー。このユーザーの権限で動きます)を割り振ってください。 (Windows2000では、Task Schedulerサービスに名前が変わったのですね)

hirayama
質問者

お礼

arataさん有り難うございました。 コントロールパネル「サービス|スタートアップ|ログオン|アカウント」のことですね。