...pudding - diary


2012-11-24

_ [Software] LocalSystem ユーザだと net use が使えない?そんなことはない

Windows のバッチファイルの中などで共有フォルダを使うとき net use コマンドでアクセス先を指定したりしますが、バックグラウンドで動く系の、たとえば LocalSystem ユーザで動いてるプロセスにやらせたりすると net use が動かないことがあります。

net use \\fileserver.example.com\share password /user:username
copy c:\example.dat \\fileserver.example.com\share

こんな感じのコマンドを並べたバッチファイル、手動で動かしたらうまくいくのに、バッチ管理の仕組みとかのバックグラウンドのシステムに任せるとうまくいかない。これは LocalSystem 権限で動作しているからということが多い。

ユーザ名の指定を正式な名前で指定すると動作するようになるよ。

AD環境だと

net use \\fileserver.example.com\share password /user:DOMAIN\username

WORKGROUP環境だと

net use \\fileserver.example.com\share password /user:fileserver\username

こんな感じで書けばアクセスできます。



Twitter : @moriya_jp