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 ビットでは実行できません。提案してください
ありがとう