ユーザがログオンしていない時だけ処理を行う Windows 2000用の
サービスアプリケーションを作りたいのですが、方法が分からなく困っています。
GetUserName()でユーザ名を取得し、ユーザがログオンしているか調べる
事を考えたのですが、サービスアプリはSYSTEM 権限で実行されるためか、
ユーザがログオン中であってもそうでなくても、"SYSTEM"というユーザ名
が返ってきてしまいます。いい方法がお分かりの方がいらっしゃいましたら
ぜひご教授下さい。
多分このサンプルが参考になると思います。
http://support.microsoft.com/default.aspx?scid=kb;ja;173687
サンプルでは、サービスからログオンユーザーのデスクトップへの
アクセスを行っていますが、ログオンしていない時だけとなると、
その逆というか、ログオンユーザーのデスクトップが無い場合を、
判別できればよいはずですから・・・
以上。