2015-07-08 3 views
0

У меня есть новый администратор в нашей команде, и у нее есть некоторые проблемы с разрешениями. Некоторые вещи, которые запускает новый администратор в Exchange PowerShell, дают странные ошибки, которые остальная часть команды не получает, а google не помогает выяснить, что означают эти ошибки. Поэтому мы считаем, что это проблема с разрешениями. В своем исследовании я запустил запрос о членстве в группе нового администратора, а затем хотел сравнить его с моим. Все, казалось, сработало, однако, я заметил, что команда compare-object не обнаружила всех различий, когда я обнаружил проверенные результаты.сравнение объекта, не отображающего все отличия

Вот что я побежал:

$a = Get-ADPrincipalGroupMembership "me" | select name 

$b = Get-ADPrincipalGroupMembership "new admin" | select name 

Compare-Object $a $b | ft -AutoSize 

Это перечислены около 7 результатов, но я сразу заметил, что я был в одной группе, которая началась с «А», и она была не в этой группе, и он не был указан в результатах. Какие-либо предложения?

+1

Было ли это основной группой случайно? Выстрел в темноте, так как мы не можем видеть данные. Если вы вручную сравниваете два списка, вы получаете те же результаты? Мы не знаем, где вы сделали эти сравнения. – Matt

+1

Попробуйте изменить его на '| Выберите -ExpandProperty Name' и посмотрите, работает ли это лучше для вас. – TheMadTechnician

+0

@ TheMadTechnician Я не думал, что это имеет значение, но это проблема, которую я поставил сейчас. Я просто проверил и получил разные результаты. параметр '-Property'' compare-object' также будет работать – Matt

ответ

1

Compare-Object было сравнение двух объектов с Name. Все еще не совсем уверен, почему, но сравнение делается лучше, в данном случае, с прямыми строками. Есть примеры объектов на основе объектов, поэтому я сразу не предполагал, что это связано.

$a = Get-ADPrincipalGroupMembership "me" | select -expandProperty name 
$b = Get-ADPrincipalGroupMembership "new admin" | select -expandProperty name 

Compare-Object $a $b | ft -AutoSize 

Или вы могли бы использовать параметр compare-object-Property, а также.

$a = Get-ADPrincipalGroupMembership "me" 
$b = Get-ADPrincipalGroupMembership "new admin" 

Compare-Object $a $b -Property Name | ft -AutoSize 
+0

Это сработало! Благодаря! –