Skip to main content
Skip table of contents

Configuração por script - Power Shell

Para uma configuração mais ágil, é possível utilizar um script PowerShell para facilitar a concessão de permissões ao aplicativo NDD Print MF Epson no servidor de instalação.
Abaixo, apresentamos os passos que devem ser seguidos.

As etapas abaixo devem ser realizadas por um usuário com permissões de administrador no servidor onde o NDD Print MF Epson será instalado.

1. Abrir o PowerShell com permissões elevadas

  1. Clique com o botão direito no menu Iniciar do Windows.

  2. Selecione Windows PowerShell (Admin).

  3. Confirme a execução com privilégios administrativos, se solicitado.

2. Executar o script para conceder permissões

  1. Copie o bloco de código abaixo e cole no PowerShell:

CODE
$path = 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\NDDigital'
$acl = Get-Acl $path
$rule = New-Object System.Security.AccessControl.RegistryAccessRule (
    'IIS APPPOOL\nddPrintEpsonAppPool',
    [System.Security.AccessControl.RegistryRights]::FullControl,
    [System.Security.AccessControl.InheritanceFlags]::ContainerInherit,
    [System.Security.AccessControl.PropagationFlags]::None,
    [System.Security.AccessControl.AccessControlType]::Allow
)
$acl.SetAccessRule($rule)
Set-Acl -Path $path -AclObject $acl

Esse comando concede controle total à identidade IIS APPPOOL\nddPrintEpsonAppPool na chave de registro HKEY_LOCAL_MACHINE\SOFTWARE\NDDigital.

3. Verificar se a permissão foi aplicada corretamente

  1. Cole o seguinte script no PowerShell para validar a configuração:

CODE
$acl = Get-Acl -Path $registryPath
$found = $false

foreach ($rule in $acl.Access) {
    if (
        $rule.IdentityReference -eq $expectedRule.IdentityReference -and
        $rule.RegistryRights -eq $expectedRule.RegistryRights -and
        $rule.InheritanceFlags -eq $expectedRule.InheritanceFlags -and
        $rule.PropagationFlags -eq $expectedRule.PropagationFlags -and
        $rule.AccessControlType -eq $expectedRule.AccessControlType
    ) {
        $found = $true
        break
    }
}
Clear-Host
if ($found) {
    Write-Host "✅ Permissão encontrada"
} else {
    Write-Host "❌ Permissão NÃO encontrada"
}
Write-Host ""
Write-Host ""
  1. Se tudo estiver correto, você verá a mensagem:
    ✅ Permissão encontrada

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.