Параметр «сервер» отсутствует в new-psdrive? как подключиться к экземпляру «ad lds» с помощью команды службы каталогов?

Моя среда: Windows Server 2012, PowerShell 4.0

Согласно документации MSDN, необходимо иметь возможность монтировать «активный каталог» или «облегченные службы каталогов активного каталога» с помощью командлета new-psdrive.

Выдержка из: http://technet.microsoft.com/en-us/library/hh852274%28v=wps.620%29.aspx

Вы можете использовать поставщика модулей Active Directory для сопоставления доменов Active Directory, экземпляров AD LDS и экземпляров средства подключения базы данных Active Directory с дисками определенного поставщика. При первой загрузке модуля Active Directory монтируется диск Active Directory по умолчанию (AD:). Чтобы подключиться к этому диску, выполните команду cd AD:. Чтобы подключить новый диск поставщика к домену Active Directory, серверу AD LDS или экземпляру средства подключения базы данных Active Directory, используйте следующий командлет:

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. Я получаю сообщение 'Не удается найти параметр, соответствующий имени параметра "сервер". И я также не вижу упоминания о свойствах сервера в справке: http://technet.microsoft.com/en-US/library/hh849829%28v=wps.630%29.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:\>

person Dreamer    schedule 29.04.2014    source источник


Ответы (1)


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

Вы написали с ошибкой ActiveDirectory. Доступные параметры зависят от указанного PSProvider, а activedreictory вообще не является допустимым PSProvider.

person alroc    schedule 29.04.2014
comment
вау - вот оно :). Я больше концентрировался на сообщении «ошибка», так как я думал, что сначала происходит привязка параметров, и предположил, что он не может привязываться к параметру «сервер». Я не знаю, что параметры могут быть «динамически» добавлены в «PowerSehll» на основе провайдера (здесь: как вы указали «Active Directory»). Кстати, есть ли у вас какие-либо сведения о том, как добавить «динамические» свойства на основе провайдера? просто любопытно - так как мне это сейчас не нужно. Меня разблокировали :) - person Dreamer; 29.04.2014
comment
Я не знаю, как/когда он выполняет привязку параметров, поскольку у меня не было необходимости так глубоко погружаться во внутренности PS. Я знаю, что в более новых версиях есть некоторые интересные вуду. - person alroc; 29.04.2014
comment
В таких случаях все наоборот: psprovider определяет динамические параметры для командлетов. Подробнее об этом можно узнать здесь: beefycode.com/post/ - person BartekB; 29.04.2014