http://msdn.microsoft.com/en-us/library/system.management.connectionoptions.aspxこれはManagementScopeのバグですか?
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
なぜですか?あなたが "\\ pc-of-my-boss \ documents"に接続しようとすると、ローカルユーザー、ドメイン、またはターゲットコンピュータに許可されているものの資格情報を入力するよう求められます。間違った資格情報を入力した場合、単にログインすることはできません。 –
はい、ただし、資格情報(特にドメインが間違っていても)を再起動するようなことはたくさんあります。 –
いいえ、あなたは(そのマシンでの彼の権利に従って)そのユーザーが(特にドメイン内で)どんなポリシーが許可するものを引いたものを超えることはできません。 –