powershell - Powershell 2.0 默认打印机输出文件问题
问题描述
我正在尝试一些在 Powershell 3.0 中很简单的东西,但在 Powershell 2.0 中我很难实现。我只是抓取配置文件的默认打印机并以以下格式输出到文本文件:
default="Microsoft 打印到 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 =”和条目周围的引号)。我已经尝试了我能想到的一切,但在网上无济于事。有人有想法么?
解决方案
尝试这个:
$DefaultPrinter = "default=""$((Get-WmiObject win32_printer | Where-Object {$_.Default -eq $True}).Name)"""
推荐阅读
- mysql - 当在另一个链接表上更新特定列时从一个表中删除行 - SQL 触发器
- python-3.x - 步进电机 Z 轴微步
- javascript - 在排序期间根据条件将项目放在底部
- android-activity - 从 Nav Drawer 调用时,Activity 为空。但按钮显示填充活动
- ios13 - UIApplication.shared.beginBackgroundTask 不适用于 iOS 13
- android - GPS 状态接收器在 2 周前停止工作
- python - 在 django 中创建具有特定权限的字段
- python - ML 函数调用之间的区别
- umbraco - 如何在文档类型中添加新属性
- vue.js - Vue - TypeError:无法读取未定义的属性'$store'