Befehlszeile, um dauerhaft auf Ordner zugreifen zu können

37095
Miserable Variable

UPDATE Obwohl ich die in akzeptierte Antwort beschriebene Methode verwenden konnte, schlug sie ein zweites Mal fehl oder machte mir zu viele Probleme.

Bei der Suche habe ich SetACL von Helge Klein gefunden, das weit überlegen ist und genau das tut, was benötigt wird.


Ich kann nicht auf bestimmte Ordner zugreifen, z c:\Program Files\WindowsApps. Über die Befehlszeile wird der Fehler " Zugriff wird verweigert " angezeigt. Über den Windows Explorer wird ein Dialogfeld mit der Meldung " Sie haben derzeit keine Berechtigung zum Zugriff auf diesen Ordner " angezeigt.

Befehlszeile, um dauerhaft auf Ordner zugreifen zu können

Wenn Sie auf Weiter klicken, erhalten Sie Zugriff, aber ich möchte mir den Zugriff über die Befehlszeile gewähren. So laufen meine Skripte nicht in diesem Problem unter demselben Sicherheitskontext.

Ich habe diese Frage bei Microsoft Technet gefunden, konnte sie aber nicht zum Laufen bringen. Beachten Sie, dass ich Powershell bereits als Administrator betreibe.

PS C:\WINDOWS\system32> icacls "C:\Program Files\WindowsApps" /grant i063510:F /inheritance:e C:\Program Files\WindowsApps: Access is denied. Successfully processed 0 files; Failed processing 1 files PS C:\WINDOWS\system32> icacls "C:\Program Files" /grant i063510:F /inheritance:e C:\Program Files: Access is denied. Successfully processed 0 files; Failed processing 1 files 

Wenn es wichtig ist, verwende ich Windows 10, das von Windows 8.1 aktualisiert wurde .

7

1 Antwort auf die Frage

5
Pimp Juice IT

Sie haben derzeit keine Berechtigung, auf diesen Ordner zuzugreifen

Versuchen Sie ICACLS und / oder TAKEOWN mit der folgenden Syntax für den Ordner mit dem Benutzernamen, falls erforderlich.

Versuchen Sie es erst mit den ICACLS-Befehlen. Wenn dies nicht behoben wird, führen Sie die TAKEOWN-Befehle und dann die ICACLS-Befehle erneut aus.


ICACLS- Befehle

  • Gewähren Sie allen darunterliegenden Unterordnern und allen Dateien, die alle geerbten Berechtigungen beibehalten, expliziten Vollzugriff auf diesen Ordner, und fahren Sie mit einem Fehler fort

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r <UserName>:(F) /T /C 
  • Erteilen Sie allen Unterordnern und Dateien, die alle geerbten Berechtigungen beibehalten, expliziten Änderungszugriff auf diesen Ordner, und fahren Sie mit einem Fehler fort

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(M) /T /C 
  • Ändern Sie den Besitzer dieses Ordners sowie aller darunterliegenden Unterordner und Dateien und fahren Sie mit dem Fehler fort

    ICACLS "<FolderPath>" /SETOWNER "<UserName>" /T /C 

TAKEOWN- Befehle

  • Führen Sie dies als das Konto aus, dem Sie den Besitz gewähren möchten, und es wird in den Besitzer des Ordners sowie alle darunter liegenden Unterordner und Dateien geändert

    TAKEOWN /F "<FolderPath>" /R /D Y 
Vielen Dank. Ich möchte "TAKEOWN" / "SETOWNER" vermeiden. Ich gehe davon aus, dass der Besitzer geändert wird und Windows Explorer nur die Berechtigung zuweist. Miserable Variable vor 7 Jahren 0
Können Sie bestätigen, ob nur die "ICACLS""/ ERBENHEIT: e / GRANT: r"": (OI) (CI) (X, M, F) / T / C` gibt Ihnen dann das erwartete Ergebnis? Ich werde meine Antwort mit mehr Details aktualisieren, wenn dies der Fall ist. Pimp Juice IT vor 7 Jahren 0
Sie müssen den Besitz dieses Ordners übernehmen, wenn Sie Berechtigungen für diesen bestimmten Ordner oder einen anderen Ordner erhalten möchten. In diesem Fall können Sie vermeiden, den Besitz zu übernehmen Ramhound vor 7 Jahren 0
Dies funktioniert für mich: `ICACLS" C: \ Programme \ WindowsApps "/ INERITANCE: e / GRANT: r i063510: F / T / C". Danke für Ihre Hilfe. @Ramhound konnte ich aus Ihrem Kommentar nicht verstehen, wenn ich das Eigentum übernehmen muss oder nicht. Miserable Variable vor 7 Jahren 0
@MiserableVariable Ich habe gerade meine Antwort mit weiteren Details aktualisiert. Pimp Juice IT vor 7 Jahren 0