Configuración mediante script: Power Shell
Para una configuración más ágil, es posible utilizar un script de PowerShell para facilitar la concesión de permisos a la aplicación NDD Print MF Epson en el servidor de instalación.
A continuación, se indican los pasos que se deben seguir.
Los pasos siguientes deben ser realizados por un usuario con permisos de administrador en el servidor donde se instalará NDD Print MF Epson.
1. Abra PowerShell con permisos elevados
Haga clic con el botón derecho en el menú Inicio de Windows.
Seleccione Windows PowerShell (Admin).
Confirme la ejecución con privilegios administrativos, si se le solicita.
2. Ejecute el script para conceder permisos
Copie el bloque de código siguiente y péguelo en PowerShell:
$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
Este comando concede control total a la identidad IIS APPPOOL\nddPrintEpsonAppPool en la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\NDDigital.
3. Compruebe que el permiso se ha aplicado correctamente
Pegue el siguiente script en PowerShell para validar la configuración:
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 ""Si todo es correcto, verá el mensaje:✅ Permiso encontrado