none
W2012R2 как оставлять открытой PSSession

    Вопрос

  • Добрый день!

    Имеется Exchange 2010, развернутый на Windows 2012 R2. 

    Со своей клиентской машины (Windows 10), через powershell подключаюсь к Exchange, для выполнения удаленных запросов, делаю так: 

    $Username = 'domain\test';

    $Password = 'Aa1234567';

    $pass = ConvertTo-SecureString -AsPlainText $Password -Force;

    $SecureString = $pass;

    $MySecureCreds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $Username,$SecureString;

    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://exchange/PowerShell/ -Authentication Kerberos -Credential $MySecureCreds;

    Import-PSSession $Session -DisableNameChecking;

    Get-Mailbox | sort name | Format-Table -AutoSize;

    Remove-PSSession $Session;


    Все хорошо, запрос успешно выполняется, я вижу вывод.

    Ситуация в следующем я хочу не закрывать уже установленное соединение PSSession, а оставлять его открытым после закрытия текущего окна powershell. И в любой момент запустить powershell подключится к уже открытой сессии и выполнить запрос.

    Если использовать Disconnect-PSSession $Session; то получаю ошибку: 

    Disconnect-PSSession : Сбой операции Disconnect-PSSession для пространства выполнения с ИД = 1ed267bc-a2e9-47c0-ad9f-dd
    d7019cc190 по следующей причине: Операция отключения не поддерживается на удаленном компьютере. Для поддержки отключения удаленного пула пространств выполнения на компьютере должна работать оболочка Windows PowerShell 3.0 или более поздней версии.
    строка:1 знак:1
    + Disconnect-PSSession $Session;
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidOperation: ([PSSession]WinRM2:PSSession) [Disconnect-PSSession], RuntimeException
        + FullyQualifiedErrorId : PSSessionDisconnectFailed,Microsoft.PowerShell.Commands.DisconnectPSSessionCommand

    Версия powershell на W2012R2 такая: 

    PS C:\Users\test> Get-Host | Select-Object Version

    Version
    -------
    4.0

    Подскажите, что не так или что нужно включить чтоб сессия оставалась открытой ? 


    9 января 2019 г. 7:16

Ответы

  • "Windows Management Framework 3.0 and Windows Management Framework 4.0 can be used to perform operating system-related management tasks on a computer that's running Exchange 2010 SP3 RU5 or later. However, Exchange 2010 cmdlets and Exchange 2010 scripts require Windows PowerShell 2.0. Using Exchange 2010 cmdlets and scripts with Windows Management Framework 3.0 or Windows Management Framework 4.0 isn't supported."

    Поэтому никак, кроме как обновить версию Exchange Server выше 2010.

    • Помечено в качестве ответа KazunEditor 9 января 2019 г. 8:06
    9 января 2019 г. 7:59
    Отвечающий

Все ответы

  • "Windows Management Framework 3.0 and Windows Management Framework 4.0 can be used to perform operating system-related management tasks on a computer that's running Exchange 2010 SP3 RU5 or later. However, Exchange 2010 cmdlets and Exchange 2010 scripts require Windows PowerShell 2.0. Using Exchange 2010 cmdlets and scripts with Windows Management Framework 3.0 or Windows Management Framework 4.0 isn't supported."

    Поэтому никак, кроме как обновить версию Exchange Server выше 2010.

    • Помечено в качестве ответа KazunEditor 9 января 2019 г. 8:06
    9 января 2019 г. 7:59
    Отвечающий
  • Спасибо, теперь понятно почему не получается.. 

    Вопрос исчерпан, модератор, закройте его плз. Спасибо!

    9 января 2019 г. 8:05