Creamos un script de PowerShell que le permite modificar la cola de impresión de una impresora.
Aquí está el guión en cuestión
Código: Seleccionar todo
run(r'powershell.exe -executionpolicy bypass ./test.ps1')Aquí está el script de PowerShell asociado
Código: Seleccionar todo
$OldServerName = "xxxxxxxxxxxxx"
$NewServerName = "yyyyyyyyyyyy"
#Get existing network printers
$CurrentPrinters = Get-WmiObject Win32_Printer | Where-Object {$_.Network -eq "true"} | Select-Object -ExpandProperty Name
#Remove existing network printers
Get-WmiObject -Class Win32_Printer | Where-Object {$_.Network -eq 'true'} | ForEach-Object {$_.delete()}
#Map the printers from a new server.
$CurrentPrinters | ForEach-Object {
$newprintername = $_.Replace( $OldServerName, $NewServerName )
Add-Printer -ConnectionName $newprintername
}
¿La función de ejecución de PowerShell le permite ejecutar múltiples líneas de comando de PowerShell?
¿Cómo puedo ver los errores asociados?
GRACIAS
