Глобальная переменная PowerShell - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь создать функцию в моем модуле, которая создаст PsSession, и импортировать ее в мою консоль.С самим блоком скрипта все в порядке, но после запуска командлета я не могу импортировать PsSession, хотя функция импортирует его.

Function ConnectTo-Office365 {
[cmdletbinding()]

$365Credential = Get-Credential -Message "Office365 Credentials";
$365Session = New-PSSession -ConfigurationName Microsoft.Exchange ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $365Credential -Authentication  Basic -AllowRedirection;
Import-PSSession $365Session}

Я прочитал о глобальных переменных, но не смог понять, как использовать его для моегоцель.

Спасибо!

1 Ответ

0 голосов
/ 19 марта 2019

Вам не нужно использовать глобальную переменную.

Function ConnectTo-Office365 {
  [cmdletbinding()]
  Param (
    $Credential = (Get-Credential -Message "Office365 Credentials")
  )

  $Session = New-PSSession -ConfigurationName Microsoft.Exchange ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $Credential -Authentication  Basic -AllowRedirection

  Return $Session
}

PS> Import-PSSession (ConnectTo-Office365)

PS> Import-PSSession (ConnectTo-Office356 -Credential $Cred)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...