人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【環境】
バックアップサーバー Windows2003 R2
WEBサーバー Windows2003 R2

【問題】
WEBサーバーのログをZIP圧縮してバックアップサーバーに保存する下記バッチがあります。

hoge.bat
zip -r \\hoge\D$\LogFiles\20091007.zip D:\LogFiles

Windowsタスクで実行すると正常終了するのですが、ジョブ管理ツールから実行すると
Permission Deniedとエラーが発生します。

原因としては、ジョブ管理ツールの実行ユーザが、バックアップサーバーのフォルダ権限を
持っていないことが原因で、Windowsタスクで正常終了するのは、ドメインのadministratorで
実行しているからだと考えています。

ジョブ管理ツールの実行ユーザの権限を確認すると、Local Systemなので、そのサーバーのみの
権限でした。

回避策として、ジョブ管理ツールの実行ユーザをドメインのユーザーに変更することを考えている
のですが、他に何かいい方法はないでしょうか。

●質問者: kuruma_neko
●カテゴリ:コンピュータ
✍キーワード:hoge R2 Web Windows zip
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● sabuibo
●35ポイント

ご認識の回避策のように、適切な権限を与えるのが良いと思います。

が、その他の手段ということであれば、バッチ実行のコマンドラインを変更し、実行時のみ権限を得る方法もあります。

runasコマンド

http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/runas....


2 ● b-wind
●35ポイント

原因としては、ジョブ管理ツールの実行ユーザが、バックアップサーバーのフォルダ権限を

持っていないことが原因で、Windowsタスクで正常終了するのは、ドメインのadministratorで

実行しているからだと考えています。

エラーメッセージから推定するとおそらくはその想定で問題ないように見える。


回避策として、ジョブ管理ツールの実行ユーザをドメインのユーザーに変更することを考えている

のですが、他に何かいい方法はないでしょうか。

この方法自体が良いかどうかはそのジョブ管理ツールの仕様次第なので比較しかねるが、

別案としてはバックアップ用のグループを作成、「ジョブ管理ツールの実行ユーザ」をそのグループに参加させる、

該当グループでバックアップ元の読み込み権限、バックアップ先の書き込み権限を与えることで

他への影響を最小限に出来ると思われる。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ