Solución:
De Get-Help Get-ADUser -Parameter *
-Server <string>
Specifies the Active Directory Domain Services instance to connect to, by providing one of the following values for a
corresponding domain name or directory server. The service may be any of the following: Active Directory Lightweight Domain
Services, Active Directory Domain Services or Active Directory Snapshot instance.
Domain name values:
Fully qualified domain name
Examples: corp.contoso.com
NetBIOS name
Example: CORP
Directory server values:
Fully qualified directory server name
Example: corp-DC12.corp.contoso.com
NetBIOS name
Example: corp-DC12
Fully qualified directory server name and port
Example: corp-DC12.corp.contoso.com:3268
The default value for the Server parameter is determined by one of the following methods in the order that they are listed:
-By using Server value from objects passed through the pipeline.
-By using the server information associated with the Active Directory PowerShell provider drive, when running under that drive.
-By using the domain of the computer running Powershell.
The following example shows how to specify a full qualified domain name as the parameter value.
-Server "corp.contoso.com"
Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? false
Sé que esta es una pregunta un poco vieja, pero me gustaría ampliar la respuesta dada, para ayudar a cualquier otra persona que tenga una consulta similar.
Lo siguiente le permite definir un controlador de dominio específico, que todo un script podría usar … ¿Por qué podría querer hacer esto cuando el parámetro -server está disponible para Get-ADUser, New-ADUser, Set- ADObject, etc?
Bueno, armé un script que crea un usuario de AD, establece varias propiedades y crea un buzón de correo de intercambio.Sin embargo, un conjunto de propiedades gira en torno a las propiedades de RDS en una cuenta de usuario de 2008 R2, que no se puede configurar desde New-ADUser. Tuve que crear una función que llame a ADSI y use psbase.invokeSet para actualizar la configuración. No hay una configuración de parámetros para -server que yo sepa.
Esto en sí mismo no sería un gran problema, pero el script también crea un buzón de correo de Exchange para el usuario. Como mi servidor de Exchange está en un sitio de AD diferente al de mi estación de trabajo, la cuenta de usuario se crea en mi DC local, pero el buzón no está configurado, porque el DC en el mismo sitio que el servidor de Exchange aún no ha recibido una copia replicada de la nueva cuenta de usuario.
La solución que encontré es la siguiente y es cortesía de http://www.joseph-streeter.com/?p=799
Habiendo cargado directorio activo del módulo de importación, tendrá acceso a las opciones de AD en el Nuevo PSDrive commandlet que, entre todo lo demás, le permite definir un nuevo proveedor de Active Directory con el que trabajar.
New-PSDrive -Name <<NameofYourChoice>> -PSProvider ActiveDirectory -Server <<DC Server>> -Root "//RootDSE/" -Scope Global
Una vez creado, puede cambiar el proveedor de trabajo con el siguiente comando.
CD <<NameofYourChoice>>:
Para ver la lista existente de proveedores, escriba Obtener-PSDrive. AD es el proveedor de Active Directory predeterminado que se crea al usar el comando de ActiveDirectory. También debería ver su proveedor recién creado.
Entonces, por ejemplo, si mi DC remoto se llama RemoteDC, ejecutaría:
New-PSDrive -Name RemoteAD -PSProvider ActiveDirectory -Server RemoteDC -Root "//RootDSE/" -Scope Global
para crear un nuevo proveedor llamado RemoteAD. Si luego ejecuto:
CD RemoteAD:
Todos los demás comandos relacionados con el directorio activo en el script o el shell activo funcionarán con el nuevo Provider RemoteAD. Si tuviera que volver a cambiar a mi proveedor original, simplemente escribiría
CD AD:
Espero que alguien encuentre esto útil…