Listing 1: PrinterPerms.cmd @Echo Off If #%3#==## Goto :syntax Set servername=%1 Set revokegroup=%2 Set addgroup=%3 Echo Gathering list of printers... :: ------- BEGIN CALLOUT A ------- For /f "tokens=1" %%i in ('Net View \\%servername% ^| Find "Print"') Do Call :updateperms \\%servername%\%%i :: ------- END CALLOUT A ------- Echo Script Complete! Goto :EOF :: ------- BEGIN CALLOUT B ------- :updateperms Set printer=%1 Echo Removing %revokegroup% from %printer%... Subinacl /printer %printer% /revoke=%revokegroup% Echo Adding %addgroup% to %printer%... Subinacl /printer %printer% /grant=%addgroup%=F Goto :EOF :: ------- END CALLOUT B ------- :syntax Echo. Echo printerperms ^ ^ ^ Echo. Echo Example: printerperms myclustergroupname "power users" "mydomain\print admins" Echo. Goto :EOF