При попытке использовать Compare-Object
для двух списков имен ПК, в результате получается список имен серверов из одного элемента и System.Object[]
для другого.Оба элемента имеют строковый тип, поэтому я не уверен, почему это происходит.
Мои два списка имен: $SCC
и $windowsWorkstations
.Когда я запускаю $SCC
, он возвращает список имен ПК.Когда я запускаю $windowsWorkstations.Name
, он также возвращает список имен ПК.Оба типа String.
Для пояснения, $windowsWorkstations
- это тип object
, но $windowsWorkstations.Name
- это тип String
.
Compare-Object -ReferenceObject $SCC -DifferenceObject $windowsWorkstations.Name -IncludeEqual
Результатом является список, содержащийвсе имена ПК от $SCC
с =>
в качестве бокового индикатора.Последний элемент в списке - System.Object[]
с <=
в качестве бокового индикатора.
InputObject SideIndicator
----------- -------------
PC53127 =>
System.Object[] <=
Примечание. Я сократил результат объекта сравнения, так как в $SCC
имеется более 15 000 имен компьютеров.В качестве примера я использовал только 1.
Что могло бы сделать результат этого сравнения равным System.Object[]
?Вы не можете сравнить psobjects
?