2016-08-06 30 views
0

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"); 
+0

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.) –

Antwort

0

Verwendung Identitätswechsel. Sie können nicht auf den Remotecomputer als lokaler Benutzer zugreifen, wenn Sie keine Berechtigungen für den Remotecomputer haben. Wenn Sie die Anwendung normal starten, wird sie als lokaler Benutzer ausgeführt und versucht, den fernen Rechner mit lokalen Krediten abzufragen. So einfach ist das.

Viele Informationen und gute Beispiele here.

+0

Vielen Dank für die Lösung, aber ich habe bereits Identitätswechsel und es hat nicht funktioniert. Da die Maschinen in der Arbeitsgruppe sind und UAC standardmäßig aktiviert ist, habe ich kein Glück mit der Registrierung. – NerdforLife

+0

Vielleicht wollen Sie [hier] (http://stackoverflow.com/questions/1566547/how-to-read-remote-registry-keys) - bei der zweiten Antwort von [etoisarobot] (http://stackoverflow.com/) Benutzer/97736/Etoisarobot). Er schafft das über WMI, ohne die Berechtigungen zu ändern. –