Извлечение дубликатов с сервера печати - PullRequest
0 голосов
/ 25 октября 2018

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

То, что я вижу чаще всего, - это то, что в списке есть дубликаты всех его элементов.Код ниже;

$Hospital = Get-Printer -ComputerName \\PrintServer | where {$_.Name -like “*Name*”}

$ComboBox_Location.Add_SelectedIndexChanged{

switch ($ComboBox_Location.SelectedItem){

    "Hospital"{
        $ComboBox_Printer.Items.Clear();
        foreach($Name in $Hospital){
        $ComboBox_Printer.Items.Add("$($Name.name)");
        }
}

Я могу предоставить больше кода, если это необходимо.Я считаю, что проблема в этом конкретном коде, но вы можете сказать мне иначе.Я также вынул ("$ ($ Name.name)") и заменил его на "$ Name.name", ниже приведены результаты теста;

MSFT_Printer (Name = "PrinterName") MSFT_3DPrinter(Name = "PrinterName")

Они были одинаковыми.Это был дубликат.Что-то требует изменений в моем сервере печати?

Заранее спасибо!

1 Ответ

0 голосов
/ 25 октября 2018

Я нашел, что было не так.Тип устройства не был определен.Это должно было быть;

$Hospital = Get-Printer -ComputerName \\PrintServer | where {($_.Name -like “*Name*”) -and ($_.DeviceType -eq "Print")}

Это исключало любые другие типы устройств (например, 3DPrinter) из списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...