这是我的代码
# 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。 我知道我做错了什么
答案 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