【发布时间】:2022-08-05 23:46:36
【问题描述】:
我在我们的 Windows AD 中自动创建用户帐户。我正在尝试将权限从一个帐户复制到另一个帐户(就像您在“Active Directory 用户和计算机”应用程序中右键单击并复制用户一样)但是在使用 cmdlet 时\'New AD-User \' 并将变量传递给 \'instance\' 参数,这与我根本不传递变量没有什么不同。
这就是我用来获取$userInstance 变量的方法:
$userInstance = Get-ADUser -Identity $department User
这是我用来创建新用户的代码:
New-ADUser `
-SamAccountName $userName `
-UserPrincipalName \"$userName@123.COM\" `
-Name \"$firstName $lastName\" `
-GivenName $firstName `
-Surname $lastName `
-Enabled $true `
-DisplayName \"$firstName $lastName\" `
-City $city `
-PostalCode $zip `
-Company $company `
-State $state `
-EmailAddress $email `
-Department $department `
-Instance $userInstance `
-AccountPassword (ConvertTo-SecureString \"1234\" -AsPlainText -Force)
当我运行这个命令时,它会做同样的事情,就像我在没有实例参数的情况下运行这个命令一样。
New-ADUser `
-SamAccountName $userName `
-UserPrincipalName \"$userName@123.COM\" `
-Name \"$firstName $lastName\" `
-GivenName $firstName `
-Surname $lastName `
-Enabled $true `
-DisplayName \"$firstName $lastName\" `
-City $city `
-PostalCode $zip `
-Company $company `
-State $state `
-EmailAddress $email `
-Department $department `
-AccountPassword (ConvertTo-SecureString \"1234\" -AsPlainText -Force)
我错过了什么吗?如果它只复制某些易于获得的属性(州、公司、城市),我不明白“实例”参数应该做什么。是否有实际复制模板帐户的东西,或者我是否需要编写一个循环来遍历模板帐户中的每个属性、权限和组,从而为我的组织提供某种意义并手动分配它们?
-
你是如何填充变量
$userInstance的?通常,您将Get-AdUser用于要复制的用户并将输出保存在变量中... -
请将此添加到您的问题中 - 不是评论。
-
我是否应该始终将与问题相关的内容添加为帖子的编辑而不是评论?
标签: powershell active-directory