2011-02-10 18 views
0

トピックにあるように - 現在ログされているユーザーappdata環境変数を取得する方法はありますか?Windowsサービスから%appdata%を取得する[C++]

アプリケーションでは、SHGetFolderPath()または単にgetenv( "appdata")で問題はありませんが、これらのメソッドは動作しません。それは "システム"アカウントとして実行されます。

私はWMIを使用して%appdata%を取得する方法でなければならないと思いますが、それについてはわかりません。

%userprofile%は、%appdata%を取得するときに処理することで2番目の注目点です。

答えて

1

サービスの観点からは、現在ログオンしているユーザー "the"は存在しません。ゼロ、1つまたは複数の可能性があります。さらに、あなたのサービスがそれを必要とするならば、それは一般的に設計エラーを示します。あなたが解決しようとしている真の問題は何ですか?

+0

@sephirot「現在ログインしているユーザー」がない可能性があります。複数の「現在ログインしているユーザー」が存在することもあります。 MSaltersが言ったように、ここにはおそらく設計上の問題があります。あなたが解決しようとしている根本的な問題は何ですか? – Jon

+0

@sephirot:それはあなたがサービスからするべきではないものです。代わりに通常のアプリケーションを作成してください。 – MSalters

関連する問題