die Fehlermeldung lautet: DerZugriff auf den Pfad
"C:\Program Files (x86)\Common Files\…\xyz.dat" wurde verweigert
Der Dateipfad existiert, die zu überschreibende Datei ist nicht schreibgeschützt, der 3. Parameter bei File.Copy ist True und kein Programm hat diese Datei z.Z. im Zugriff.
Wenn ich es im Explorer mit dem Admin-Konto und der Maus oder bat-Datei mache, klappt das überschreiben.
habe mich gerade mit dem Thema 'Impersonation' beschäftigt, um eine Datei in einem Ordner, für die man Adminrechte braucht, auszutauschen.
Dabei benutze ich die Vorlage von h i e r des Users Alan Yao [MSFT].
Zwar bestätigt mir das Programm, daß das korrekte Admin-Konto aktiv ist, aber der File.Copy - Befehl schlägt und die Meldung des catch-Blockes wird ausgeführt.
Wer kann mir da weiterhelfen. Die Datei befindet sich in einem Unterordner von
C:\Program Files (x86)\Common Files\
wenn ich mit VB.Net-2015 1e Win-Forms Anwendung erstelle, dann sehe ich im Codefenster Folgendes: (siehe Anhang)
In der letzten Combobox werden zum passenden Steuerelement die vollständige Liste der möglichen Methoden/Ereignisse angezeigt.
In C# dagegen nur die Methoden, die bereits im Code definiert wurden. Gibt es da irgendwelche Einstellungen in den Optionen.
unter: Extras-Optionen-C#-Allgemein ist die Checkbox
- Member automatisch auflisten: angeklickt und
- Erweiterte Member ausblenden: nicht angeklickt
Ich hoffe auf einen positiven Hinweis!
Gruß von Luschi
aus klein-Paris
PS: ständig eine 2. Instanz von VS offen zu halten, nur um im VB.Net-Codefenster nachzuschauen., welche Methoden es so alles gibt ist einfach stressig.