Adicionando Permissões de Pasta Usando o Powershell

4

Estou executando este script no PowerShell:

Add-NTFSAccess -Path 'C:\MyFolder' -Account PROGRAMMING\IIS_IUSRS -AccessRights FullControl

e estou recebendo este erro:

Adicionar-NTFSAccess: Não é possível ligar o parâmetro 'Conta'. Não é possível converter o valor "PROGRAMMING \ IIS_IUSRS" para digitar "Security2.IdentityReference2". Erro: "Algumas ou todas as referências de identidade não puderam ser traduzidas." Na linha: 1 char: 46 + Add-NTFSAccess -Path 'C: \ MyFolder' -Account PROGRAMAÇÃO \ IIS_IUSRS -AccessRig ... + ~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo: InvalidArgument: (:) [Add-NTFSAccess], ParameterBindingException     + FullyQualifiedErrorId: CannotConvertArgumentNoMessage, NTFSSecurity.AddAccess

O que estou fazendo de errado?

Obrigado,

    
por AYS 31.07.2015 / 18:10

1 resposta

6

use:

Add-NTFSAccess -Path 'C:\MyFolder' -Account BUILTIN\IIS_IUSRS -AccessRights FullControl

ou apenas

Add-NTFSAccess -Path 'C:\MyFolder' -Account IIS_IUSRS -AccessRights FullControl

IIS_IUSRS é um grupo interno especial que você não deve / não pode prefixar com o computador ou nome de domínio.

Para outros grupos internos, você precisa usar o prefixo NT AUTHORITY ou o equivalente em seu idioma, como:

Add-NTFSAccess -Path 'C:\MyFolder' -Account "NT AUTHORITY\NETWORK SERVICE" -AccessRights FullControl
Add-NTFSAccess -Path 'C:\MyFolder' -Account "NT AUTHORITY\iusr" -AccessRights FullControl

Observe que Add-NTFSAccess não é um cmdlet do Windows, é algum script que o pôster original selecionou em algum lugar, mas os nomes de conta descritos aqui também devem funcionar em outro lugar.

    
por 31.07.2015 / 18:44