none
Criar pasta com direitos de acesso RRS feed

  • Pergunta

  • Preciso criar, por linha de comando (script), uma pasta com acesso total no caminho "C:\Program Files (x86)" do Windows 8.1. Já testei todos os scripts postados nesse forum e nenhum funcionou. Alguém pode me ajudar? Desde já agradeço pela atenção.
    quarta-feira, 31 de maio de 2017 14:00

Todas as Respostas

  • Basta abrir o Windows PowerShell ISE como Administrator e executar o código abaixo alterando o que precisa, pois da forma está ele irá criar o diretório MyNewFolder e dará FullControl para o grupo Users:

    $FolderPath = "C:\Program Files (x86)\MyNewFolder" # Change folder name to another one
    $objType = [System.Security.AccessControl.AccessControlType]::Allow
    $colRights = [System.Security.AccessControl.FileSystemRights]"FullControl"
    $InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit"
    $PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None
    $objUser = New-Object System.Security.Principal.NTAccount("Users") # Change Users group to another one
    $objACE = New-Object System.Security.AccessControl.FileSystemAccessRule ($objUser, $colRights, $InheritanceFlag, $PropagationFlag, $objType)
    New-Item $FolderPath -ItemType Directory | Out-Null
    If (Test-Path $FolderPath) {
        $FolderACL = Get-Acl $FolderPath
        $FolderACL.RemoveAccessRuleAll($objACE)
        Set-Acl $FolderPath $FolderACL
        $FolderACL.AddAccessRule($objACE)
        Set-Acl $FolderPath $FolderACL
    }


    quarta-feira, 31 de maio de 2017 15:49
  • Reinaldo Barata, boa tarde!

    Precisa mesmo ser por scritpt?? O procedimento ideal é fazer via GPO. Onde será realizado esse procedimento? Em empresa ou só para teste particular?

    Abraço!


    <b>FABIANO MELLO</b> - IT Pro | MCP | MTA | MOS | Microsoft Partner 4959561 | MTAC

    quarta-feira, 31 de maio de 2017 17:02