Powershell 创建多个广告组和设置电子邮件的脚本(不使用exchange)

Powershell 创建多个广告组和设置电子邮件的脚本(不使用exchange),powershell,Powershell,这里是Powershell新手。我需要一个脚本来创建批量广告组和设置组的电子邮件地址。我们不使用交换。在不使用exchange时,我无法找到好的示例 $Example = get-content c:\temp\Example.txt foreach($Example in $Example){ New-ADGroup -Name "$Example.###" -SamAccountName "$Example.###" -Email "$E

这里是Powershell新手。我需要一个脚本来创建批量广告组和设置组的电子邮件地址。我们不使用交换。在不使用exchange时,我无法找到好的示例

$Example = get-content c:\temp\Example.txt

foreach($Example in $Example){

New-ADGroup -Name "$Example.###" -SamAccountName "$Example.###" -Email "$Example.###@Anywhere.com" -ParentContainer "OU=THERE,OU=Organization,DC=HERE,DC=NET" -GroupType "Security" -GroupScope "Global"

}

New AdGroup
没有参数
Email
。你必须使用

-OtherAttributes @{mail = "$Example.###@Anywhere.com"}
如果变量后面的点导致问题,你也可以这样格式化

-OtherAttributes @{mail = ('{0}.###@Anywhere.com' -f $Example)}

仔细查看您正在使用的变量名。。循环使用相同的变量(
$Example
)作为迭代变量和集合变量。然后在
New ADGroup
行中,您突然使用了一个未定义的变量
$Exampler
,甚至在某一点将
$
翻了一番。另外,请确保SamAccountName不会太长。。Active Directory用户和计算机对sAMAccountName施加了20个字符的限制,以实现向后兼容,尽管架构允许最多256个字符的长度。此外,导入CSV优于获取内容,因为内容将构建由自定义powershell对象的实例组成的集合。我会使用更具体的变量名,即
$Groups=import csv c:\temp\Groups.txt;foreach($Groups中的Group).
@Theo“Exampler”完全是一个打字错误。我试图快速修改我的脚本,以便不显示我的实际数据。我已经编辑了我的示例。但是,您仍然是迭代变量和集合变量的同一个变量($example)。在
c:\temp\example.txt
中是什么?一组组名称,每个名称位于各自的行或。。如果你运行这个会发生什么。问题?错误消息?请将这些添加到问题中,我们知道你实际上在问什么。@Theo谢谢你的回答。我要问的是如何设置组的电子邮件属性。我正在尝试创建多个组并设置电子邮件地址。请注意,我们不使用exchange。我的研究结果不断向我指出交换意见的决心。谢谢你的帮助,这正是我所需要的。谢谢你的帮助。