UPDATE Während ich die in der akzeptierten Antwort beschriebene Methode verwenden konnte, schlug sie ein zweites Mal fehl oder gab einfach zu viel Ärger.
Bei der weiteren Suche fand ich SetACL von Helge Klein, 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 die Fehlermeldung " Zugriff verweigert " angezeigt. Über den Windows Explorer wird ein Dialogfeld mit der Meldung " Sie haben derzeit keine Berechtigung zum Zugriff auf diesen Ordner " angezeigt.
Wenn Sie auf Weiter klicken, erhalte ich Zugriff, möchte mir jedoch über die Befehlszeile Zugriff gewähren. Damit meine Skripte nicht auf dieses Problem stoßen, das unter demselben Sicherheitskontext ausgeführt wird.
Ich habe diese Frage auf Microsoft Technet gefunden, aber ich konnte sie nicht zum Laufen bringen. Beachten Sie, dass ich Powershell bereits als Administrator ausführe.
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 .
quelle
TAKEOWN
/ vermeidenSETOWNER
. Ich gehe davon aus, dass es den Besitzer ändert und Windows Explorer nur Berechtigungen zuweist.ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(OI)(CI)(X,M,F) /T /C
Wille Ihnen dann das erwartete Ergebnis liefert? Ich werde meine Antwort detaillierter aktualisieren, wenn dies der Fall ist.ICACLS "C:\Program Files\WindowsApps" /INHERITANCE:e /GRANT:r i063510:F /T /C
. Danke für Ihre Hilfe. @ Ramhound Ich konnte aus Ihrem Kommentar nicht verstehen, wann ich das Eigentum übernehmen muss oder nicht.