![]() |
Удаление принтера с указанным портом
Здравствуйте!
Хочу удалить принтер(ы), привязанные к указанному порту (например, "SHRFAX:"). Подскажите, как сделать (желательно однострочником). Спасибо. Код:
PS C:\Users\Alex> Get-Printer Код:
$Printer = Get-Printer -PortName "SHRFAX:" |
А так не пробовали?
Код:
$printer = get-printer * | where {$_.portname -eq 'SHRFAX:'}; remove-printer -inputobject $printer |
Да, так работает. Спасибо.
|
А вот как теперь это грамотно экранировать, чтобы вызвать из-под CMD ?
Код:
powershell.exe -ExecutionPolicy UnRestricted -c "$printer = get-printer * | where {$_.portname -eq 'SHRFAX:'}; remove-printer -inputobject $printer" |
А в чем у вас сложность выполнить этот код в powershell? Microsoft не рекомендует использовать cmd.
|
Цитата:
Код:
> $PSVersionTable.PSVersion Код:
>powershell.exe -ExecutionPolicy UnRestricted -c "$printer = get-printer * | where {$_.portname -eq 'SHRFAX:'}; remove-printer -inputobject $printer" |
NickM, странно, действительно заработало. Запускал от админа. Возможно, где-то лишний знак затесался.
Jeffers, в реале запуск идёт не из-под CMD, а другой программы, поэтому так. Цитата:
|
Время: 13:05. |
Время: 13:05.
© OSzone.net 2001-