为什么我无法在PowerShell中导航Active Directory?

我有一个AD:驱动器,应该允许我从Powershell中浏览活动目录。 但是当我尝试使用它时,它不会让我导航到根之外。 从我所读到的命令中应该可以发挥作用,但是却失败了。

PS AD:\> ls Name ObjectClass DistinguishedName ---- ----------- ----------------- company domainDNS DC=company,DC=com Configuration configuration CN=Configuration,DC=company,DC=com Schema dMD CN=Schema,CN=Configuration,DC=company,DC=com ForestDnsZones domainDNS DC=ForestDnsZones,DC=company,DC=com DomainDnsZones domainDNS DC=DomainDnsZones,DC=company,DC=com PS AD:\> cd schema Set-Location : Cannot find path 'AD:\schema' because it does not exist. At line:1 char:3 + cd <<<< schema + CategoryInfo : ObjectNotFound: (AD:\schema:String) [Set-Location], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand PS AD:\> cd Schema Set-Location : Cannot find path 'AD:\Schema' because it does not exist. (duplicate of previous error) PS AD:\> cd company Set-Location : Cannot find path 'AD:\company' because it does not exist. (duplicate of previous error) PS AD:\> ls Schema Get-ChildItem : Cannot find path '//RootDSE/Schema' because it does not exist. (duplicate of previous error) PS AD:\> cd ForestDnsZones Set-Location : Cannot find path 'AD:\ForestDnsZones' because it does not exist. (duplicate of previous error) 

您需要使用专有名称。 尝试cd dc=company,dc=com 。 请注意,Tab完成在这里工作得很好。 所以试试cd dc=comp <tab> 。 它应该扩展到整个DN

那是因为你需要使用DistinguishedName而不是Name。

 PS AD:\> cd "DC=Company,DC=Com"