none
PowerShell에서 File Permission RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “PowerShell에서 File Permission”에 대한 답변을 드리겠습니다.

     

    Step 1 : Permission 정보 가져오기

     

    Get-ACL C:\Windows | fl

     

     

     

    위의 그림에서 소유자, 권한, SDDL 정보를 제공받을 수 있습니다.

     

    Get-ACL C:\Windows –Audit  | fl Path, Audit

     

     

     

    위의 그림 처럼 Audit Parameter를 이용해서 Audit 항목을 확인할 수 있습니다 .

     

    Step 2 :

     

    Set-ACL Cmdlet을 이용해서 File Permission을 추가할 수 있습니다.

     

    function Set-Permission

    {  

        param(

            [Parameter(Mandatory=$true)]

            $target,

            [Parameter(Mandatory=$true)]

            $user,

            [Parameter(Mandatory=$true)]

            $permissions,

            [Parameter(Mandatory=$true)]

            $Allow       

        )   

       

        trap [Exception]

        {

            Write-Host $_.Exception.Message;

            continue;

        }

       

     

        $permission =  $user, $permissions, $Allow

     

        $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission

     

        $tempDataACL = Get-ACL $target

     

        $tempDataACL.SetAccessRule($accessRule)

     

        $tempDataACL | Set-ACL $target

       

    }

     

     

    참고 자료

     

    Get-Acl

    http://technet.microsoft.com/en-us/library/dd347635.aspx

     

    Set-Acl

    http://technet.microsoft.com/en-us/library/dd315261.aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 11월 29일 화요일 오전 8:54
    2011년 11월 28일 월요일 오전 8:52
    중재자