システム権限を持つサービスからログオンユーザ名を取得するには?


taa  2003-09-28 20:53:33  No: 52198  IP: [192.*.*.*]

ユーザがログオンしていない時だけ処理を行う Windows 2000用の 
サービスアプリケーションを作りたいのですが、方法が分からなく困っています。 
GetUserName()でユーザ名を取得し、ユーザがログオンしているか調べる 
事を考えたのですが、サービスアプリはSYSTEM 権限で実行されるためか、 
ユーザがログオン中であってもそうでなくても、"SYSTEM"というユーザ名 
が返ってきてしまいます。いい方法がお分かりの方がいらっしゃいましたら 
ぜひご教授下さい。

編集 削除
岡田 之仁  2003-09-29 04:36:54  No: 52199  IP: [192.*.*.*]

多分このサンプルが参考になると思います。

http://support.microsoft.com/default.aspx?scid=kb;ja;173687

サンプルでは、サービスからログオンユーザーのデスクトップへの
アクセスを行っていますが、ログオンしていない時だけとなると、
その逆というか、ログオンユーザーのデスクトップが無い場合を、
判別できればよいはずですから・・・

以上。

編集 削除