0

我的环境: Windows Server 2012、PowerShell 4.0

根据 MSDN 文档,应该能够使用 new-psdrive Cmdlet 挂载“活动目录”或“活动目录轻量级目录服务”。

摘自:http ://technet.microsoft.com/en-us/library/hh852274(v=wps.620).aspx

您可以使用 Active Directory 模块提供程序将 Active Directory 域、AD LDS 实例和 Active Directory 数据库安装工具实例映射到特定的提供程序驱动器。首次加载 Active Directory 模块时,会安装默认的 Active Directory 驱动器 (AD:)。要连接到该驱动器,请运行 cd AD: 命令。要将新的提供程序驱动器连接到 Active Directory 域、AD LDS 服务器或 Active Directory 数据库安装工具实例,请使用以下 cmdlet:

New-PSDrive **–Server <server or domain name (NetBIOS/FQDN)[:port number]>**  -Name <name of the drive> -PSProvider ActiveDirectory -Root "<DN of the partition/NC>" -Credential <domain name>\<username> 

然而,'server'选项在 new-psdrive Cmdlet 中不可用。我收到'A parameter cannot be found that match parameter name 'server'。而且我在帮助中也没有看到任何提及服务器属性:http ://technet.microsoft.com/en-US/library/hh849829(v=wps.630).aspx

谁能让我知道我在这里缺少什么?

PS C:\> Import-Module activedirectory
PS C:\> cd ad:
PS AD:\> New-PSDrive -Name z -PSProvider activedreictory -root "C=MyAdLDSInstance,DC=COM" -server "myserver:50000"
New-PSDrive : A parameter cannot be found that matches parameter name 'server'.
At line:1 char:82
+ ... stance,DC=COM" -server "myserver:50000"
+                    ~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [New-PSDrive], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.NewPSDriveCommand

PS AD:\> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      4.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.18449
BuildVersion                   6.3.9600.16406
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion      2.2


PS AD:\>
4

1 回答 1

1
New-PSDrive -Name z -PSProvider activedreictory -root "C=MyAdLDSInstance,DC=COM" -server "myserver:50000"

你拼错了ActiveDirectory。可用参数取决于PSProvider指定的参数,activedreictory根本不是有效PSProvider的。

于 2014-04-29T14:27:40.100 回答