AKTUALIZACJA Podczas gdy byłem w stanie użyć metody opisanej w zaakceptowanej odpowiedzi, gdy zawiodła po raz drugi lub po prostu sprawiała zbyt wiele problemów.
Podczas dalszych poszukiwań znalazłem SetACL autorstwa Helge Klein, który jest znacznie lepszy i robi dokładnie to, co jest potrzebne.
Nie mogę uzyskać dostępu do niektórych folderów, np c:\Program Files\WindowsApps
. Za pośrednictwem wiersza polecenia pojawia się błąd „ Odmowa dostępu ” i za pomocą Eksploratora Windows pojawia się okno dialogowe z informacją „ Obecnie nie masz uprawnień dostępu do tego folderu ”
Kliknięcie Kontynuuj daje mi dostęp, ale chciałbym przyznać sobie dostęp za pomocą wiersza poleceń; aby moje skrypty nie napotkały tego problemu działającego w tym samym kontekście bezpieczeństwa.
Znalazłem to pytanie w witrynie Microsoft Technet, ale nie mogłem go uruchomić. Zauważ, że już korzystam z Powershell jako administrator.
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
Jeśli to ważne, używam systemu Windows 10 uaktualnionego z systemu Windows 8.1 .
źródło
TAKEOWN
/SETOWNER
. Zakładam, że zmienia właściciela, a Eksplorator Windows przypisuje tylko uprawnienia.ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(OI)(CI)(X,M,F) /T /C
to da ci oczekiwany wynik? Zaktualizuję moją odpowiedź bardziej szczegółowo, jeśli tak.ICACLS "C:\Program Files\WindowsApps" /INHERITANCE:e /GRANT:r i063510:F /T /C
. Dzięki za pomoc. @Ramhound Nie mogłem zrozumieć z twojego komentarza, kiedy to robię lub nie muszę przejmować własności.