Não acredito que você possa instalar o RSAT do Windows 7/2008 R2 em 2012, mas se estiver usando uma conta que tenha acesso a um endpoint em um controlador de domínio (ou realmente qualquer outro servidor com o gerenciamento AD / RSAT instalado) e a comunicação remota do PowerShell está ativada, você pode usar a comunicação remota implícita para colocar esses cmdlets em sua própria sessão:
$SessionParameters = @{
ComputerName = <server with AD management tools installed>
Name = 'Microsoft.ActiveDirectory'
Authentication = 'Kerberos'
ErrorAction = 'Stop'
}
$Session = New-PSSession @SessionParameters
$InvokeProperties = @{
ScriptBlock = { $env:ADPS_LoadDefaultDrive = 0; Import-Module -Name 'ActiveDirectory' }
Session = $Session
ErrorAction = 'Stop'
}
Invoke-Command @InvokeProperties
$ImportProperties = @{
Session = $Session
Module = 'ActiveDirectory'
ErrorAction = 'Stop'
}
[void]Import-PSSession @ImportProperties
$Session
Você pode fazer a mesma coisa com o Exchange se quiser executar scripts de um servidor separado sem ter nenhuma ferramenta instalada (e, portanto, seria capaz de gerenciar qualquer ambiente do Exchange):
$SessionParameters = @{
ConnectionURI = "http://<Exchange server>/PowerShell"
ConfigurationName = 'Microsoft.Exchange'
Authentication = 'Kerberos'
ErrorAction = 'Stop'
}
$Session = New-PSSession @SessionParameters
$ImportParameters = @{
Session = $Session
ErrorAction = 'Stop'
}
[void]Import-PSSession @ImportParameters
$Session
Isso também tem a vantagem de não depender da atualização do Exchange para usar uma nova versão do PowerShell (a versão 3+ do Exchange 2010 vem à mente), mas com o engodo de que todos os objetos referenciados pelo remoting implícito são desserializados. / p>