Powershell 2.0 默认打印机 Ouput-file 问题

Powershell 2.0 Default Printer Ouput-file Issues

我正在尝试一些在 Powershell 3.0 中很简单但在 Powershell 2.0 中很难实现的东西。我只是获取配置文件的默认打印机并输出到以下格式的文本文件:

默认="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 打印为 PDF

我这辈子都想不出正确的格式来获得与 3.0 中完全相同的输出(没有 NAME 标题,包括条目周围的 "default=" 和引号)。我已经尝试了所有我能想到的并且在网上找到的东西都无济于事。有人有什么想法吗?

试试这个:

$DefaultPrinter = "default=""$((Get-WmiObject win32_printer | Where-Object {$_.Default -eq $True}).Name)"""