Как запросить объекты в «Устройствах и принтерах» в массив через PowerShell - PullRequest
0 голосов
/ 15 декабря 2018

У меня возникают проблемы при попытке запросить элементы, которые находятся в Устройствах и Принтерах.Долгосрочная цель заключается в удалении всего, что находится в 'HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Devices', кроме устройств, расположенных в разделе Устройства и принтеры.

Если нет другого способа сделать это, я простонужен массив элементов в разделе «Устройства и принтеры».

1 Ответ

0 голосов
/ 15 декабря 2018

Вы можете обнаружить команды с помощью 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          
...
...
...