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


taa  2003-09-29 05:53:33  No: 52198

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


岡田 之仁  2003-09-29 13:36:54  No: 52199

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

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

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

以上。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加