Me deparei com essa pergunta percebendo que nunca postei o que fiz, no final, descobri uma maneira de usar SUBINACL.exe (precisa estar em um diretório de caminho como System32)
e passou por um loop de powershell de todas as impressoras
aqui está o código, execute-o no Console do PS como administrador no servidor de impressão
$Logpath = "c:\temp\logs"
Stop-Transcript -ErrorAction "SilentlyContinue"
Start-Transcript $Logpath -Append
$PRINTERS = (Get-WmiObject Win32_Printer)
foreach($PRINTER in $PRINTERS)
{$Server = $PRINTER.SystemName
$PrinterName = $PRINTER.name
Write-Host \$Server\$PrinterName
Invoke-Command -AllowRedirection {subinacl.exe /printer \$Server\$PrinterName /Grant=domain\username=F}
}
Stop-Transcript
Eu não trabalho mais lá, mas espero que alguém se beneficie ao encontrar isso.