관리자 권한을 부여하고 모든 파일과 폴더를 통과하는 배치 스크립트

관리자 권한을 부여하고 모든 파일과 폴더를 통과하는 배치 스크립트

제가 가지고 있는 이 제품은 약간 가혹하지만 작업을 수행하고 드라이브에서 실행될 때 드라이브의 파일 및 폴더에 대한 모든 권한을 제공합니다. 이제 하위 디렉토리로 이동하는 데 도움이 필요하므로 필요하지 않습니다. 모든 폴더에 bat 스크립트를 복사하고 실행해야 합니다.

takeown /f *
icacls * /grant Administrator:F
icacls * /grant Administrators:F
icacls * /grant SYSTEM:F
icacls * /grant "Authenticated Users":F

드라이브를 재귀적으로 탐색하려면 어떻게 해야 합니까?

답변1

짧은 답변: /t(i)cacls에 추가

긴 답변:

다음은 모든 사용자가 파일에 액세스할 수 있도록 할 때 사용하는 스크립트입니다. 여기에는 각 플래그의 기능에 대한 설명이 포함되어 있습니다. 이것을 폴더 어딘가에 배치 파일로 넣으십시오 %AppData%.

REM --v2 -----------------------------------------------------------
takeown /r /d y /f %1
icacls %1 /t /grant Everyone:F

REM takeown /r /d y /f will set the owner to the Administrators group recursively.
REM /t makes it recursive
REM /grant Sets the permision to the following user, replaces existing permissions for the specified uesr.
REM :f Grants full controll permission.
REM ----------------------------------------------------------------

REM --v1 -----------------------------------------------------------
REM cacls %1 /t /e /g Everyone:f

REM /t makes it recursive
REM /e Edits the ACL instead of replaceing it
REM /g Grants permissions to the following users
REM :f Grants full controll permission.
REM ----------------------------------------------------------------

그런 다음 %AppData%\Microsoft\Windows\SendTo배치 스크립트에 대한 바로 가기를 만듭니다.

해당 바로 가기의 속성을 편집하고 Advanced...상자로 이동하여 선택하십시오.Run as Administrator.

여기에 이미지 설명을 입력하세요

이제 작업을 수행하는 모든 파일이나 폴더 right click menu -> Send To라는 항목이 모든 그룹에 권한을 부여하게 됩니다. 폴더에서 이 작업을 수행하면 재귀적으로 해당 폴더를 통과하여 폴더의 모든 하위 항목에 권한이 적용됩니다.Fix PermissionsSend ToFull Access


나는 도메인에 있기 때문에 배치 파일을 %AppData%폴더에 저장하고 이 폴더를 내 로밍 프로필의 일부로 만들어 내가 연결하는 모든 컴퓨터에서 사용할 수 있도록 합니다.

답변2

네트워크 공유에도 작동합니까?

Takeown /f *
icacls * /grant Administrator:F
icacls * /grant Administrators:F
icacls * /grant SYSTEM:F
icacls * /grant "Authenticated Users":F
icacls * /grant "doamin\users":R

관련 정보