如何通过PowerShell将"Devices and Printers"中的对象查询到数组中
How to query the objects in "Devices and Printers" into an array via PowerShell
我在尝试查询设备和打印机中的项目时遇到问题。 运行 的长期目标是删除位于 'HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices' 中的所有内容,但位于设备和打印机中的设备除外。
除非有另一种方法,否则我只需要 "Devices and Printers" 中的项目数组。
您可以使用 Get-Command
或 gcm
来发现命令。
这应该让你继续......
C:\WINDOWS\system32> gcm *printer*
CommandType Name Version Source
----------- ---- ------- ------
Function Add-Printer 1.1 PrintManagement
Function Add-PrinterDriver 1.1 PrintManagement
Function Add-PrinterPort 1.1 PrintManagement
Function Get-Printer 1.1 PrintManagement
Function Get-PrinterDriver 1.1 PrintManagement
Function Get-PrinterPort 1.1 PrintManagement
Function Get-PrinterProperty 1.1 PrintManagement
Function Read-PrinterNfcTag 1.1 PrintManagement
Function Remove-Printer 1.1 PrintManagement
Function Remove-PrinterDriver 1.1 PrintManagement
Function Remove-PrinterPort 1.1 PrintManagement
Function Rename-Printer 1.1 PrintManagement
Function Set-Printer 1.1 PrintManagement
Function Set-PrinterProperty 1.1 PrintManagement
Function Write-PrinterNfcTag 1.1 PrintManagement
Cmdlet Out-Printer 3.1.0.0 Microsoft.PowerShell.Utility
C:\WINDOWS\system32> Get-Printer
Name ComputerName Type DriverName PortName Shared Published DeviceType
---- ------------ ---- ---------- -------- ------ --------- ----------
Send To OneNote 2016 Local Send to Microsoft OneN... nul: False False Print
Microsoft XPS Document Writer Local Microsoft XPS Document... PORTPROMPT: False False Print
Microsoft Print to PDF Local Microsoft Print To PDF PORTPROMPT: False False Print
Fax Local Microsoft Shared Fax D... SHRFAX: False False Print
...
...
我在尝试查询设备和打印机中的项目时遇到问题。 运行 的长期目标是删除位于 'HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices' 中的所有内容,但位于设备和打印机中的设备除外。
除非有另一种方法,否则我只需要 "Devices and Printers" 中的项目数组。
您可以使用 Get-Command
或 gcm
来发现命令。
这应该让你继续......
C:\WINDOWS\system32> gcm *printer*
CommandType Name Version Source
----------- ---- ------- ------
Function Add-Printer 1.1 PrintManagement
Function Add-PrinterDriver 1.1 PrintManagement
Function Add-PrinterPort 1.1 PrintManagement
Function Get-Printer 1.1 PrintManagement
Function Get-PrinterDriver 1.1 PrintManagement
Function Get-PrinterPort 1.1 PrintManagement
Function Get-PrinterProperty 1.1 PrintManagement
Function Read-PrinterNfcTag 1.1 PrintManagement
Function Remove-Printer 1.1 PrintManagement
Function Remove-PrinterDriver 1.1 PrintManagement
Function Remove-PrinterPort 1.1 PrintManagement
Function Rename-Printer 1.1 PrintManagement
Function Set-Printer 1.1 PrintManagement
Function Set-PrinterProperty 1.1 PrintManagement
Function Write-PrinterNfcTag 1.1 PrintManagement
Cmdlet Out-Printer 3.1.0.0 Microsoft.PowerShell.Utility
C:\WINDOWS\system32> Get-Printer
Name ComputerName Type DriverName PortName Shared Published DeviceType
---- ------------ ---- ---------- -------- ------ --------- ----------
Send To OneNote 2016 Local Send to Microsoft OneN... nul: False False Print
Microsoft XPS Document Writer Local Microsoft XPS Document... PORTPROMPT: False False Print
Microsoft Print to PDF Local Microsoft Print To PDF PORTPROMPT: False False Print
Fax Local Microsoft Shared Fax D... SHRFAX: False False Print
...
...