Windowsサービスから現在ログインしているユーザーアカウント名を取得するにはどうすればよいですか?アカウントはローカルではありません - ドメインアカウントです。 私が試したすべてのメソッドはうまくいかず、LocalServiceアカウントだけを返しました。Windowsサービスからのアカウント名の取得
0
A
答えて
-1
サービスはLocalServiceというユーザーのコンテキストで実行されています。対話型/ RDPセッションにログオンしているユーザーの名前を取得したい場合は、PInvokeを使用してターミナルサービスAPIを使用する必要があります。これはここの出発点です:WTSEnumerateSessions
0
名前空間にこのメソッドWindowsIdentity.GetCurrent(False).Name
を使用していました。私は、テキストファイルに次の文字列を書くために、私のサービスに行を追加してVS2010と.NET Framework 4
を実行している:
String.Format("Currently logged on account: {0}", System.Security.Principal.WindowsIdentity.GetCurrent(False).Name)
これは、Windowsサービスがあったの下に対応するWindowsアカウントを返さランニング。
アカウントLocal Service
の下で実行されている場合は実行している場合、それはdom\name.lastname
私のドメインアカウントの下で、それはあなたがサービスはの「ログオン」タブで実行するアカウントを指定することができますDOM\Name.Lastname
を返さNT AUTHORITY\LOCAL SERVICE
を返さサービスプロパティダイアログ。
関連する問題
- 1. Keychainからアカウント名を取得する
- 2. WindowsサービスからアプリケーションのBaseDirectoryを取得
- 3. Qt5でQDBusConnectionからサービス名を取得
- 4. Windowsからフルオーディオデバイス名を取得
- 5. C#サービスでランタイムにWindowsサービス名を取得するには?
- 6. Windowsサービスcouldnt Windows 7のスクリーンショットを取得
- 7. Windows WebサービスからLinuxサーバーのハードウェア情報を取得
- 8. C#Windowsサービスの結果を取得
- 9. Windowsサービス - 現在のディレクトリを取得
- 10. YouTubeサーバーキーからGCPアカウントを取得
- 11. BotoからAWSアカウントIDを取得
- 12. Windows APIからコンピュータのドメイン名を取得する
- 13. WindowsサービスからWEBアプリケーションにデータを取得する方法は?
- 14. Windowsサービスから%appdata%を取得する[C++]
- 15. AndroidはGoogle Playのサービスからプログラム名でリーダーボード名を取得します
- 16. サービスからアクティビティへのデータの取得
- 17. pt-brのSCCMサービス名Windows
- 18. WindowsからLinuxへのKerberosの取得
- 19. Windows:完全なユーザーのアカウントを取得する方法
- 20. サービス層からのベースURLを取得
- 21. AndroidのサービスからActivity.Classを取得
- 22. Windowsサービスからの印刷
- 23. Windowsのメッセージ名を取得する
- 24. C++/Windowsで名前とスタイルからフォントファイルパスを取得
- 25. 親からのアプリケーションバーを取得 - Windows Phone
- 26. GmailアカウントからFirebaseへの投稿名
- 27. ASPNETアカウントのパスワードを取得
- 28. Imgurから自分のアカウントの画像リンクを取得する
- 29. 複数のアカウントからtwitter followerのリアルタイム数を取得
- 30. Windowsサービスの稼働時間を取得しますか?
Windowsサービスは、ユーザーがログインしていなくても実行されます。ユーザーがログオンしていないとどうなるでしょうか?複数のユーザーがログインしている場合 – Oded
サービスの設定時に "ログオン"タブに表示されるものは何ですか?特に何を試してみましたか? – CoreTech
@Odedはい、Windowsサービスは、ログオンしているユーザーなしで実行されますが、Windowsサービスでは、実行されるアカウントが必要です。私は彼がWindowsサービスが実行されているアカウントを探していると思う。 –