
Я хочу создать One-Liner для получения заметок определенной группы рассылки и вывести их вместе с именем и другой информацией о группе рассылки. Я погуглил и нашел разные источники с теми же решениями. Вот решения, которые я нашел:
Get-DistributionGroup Head-of-Operations | Select-Object Name, GroupType, ManagedBy, @{Name="Notes";Expression={(Get-Group $_).Notes}}
Вот один из источников:
https://richgski.blogspot.com/2012/03/powershell-get-exchange-distribution.html
Но строка с заметками всегда останется пустой, и я не знаю почему:
Name GroupType ManagedBy Notes
---- --------- --------- -----
Head-of-Ops Universal {}
Когда я выполняю следующую команду отдельно:
Get-Group Head-of-Ops | Select-Object Notes
... он выдает мне правильную заметку в качестве вывода:
Notes
-----
Owner- Paul J.
Я сейчас немного поигрался с этим. Следующий код работает отлично:
$Result = Get-DistributionGroup Head-of-Operations
Get-Group $Result.Name | Select-Object Notes
Выход:
Notes
-----
Owner- Paul J.
Но этот все еще не работает. Он работает без ошибок, но Notes по-прежнему пуст:
Get-DistributionGroup Head-of-Operations | Select-Object Name,GroupType,ManagedBy,@{Name="Notes";Expression={(Get-Group $_.Name | Select-Object Notes)}}
Выход:
Name GroupType ManagedBy Notes
---- --------- --------- -----
Head-of-Ops Universal {}
После этого я нашел еще один пост на эту тему здесь: https://www.oxfordsbsguy.com/2014/04/21/exchange-powershell-how-to-enumerate-distribution-lists-managers-and-members/#comment-4452
Но все же, используя следующую команду:
Get-DistributionGroup Head-of-Ops | Select-Object Name,GroupType,ManagedBy,@{Expression={(Get-Group $_.Name).Notes};Label="Notes"}
Я по-прежнему получаю тот же результат без каких-либо примечаний...
Name GroupType ManagedBy Notes
---- --------- --------- -----
Head-of-Ops Universal {}
Я просто не понимаю :/
Кто-нибудь из вас видит эту проблему и может указать мне на нее?
С уважением,
Кевин ван Тиль
решение1
Я запустил эту команду с параметром -verbose и думаю, что теперь я на один шаг ближе к решению. Думаю, в какой-то момент просто не хватает параметра, но я не знаю, какого именно. Вот код: (я пометил конфиденциальную информацию звездочкой *)
Get-DistributionGroup Head-of-Ops@h***.com -Verbose | Select-Object Name,GroupType,ManagedBy,@{Name="Notes";Expression={(Get-Group $_.Name).Notes}} -Verbose
VERBOSE: [16:04:28.885 GMT] Get-DistributionGroup : Active Directory session settings for 'Get-DistributionGroup' are: View Entire Forest: 'False', Default Scope: 'h***.de', Configuration Domain Controller: 'H***.h***.de',
Preferred Global Catalog: '***.h***.h***.de', Preferred Domain Controllers: '{ ****.h***.h***.de, H***.h***.de }'
VERBOSE: [16:04:28.916 GMT] Get-DistributionGroup : Runspace context: Executing user: h***.de/Companies/H***/D***/User/IT Service/****, Executing user organization: , Current organization: , RBAC-enabled: Enabled.
VERBOSE: [16:04:28.916 GMT] Get-DistributionGroup : Beginning processing &
VERBOSE: [16:04:28.932 GMT] Get-DistributionGroup : Current ScopeSet is: { Recipient Read Scope: {{, }}, Recipient Write Scopes: {{, }}, Configuration Read Scope: {{, }}, Configuration Write Scope(s): {{, }, }, Exclusive Recipient
Scope(s): {}, Exclusive Configuration Scope(s): {} }
VERBOSE: [16:04:28.932 GMT] Get-DistributionGroup : Resolved current organization: .
VERBOSE: [16:04:28.932 GMT] Get-DistributionGroup : Searching objects "Head-of-Ops@h***.com" of type "ADGroup" under the root "$null".
VERBOSE: [16:04:28.932 GMT] Get-DistributionGroup : Previous operation run on domain controller 'H***.h***.de'.
VERBOSE: [16:04:28.932 GMT] Get-DistributionGroup : Previous operation run on domain controller 'H***.h***.de'.
VERBOSE: [16:04:28.932 GMT] Get-DistributionGroup : Preparing to output objects. The maximum size of the result set is "1000".
VERBOSE: [16:04:28.947 GMT] Get-DistributionGroup : Ending processing &
Name GroupType ManagedBy Notes
---- --------- --------- -----
Head-of-Ops Universal {}
Я думаю, что проблема кроется в следующей строке:
VERBOSE: [16:04:28.932 GMT] Get-DistributionGroup : Searching objects "Head-of-Ops@h***.com" of type "ADGroup" under the root "$null".
Есть ли у кого-нибудь идеи, чего там не хватает и почему?