私は、マシンAからマシンBのC $共有にいくつかのファイルをコピーする必要がある私のアプリケーションのためのプログラムに取り組んでいます。これは、同じワークグループ内のマシンに固有のものです。私はいくつかの良い研究を行い、マシンBのレジストリにリモートからアクセスし、 "LocalAccountTokenFilterPolicy"を1に設定すると、C $共有にアクセスできることがわかりました。しかし、以下のコードスニペットでレジストリを開くと、アクセス拒否例外が発生します。私は管理者アカウントの詳細とマシン名があれば、C $共有にアクセスする方法は他にもあります編集レジストリはワークグループでは実際には使用できません。
コードスニペット:
var key = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "XXXX");
Console.WriteLine("Before OpenSubKey");
var key2 = key.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy");
最も実用的な解決策は、各マシンに移動する(または、有効になっている場合はリモートデスクトップを使用する)、手動でレジストリ設定を変更することです。原則としてそれを自動化することは可能かもしれませんが、それは価値があるよりもはるかに大きな問題になるでしょう。あなたは一度だけそれをしなければならない。 –