Ich arbeite an einem Programm für meine Anwendung, die einige Dateien von Maschine A zu C $ Anteil von Maschine B kopieren muss. Dies ist spezifisch für Maschinen in einer Arbeitsgruppe. Ich habe einige gute Nachforschungen angestellt und festgestellt, dass ich, wenn ich remote auf die Machine B-Registrierung zugreife und "LocalAccountTokenFilterPolicy" auf 1 setze, auf C $ share zugreifen kann. Aber das Code-Snippet unten, um die Registrierung zu öffnen gibt mir Zugriff verweigert exception.Ich bin interessiert zu wissen, gibt es einen anderen Ansatz, um den C $ -Freigabe zugreifen, wenn ich die Admin-Konto Details und Maschinenname der Maschine BI herausgefunden, dass Die Bearbeitungsregistrierung ist in der Arbeitsgruppe nicht wirklich möglich.
Code-Schnipsel:
var key = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "XXXX");
Console.WriteLine("Before OpenSubKey");
var key2 = key.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy");
Die praktischste Lösung wäre, zu jedem der Computer zu gehen (oder Remote Desktop zu verwenden, wenn dies aktiviert ist) und die Registrierungseinstellungen manuell zu ändern. Es könnte prinzipiell möglich sein, das zu automatisieren, aber es würde mit ziemlicher Sicherheit viel mehr Ärger machen, als es wert ist. (Sie müssen es nur einmal tun.) –