http://msdn.microsoft.com/en-us/library/system.management.connectionoptions.aspx
ConnectionOptions co = new ConnectionOptions();
co.Username = CreateUserName(Domain, Username);
前のコードを次のように ManagementScope と一緒に使用すると:
ManagementScope ms = new ManagementScope("\\\\" + PcName + "\\root\\cimv2:Win32_Service='RpcSs'", co);
ms.Connect();
しかし、間違ったドメインを使用しても機能しますか? これをどのように修正すればよいですか。なぜこうなった?
編集1:これは、自分のマシン以外の資格情報とドメインを持つ可能性のあるリモートマシンにアクセスしようとすると(悪いドメインと正しい管理者アカウントと正しいパスワードで許可されています)発生します。
編集 2: 私の場合の悪いドメインとは、そのマシンに存在しないドメイン、または現在のユーザーが入力した他のドメインが存在しないことを意味します。
編集3:このコードを使用しても:
options.Authority = "ntlmdomain:DOMAIN";//this won't work either.
http://msdn.microsoft.com/en-us/library/system.management.connectionoptions.authority.aspx