如何通过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-Commandgcm 来发现命令。

这应该让你继续......

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          
...
...