AWS Lambda Powershell для создания почтового ящика в Hybrid (запускайте команды powershell в Office 365 и On-Prem) - PullRequest
0 голосов
/ 07 апреля 2020

Теперь, когда AWS Lambda поддерживает ядро ​​PowerShell в соответствии с этим блогом , кто-нибудь пробовал запускать команды PowerShell для создания почтового ящика в Hybrid env (запускайте командлеты PS как в On-Prem, так и в Office 365 env), используя лямбда? Я не мог найти ничего в Интернете, что делает это. Кажется, что большинство сценариев использования Lambda Powershell связаны с использованием сценариев PowerShell для автоматизации и управления AWS ресурсами. Я работаю над PO C для службы REST, которая выполняет все операции по созданию почтового ящика и планировала использовать API-шлюз для вызова lambda powershell.

Я настроил свою среду, следуя aws документация и создан сценарий PowerShell, который выполняет операции с почтовым ящиком, а также создана и развернута лямбда-версия. После тестирования я получаю следующие ошибки при создании сеанса PowerShell для среды O365.

Фрагмент скрипта:

    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $mycreds -Authentication Basic -AllowRedirection
Write-Host "Created session for PS"
Import-PSSession $Session
Write-Host "Imported Session"
Write-Host "Getting Mailbox"
Get-Mailbox -Identity 'mailbox'

Журналы Cloudwatch:

[Error] - This parameter set requires WSMan, and no supported WSMan client library was found. WSMan is either not installed or unavailable for this system.
[Information] - Created session for PS
[Error] - Cannot validate argument on parameter 'Session'. The argument is null. Provide a valid value for the argument, and then try running the command again.
[Information] - Imported Session
[Information] - Getting Mailbox
[Error] - The term 'Get-Mailbox' 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.

Wondering Если кто-то пытался вызвать сценарии PS для создания почтового ящика Office 365 / on-prem с использованием лямбды или указать мне правильное направление? Спасибо

Я также хотел бы знать, если с AWS лямбда-ядром powershell я могу winrm в другой windows ящик, чтобы я мог выполнять команды powershell mailbox? В соответствии с ans от 10/2018 мы не можем, но задаемся вопросом, знает ли кто-нибудь что-нибудь последнее по этому вопросу.

1 Ответ

0 голосов
/ 20 апреля 2020

Я работаю над той же задачей. API-> Lambda-> C # / PowerShell-> Office360-> CreateMailbox. Однако я тоже завис на той же строке, но немного в другом сообщении.

Что у вас за строка Требуется в вашем файле ps1?

Requires -Modules @{ModuleName='AWS.Tools.Common';ModuleVersion='4.0.5.0'}

Я предполагаю, что вы используете ModuleVersion = '3.3.618.0' для связанного сообщения в блоге, но существует версия '4.0.5.0'. ... Однако это еще не помогло мне, но, возможно, это поможет вам. Вот ссылка с информацией об обновлении. https://docs.aws.amazon.com/powershell/latest/userguide/v4migration.html

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