- PR -

shutdownコマンドについて

1
投稿者投稿内容
nobu9133
会議室デビュー日: 2005/05/18
投稿数: 5
投稿日時: 2005-06-13 20:43
Windows Server 2003上でバックアップ(ARCserve)を行い、
終了後、バッチをキックしてシャットダウンされるようにしたいと考えています。
バッチファイルに

@echo off
shutdown /s /t 001

と書いて保存しておいたのですが、
実行すると、
「<コンピュータ名>:入力された環境オプションが見つかりませんでした(203)」
コマンドラインの画面に表示されてしまいます。

単独でダブルクリックすると、問題なくシャットダウンされるのですが、
バックアップをスケジュールし、後処理でバッチキックすると、
なぜか上記メッセージが出てしまいます。
ご助力願えないでしょうか。
宜しくお願いします。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2005-06-13 20:59
こんばんわ.
引用:

nobu9133さんの書き込み (2005-06-13 20:43) より:

shutdown /s /t 001


"/t 1" では?
at などで登録した場合はちゃんと動きますか?
nobu9133
会議室デビュー日: 2005/05/18
投稿数: 5
投稿日時: 2005-06-13 22:08
ご返答ありがとうございます。
聞いてばかりで申し訳ございません。
atって何のことでしょう?
hohojp
常連さん
会議室デビュー日: 2005/02/15
投稿数: 31
投稿日時: 2005-06-13 22:28
atは、時間指定でコマンドジョブを実行するものだと
思います。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=9135&forum=8&3

これなんか、参考になるのではないでしょうか。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2005-06-13 22:45
引用:

nobu9133さんの書き込み (2005-06-13 22:08) より:
ご返答ありがとうございます。
聞いてばかりで申し訳ございません。
atって何のことでしょう?


hohojp 様のご指摘どおりです.
つまり,OS の機能でちゃんと back-ground で実行されるなら,
ARCserve 特有の問題なのでしょうし,
OS の機能ですら動かないならもっと基本的なお話なのでしょう.

という意味で,まず「ホントに動くといってよいの?」ということで
「at で」と書かせていただいています.
Mattun
ぬし
会議室デビュー日: 2004/08/10
投稿数: 1391
投稿日時: 2005-06-14 11:02
引用:

Windows Server 2003上でバックアップ(ARCserve)を行い、



引用:

「<コンピュータ名>:入力された環境オプションが見つかりませんでした(203)」



shutdown というコマンド、本当にひとつしか存在してませんか?
ARCServeやその他ネットワーク管理ツールなどに、同じ名前でオプションが異なる、
shutdownというコマンドが存在してたりしませんか?

バッチ処理などで、そのコマンドを実行するユーザが異なったりするケースは
それなりにあるので、コマンドファイル名だけを記載した、ユーザのPATH環境変数に
頼ってコマンド処理させるのは、意図しない動作へ発展する可能性があります。
今回は実行されなかったから良かったのかもしれないけど、
/rオプションがあるつもりが効かなかったりして、通常のシャットダウン処理なんかが
行われたりしたら目も当てられません。
cimmy
会議室デビュー日: 2004/04/06
投稿数: 2
投稿日時: 2005-07-22 09:53
http://support.microsoft.com/kb/820524/
http://www.casupport.jp/resources/bab9/tec/021011130.htm

こちらは参考にされましたでしょうか?

環境変数USERDOMAINについては、JP1などからshutdownコマンドをキックするときも必要だった記憶があります。
nobu9133
会議室デビュー日: 2005/05/18
投稿数: 5
投稿日時: 2005-07-22 23:21
皆様、ご回答ありがとうございます。
おかげ様で、無事に解決に至りました。
結局、atで走らせた場合でも、shutdownができませんでした。

ご指示の通り、set USERDOMAIN = 'コンピュータ名' or 'ドメイン名'
で解決しました。
ありがとうございました。

今後ともよろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)