現在ログインしているユーザー名を取得するために、Windows サービスで次のコードを使用しています。
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT UserName FROM Win32_ComputerSystem");
ManagementObjectCollection collection = searcher.Get();
strUser = (string)collection.Cast<ManagementBaseObject>().First()["UserName"];
すべてのマシンで正常に動作しますが、いくつかのマシンでは domainname\domainname\username が返されます。他のすべてのマシンは正常に動作しています。何か案が?