Я пытаюсь сделать что-то простое в 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 =» и кавычки вокруг записи).Я перепробовал все, что мог придумать, и нашел онлайн безрезультатно.У кого-нибудь есть идеи?