webentwicklung-frage-antwort-db.com.de

Befehlszeile, um dauerhaft Zugriff auf Ordner zu erhalten

UPDATE Während ich die in der akzeptierten Antwort beschriebene Methode anwenden konnte, ist sie ein zweites Mal fehlgeschlagen oder hat einfach zu viel Mühe bereitet.

Bei der weiteren 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 erhalte ich die Fehlermeldung " Zugriff verweigert " und über den Windows Explorer wird ein Dialogfeld mit der Meldung "" angezeigt habe momentan die Erlaubnis auf diesen Ordner zuzugreifen "

enter image description here

Durch Klicken auf Weiter erhalte ich Zugriff, möchte mir jedoch den Zugriff über die Befehlszeile gewähren. Damit meine Skripte nicht auf dieses Problem stoßen, das unter demselben Sicherheitskontext ausgeführt wird.

Ich habe diese Frage in Microsoft Technet gefunden, konnte sie aber nicht zum Laufen bringen. Beachten Sie, dass Powershell bereits als Administrator ausgeführt wird.

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 darauf ankommt, verwende ich Windows 10, das von Windows 8.1 aktualisiert wurde.

11

Sie haben derzeit keine Berechtigung, auf diesen Ordner zuzugreifen

Versuchen Sie ICACLS und/oder TAKEOWN mit der folgenden Syntax gegen den Ordner mit dem Benutzernamen nach Bedarf.

Versuchen Sie es zunächst mit den ICACLS-Befehlen . Wenn dies nicht funktioniert , führen Sie die TAKEOWN-Befehle und anschließend die ICACLS-Befehle erneut aus.


ICACLS Befehle

  • Gewähren Sie allen Unterordnern und Dateien, die alle geerbten Berechtigungen beibehalten, expliziten Vollzugriff auf diesen Ordner, und fahren Sie bei Fehlern fort

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

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(M) /T /C
    
  • Ändern Sie den Eigentümer dieses Ordners und aller untergeordneten Ordner und Dateien und fahren Sie bei Fehlern fort

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

TAKEOWN Befehle

  • Führen Sie dies als das Konto aus, dem Sie den Besitz erteilen möchten, und es wird in den Besitzer des Ordners und aller untergeordneten Ordner und Dateien geändert

    TAKEOWN /F "<FolderPath>" /R /D Y
    
8
Pimp Juice IT