gpt4 book ai didi

powershell - 将变量输入New-ADUser cmd中的PowerShell命令中

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

我正在尝试将一些变量输入Powershell cmdlet New-ADuser中以自动创建用户。如果我对值进行硬编码,则此方法很好,但是当我尝试将其传递给变量时,出现以下错误:

New-ADUser : A positional parameter cannot be found that accepts argument 'System.Object[]'.
At C:\users\test\Documents\test.ps1:103 char:1
+ New-ADUser -SamAccountName $Target -Name $TargetFullname -UserPrincipalName [st ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [New-ADUser], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.NewADUser

该命令是:
New-ADUser -SamAccountName $Target -Name $TargetFullname  -UserPrincipalName [string]::Concat($Target,"@test.local") 
-AccountPassword (ConvertTo-SecureString -AsPlainText $TargetPassword -Force) -Enabled $true -PasswordNeverExpires $true -Path 'CN=Users,DC=test,DC=local'

我在使用office365 cmdlet尝试时遇到类似的问题。我在这里错过基本语法错误吗?

编辑

为office365问题创建新问题:
Argument errors with office 365 cmdlet

最佳答案

我认为这与您构建UPN的方式有关。尝试将该部分放在括号中:

-UserPrincipalName ([string]::Concat($Target,"@test.local"))

关于powershell - 将变量输入New-ADUser cmd中的PowerShell命令中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24368828/

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