Проблемы с выходным файлом принтера по умолчанию в Powershell 2.0 - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь сделать что-то простое в Powershell 3.0, и мне очень трудно добиться этого в Powershell 2.0.Я просто беру принтер профиля по умолчанию и выводю в текстовый файл в следующем формате:

default = "Microsoft Print to PDF"

В Powershell 3.0это было сделано с помощью следующей строки:

$DefaultPrinter = 'default="' + (Get-WmiObject win32_printer | Where-Object Default -eq $True).Name + '"'
$DefaultPrinter | out-file $File -encoding utf8

Powershell 2.0, как я узнал, совсем не понравился.Таким образом, после некоторой пробной ошибки я смог получить что-то вроде этого с:

$DefaultPrinter = Get-WmiObject win32_printer | Where-Object {$_.Default -eq $True} | ft Name
$DefaultPrinter | out-file $File -encoding utf8

Тем не менее, теперь вывод:

Имя
----
Microsoft Print to PDF

Для себя я не могу найти правильный формат, чтобы получить точно такой же вывод, как и в3.0 (без названия NAME, включая «default =» и кавычки вокруг записи).Я перепробовал все, что мог придумать, и нашел онлайн безрезультатно.У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 14 февраля 2019

Попробуйте это:

$DefaultPrinter = "default=""$((Get-WmiObject win32_printer | Where-Object {$_.Default -eq $True}).Name)"""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...