1

Windows 7 64 ビット システムで C# Windows サービスから現在ログインしているユーザー名を取得する方法。

32 ビット Windows で正常に動作する次のコードを使用しています。

ManagementObjectSearcher searcher = 
       new ManagementObjectSearcher("SELECT UserName from Win32_ComputerSystem");

ManagementObjectCollection collection = searcher.Get();

string username = 
       (string)collection.Cast<ManagementBaseObject>().First()["UserName"];

ただし、64 ビットでは実行できません。提案してください

ありがとう

4

2 に答える 2

-1

これを使用して、現在ログオンしているユーザーを取得します。機能する場合は、回答としてマークしてください。

System.Security.Principal.WindowsIdentity.GetCurrent().Name;
于 2013-09-05T11:31:46.670 に答える