如何使用 DSC 在 AD 用户容器中创建帐户?

问题描述 投票:0回答:1

我的 DSC 配置中有一个部分可以在指定的 OU 中创建新帐户。
(下面的例子中省略了输入参数。)
请忽略我目前正在使用

-AsPlainText

处理密码
Import-DscResource -ModuleName ActiveDirectoryDsc -ModuleVersion 6.0.1

$Count = 0
foreach ($Principal in $Node.Principals) {
  $Count++
  ADUser "Create_$($Principal.Name)_$Count" {
    UserName     = $Principal.Name
    DomainName   = $Node.DomainName
    Path         = (@($Principal.Path, $DistinguishedNameSuffix) |
                      where { ![string]::IsNullOrWhitespace($_) }
                   ) -join ','
    Password     = New-Object System.Management.Automation.PSCredential(
                     "$($Node.DomainName)\$($Principal.Name)", 
                     (ConvertTo-SecureString $Principal.Password -AsPlainText -Force)
                   )                   
    PasswordNeverExpires = $true
    Ensure       = 'Present'
    DependsOn    = @('[WaitForADDomain]DscDomainWait')
  }
}

但是当尝试在AD容器Users(不是OU)中创建用户时,配置将会失败。

有没有办法使用 DSC 在该容器中创建帐户?

powershell active-directory dsc
1个回答
0
投票

好吧,答案很简单。 我只是使用搜索找到了

Distinguished Name
容器的
Users
...

因此,在 DSC-config 的

CN=
输入参数中使用
OU=
而不是
Path
就达到了目的:)

所以问题出在我在问题中遗漏的内容。

© www.soinside.com 2019 - 2024. All rights reserved.