gpt4 book ai didi

powershell - Powershell:如何获取通讯组的完整列表

转载 作者:行者123 更新时间:2023-12-03 01:23:04 24 4
gpt4 key购买 nike

我对Powershell完全陌生,我以前从未接触过这种脚本语言。但是,我在perl和bash脚本编写方面有一定的背景。我正在尝试实现一个小的脚本,该脚本将获取Exchange服务器中DG的列表,对结果进行筛选,以仅获取具有特定字符串(对应于当年)的组。

示例:检查年份,在这种情况下为2011。
过滤器名称包含“P11”
仅返回DG的最后一个名称,并解析前7个字符。

如何使用Exchange Server的Powershell做到这一点?这是我得到的:

add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010

# Retrieve all DGs
$temp = Get-DistributionGroup -ResultSize Unlimited |

foreach($group in $temp)
{
write-output "GroupName:$group "
Write-output "GroupMembers:"
Get-DistributionGroupMember $group |ft displayname,alias,primarysmtpaddress
write-output ‘ ‘

}

这导致以下错误:

Unexpected token 'in' in expression or statement. At C:\Users\jfb\Desktop\NewGroupProject.ps1:7 char:18 + foreach($group in <<<< $temp) + CategoryInfo : ParserError: (in:String) [], ParseException + FullyQualifiedErrorId : UnexpectedToken

最佳答案

试试看(未测试)。使用Get-Date创建日期对象,并格式化日期以包括星号中年份的最后两位数字。这将是Get-DistributionGroup cmdlet的通配符。选择最后一个DG对象并展开其名称。

$name = Get-Date -Format *Pyy*
$group = Get-DistributionGroup $name | Select-Object -Last 1 -ExpandProperty Name

if($group)
{
$group.Substring(0,7)
}

关于powershell - Powershell:如何获取通讯组的完整列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6862193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com