通过powershell脚本添加域控制器

时间:2016-09-30 19:32:10

标签: powershell

这是我的代码

# Create New  Domain Controller 
Import-Module ADDSDeployment
Install-ADDSDomainController -InstallDns -Credential (Get-Credential BPLTest.lab\Administrator) -DomainName "BPLtest.lab"
  -NoGlobalCatalog:$false 
  -InstallDns:$True 
  -CreateDnsDelegation:$false 
  -CriticalReplicationOnly:$false 
  -DatabasePath "C:\NTDS" 
  -LogPath "C:\NTDS" 
  -SysvolPath "C:\SYSVOL" 
  -NoRebootOnCompletion:$false 
  -SiteName "Default-First-Site-Name" 
  -Force:$true

现在这段代码应该在我的实验室中将域控制器安装到我的BPLTest.lab域中。我已经运行了广告先决条件,并在另一个先前的脚本中添加了AD的RSAT工具。他们工作得很好。但是这个脚本将安装域控制器,但我不能调整它像SysvolPath,DatabasePath和logpath。它一直告诉我它不识别这些cmdlet。 我知道我做错了什么

1 个答案:

答案 0 :(得分:1)

PowerShell将假设Install-ADDSDomainController行已完成,并且不会查看下一行以获取更多参数。

你需要tell it there is more to the command结束一个带反引号的行:

#Create New  Domain Controller 
Import-Module ADDSDeployment
Install-ADDSDomainController -InstallDns -Credential (Get-Credential BPLTest.lab\Administrator) -DomainName "BPLtest.lab" `
  -NoGlobalCatalog:$false `
  -InstallDns:$True `
  -CreateDnsDelegation:$false `
  -CriticalReplicationOnly:$false `
  -DatabasePath "C:\NTDS" `
  -LogPath "C:\NTDS" `
  -SysvolPath "C:\SYSVOL" `
  -NoRebootOnCompletion:$false `
  -SiteName "Default-First-Site-Name" `
  -Force:$true

或者首先将变量放入参数字典中,然后按照此处的说明将它们“展开”到cmdlet中:https://stackoverflow.com/a/24313253/478656