- PR -

環境変数の取得について

1
投稿者投稿内容
SUNNYDAY
常連さん
会議室デビュー日: 2004/07/14
投稿数: 49
投稿日時: 2006-07-14 14:12
こんにちわ。
いつもお世話になっております。
Excelファイルを出力するために、デスクトップのアドレスを取得したいのですが、
Eclipse上で、サンプルで作成したプログラムで、
System.getenv("USERPROFILE")を実行すると、
C:\\Documents and Settings\\username
が返却され、Tomcat上のアプリケーションから実行すると、
C:\\Documents and Settings\\LocalService
が返却されます。
なぜ結果が違うのでしょうか?
ご存知の方いらっしゃいましたら、ご教授下さい。

環境
OS:WindowsXP
JDK:5.0
Tomcat:5.5
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-07-14 14:29
NTサービスで起動しているのですよね?
実行ユーザが違うからです。
タスクマネージャでもユーザが違うということを確認できると思います。
SUNNYDAY
常連さん
会議室デビュー日: 2004/07/14
投稿数: 49
投稿日時: 2006-07-14 18:54
引用:

かつのりさんの書き込み (2006-07-14 14:29) より:
NTサービスで起動しているのですよね?
実行ユーザが違うからです。
タスクマネージャでもユーザが違うということを確認できると思います。

SUNNYDAY
常連さん
会議室デビュー日: 2004/07/14
投稿数: 49
投稿日時: 2006-07-14 18:58
すみません、何も書かずに送信を押してしまいました・・・
かつのりさん、ご返信ありがとうございました。
tomcatはSYSTEMユーザーが実行しているのですね・・・
ということは、Windowsのログインユーザーの情報を取得するのは無理なのですね・・・
ご教授ありがとうございました。


引用:

SUNNYDAYさんの書き込み (2006-07-14 18:54) より:
引用:

かつのりさんの書き込み (2006-07-14 14:29) より:
NTサービスで起動しているのですよね?
実行ユーザが違うからです。
タスクマネージャでもユーザが違うということを確認できると思います。



1

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