管理者アカウントでWindowsサービスを実行していますが、現在ログインしているユーザーは誰ですか?これは、WindowServiceが現在実行中のアカウントとは異なります。 C#から簡単に入手できますか?WindowsServiceからC#の現在ログインしているユーザーを見つける方法はありますか?
それはないです。 System.Security.Principal.WindowsIdentity.GetCurrent() どちら System.Environment.UserName
おかげ
編集
私が興味を持って、現在ありますコンソールセッションでログインしました。ありがとうjadarnel27
これは私の場合のシナリオではないので、他のリモートセッションには興味がありません。あなたはCassiaで見たいと思うかもしれません
ログインしたユーザーは1人だけだと思いますか?ターミナルサービス/リモートデスクトップのような高速ユーザースイッチングでは、複数のログインセッションが存在する可能性があります。 –
複数のユーザーが同時にログインしている可能性があります。たとえば、リモートデスクトップを介して。 –
おそらく、ログインしているすべてのユーザーのリストを知っていて、「コンソール」セッションを持っているユーザーがいると便利でしょう。 – jadarnel27