Модуль PowerShell для подключения к обменному пункту - PullRequest
0 голосов
/ 30 апреля 2019

Невозможно запустить командлеты exchange из powershell при использовании пользовательского модуля.

Hello to All,

Функция ниже прекрасно работает при подключении с использованием скрипта;однако, когда он превращается в модуль, он загружается и почти не распознает такие командлеты, как get-mailbox.

Function ConnectToExchange ([string]$eXCHServer, $myCred){
  $Session = "" 

  if(!$Session)
  {      
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $eXCHServer -Credential $myCred -AllowRedirection

    Import-PSSession $Session -AllowClobber 


    if ($Session.State -eq "Closed")
    {
      return
    }
 }
}#end function

1 Ответ

0 голосов
/ 14 мая 2019

Я боролся с той же проблемой. Когда вы подключаетесь к exchange, он создает временный модуль, в котором хранятся команды, и я не знаю почему, но он не загружает их.

Назначение переменной для функции подключения, а затем ее использование для поиска и загрузки модуля, похоже, работает.

$exc = ConnectToExchange

$excmod = Get-ChildItem -Path $env:userprofile -Filter $exc.name -recurse -Force -ErrorAction SilentlyContinue | select FullName

Import-Module $excmod.fullname
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...