Gerenciando o Exchange 2010 do Windows 2012

1

Estamos gerenciando o Exchange 2010 a partir de um servidor separado do Windows 2008 R2 e atualizamos recentemente a máquina de gerenciamento para o Windows 2012 R2. O EMC funciona bem, mas estou um pouco limitado no shell. Uma vez que remotos para o servidor CAS, ele cai para PS versão 2 (como esperado), mas eu não posso mais importar o módulo ActiveDirectory na caixa 2012 porque exige a versão 3. Isso é ruim porque eu tenho vários scripts que usam AD como bem como módulos do Exchange.

É possível / suportado instalar a versão mais antiga do RSAT no Windows 2012? Ou, pelo menos, obter o módulo ActiveDirectory mais antigo?

Eu sei que isso parece uma pergunta simples que o Google responderia, mas eu não estou achando. Pensei que eu veria o que vocês sabem: -)

Editar:
A mensagem de erro está na parte inferior, mas acredito que isso não é útil. O problema parece ser que o módulo deseja a versão 3. Ela é importada com êxito se eu executar o PowerShell localmente. Somente quando eu for remoto no servidor Exchange (e ele cai para a versão 2) ele se recusa a carregar.

PS C:\> cat (Get-Module -Name ActiveDirectory).Path | select -First 10
@{
GUID="{43c15630-959c-49e4-a977-758c5cc93408}"
Author="Microsoft Corporation"
CompanyName="Microsoft Corporation"
ModuleVersion="1.0.0.0"
PowerShellVersion="3.0"
CLRVersion="4.0"
Copyright="© Microsoft Corporation. All rights reserved."
NestedModules="Microsoft.ActiveDirectory.Management"
RequiredAssemblies="Microsoft.ActiveDirectory.Management"

Erro:

[PS] C:\>Import-Module ActiveDirectory
Import-Module : The 'C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ActiveDirectory\ActiveDirectory.psd1' 
module cannot be imported because its manifest contains one or more members
that are not valid. The valid manifest members are ('ModuleToProcess', 
blah, blah, blah... 'CmdletsToExport'). Remove the members that are not
valid ('HelpInfoUri'), then try to import the module again.
At line:1 char:14
+ Import-Module <<<<  ActiveDirectory
  + CategoryInfo          : InvalidData: 
    (C:\Windows\syst...eDirectory.psd1:String) [Import-Module], 
    InvalidOperationException
+ FullyQualifiedErrorId : Modules_InvalidManifestMember,
  Microsoft.PowerShell.Commands.ImportModuleCommand
    
por bob 10.04.2015 / 22:22

1 resposta

0

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>     

por 14.04.2015 / 03:44