ログオンしているユーザ名の取得

[戻る]
あひる 2002/05/11(土) 18:38:40
ローカルシステムアカウントで立ち上げているサービスが、
現在ローカルマシンにログオン中のユーザ(名)を知るには
どうすればいいのでしょうか?
GetUserName, WNetGetUser などでは
"system" が返ってきてしまいます。

Win2000SP2 VC6.0SP5 MFC使用 です。

みみみ 2002/05/13(月) 11:48:29
CreateService()の5番目の引数を
SERVICE_WIN32_OWN_PROCESS | SERVICE_INTERACTIVE_PROCESS
か
SERVICE_WIN32_SHARE_PROCESS | SERVICE_INTERACTIVE_PROCESS
にしてデスクトップとの対話をサービスに許可すれば、ユーザ名が
返ってくるはずです。

あひる 2002/05/13(月) 17:12:28
アドバイスありがとうございます。

「デスクトップとの対話をサービスに許可」はチェックしてあるのですが、
やはりユーザ名ではなく "system" が返ってきます。

みみみ 2002/05/13(月) 23:36:27
失礼しました。そのとおりです。
実行させればSYSTEMが返ってきました。

古いスレッドには追加発言できません。