Я пытаюсь выполнить следующую команду на сервере (работающем в Windows Server 2012 R2), чтобы импортировать интерактивную PowerShell для обмена (я использую PowerShell ISE с версией 5 PowerShell), такую как «Search-UnifiedAuditLog» "но когда я запускаю команду, я получаю сообщение об ошибке. Мой код работает на локальном компьютере (Windows 7 с PowerShell V4), но когда я удаленно подключаюсь к серверу, чтобы попытаться выполнить команду, он не работает.
Я хочу, чтобы скрипт, включающий эту команду, выполнялся как запланированное задание, поэтому его нужно запускать на сервере. Я пытался запустить эту команду на нескольких учетных записях пользователей на сервере и все еще получал ту же проблему. Выполнение команды с использованием тех же учетных записей пользователей, что и раньше, но использование моего локального компьютера не приводит к ошибке.
Я попытался установить политику выполнения на RemoteSigned с помощью следующей команды, но это не имело никакого эффекта.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
Мой текущий код выглядит так:
$ExchangeCredentials = Get-StoredCredential -Target Credentials
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $ExchangeCredentials -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking -AllowClobber
Я получаю полную ошибку:
New-PSSession : [outlook.office365.com] Connecting to remote server outlook.office365.com failed with the following error message : The parameter is incorrect. For more information, see the
about_Remote_Troubleshooting Help topic.
At line:1 char:12
+ $Session = New-PSSession -ConfigurationName Microsoft.Exchange -Conne ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : 87,PSSessionOpenFailed
Я ожидаю, что эта команда будет работать нормально, как на моей локальной машине. Я не смог найти никого другого с такой же проблемой.