1

現在ログインしているユーザー名を取得するために、Windows サービスで次のコードを使用しています。

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT UserName FROM Win32_ComputerSystem");
ManagementObjectCollection collection = searcher.Get();
strUser = (string)collection.Cast<ManagementBaseObject>().First()["UserName"];

すべてのマシンで正常に動作しますが、いくつかのマシンでは domainname\domainname\username が返されます。他のすべてのマシンは正常に動作しています。何か案が?

4

0 に答える 0