Comandos do Core PowerShell ausentes ao remoting na configuração do Exchange 2016

4

Estou me deparando com um problema em que comandos simples (Get-Module, por exemplo) não estão presentes ao remoting em um servidor do Exchange 2016.

O comando que estou executando é:

Invoke-Command -ConfigurationName Microsoft.Exchange -ConnectionUri http://SERVERNAME/powershell -Authentication Kerberos -Credential $cred -ScriptBlock { Get-Module }

O resultado é:

The term 'Get-Module' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
    + CategoryInfo          : ObjectNotFound: (Get-Module:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
    + PSComputerName        : SERVERNAME

Outros comandos principais, como Get-Command, funcionam como esperado - incluindo comandos do Exchange (Get-Mailbox, etc.).

A única alteração que fiz foi alterar o PSLanguageMode no IIS para que o site do Powershell seja 'FullLanguage'. Reverter essa alteração (e reiniciar pools e sites aplicáveis) não afeta o resultado.

Não ligo regularmente com o Exchange ou o PowerShell, por isso, qualquer conselho é apreciado.

    
por Travis R 07.10.2016 / 22:10

1 resposta

1

Os servidores Exchange foram projetados para serem pontos de extremidade restritos. A configuração de sessão Microsoft.Exchange é um esquema de configuração bare bones com métodos expostos limitados. Como os servidores Exchange estão expostos ao mundo exterior, os designers estão obcecados com a segurança. O comando que você está tentando usar é trivial em seu contexto existente, conforme você especificou o ambiente desejado com sua instanciação.

É altamente recomendável que você trabalhe na configuração de sessão existente (para remoto) ou execute código localmente para acesso a todos os métodos. No entanto, se sua tolerância ao risco permitir, você poderá criar um esquema de configuração de sessão personalizado usando as informações que você encontra aqui .

    
por 08.10.2016 / 09:38