Runbook Powershell для службы автоматизации Azure не удалось загрузить сборку

Код, который я использую на лазурном портале

Write-Output "Starting"
$assemblyPath = "C:\Modules\Global\Azure\Compute\Microsoft.Exchange.WebServices.dll"
dir $assemblyPath

Write-Output "1"        
Add-Type -Path $assemblyPath
Write-Output "2"

Выход

Runbook Powershell для службы автоматизации Azure не удалось загрузить сборку

Есть идеи по этому поводу?

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

Ivan Yang 12.10.2018 09:35

@IvanYang Означает, что в лазурном портале делать нельзя

Sumit Garg 12.10.2018 09:38

Вы можете более четко объяснить, например, после командлета add-type, что вы хотите делать дальше?

Ivan Yang 12.10.2018 09:42

Мне нужно запустить это с помощью лазурного портала. Как я могу сделать?

Sumit Garg 12.10.2018 09:43

@IvanYang Я хочу отправлять почту через службы обмена вместо SMTP

Sumit Garg 12.10.2018 09:44

используйте Install-Module -Name EWS, обратитесь по этой ссылке: powershellgallery.com/packages/EWS/1.1.5

Ivan Yang 12.10.2018 10:03
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
6
582
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы загрузить сборку .dll, вы можете обратиться к шагам.

1. Перейдите к своей учетной записи автоматизации на портале -> Модули -> Добавить модуль, сожмите файл Microsoft.ApplicationInsights.dll в Microsoft.ApplicationInsights.zip, затем загрузите. После загрузки вы найдете его на портале.

2. Измените $assemblyPath, ваша полная команда должна быть такой, как показано ниже, она будет работать нормально.

Write-Output "Starting"
$assemblyPath = "C:\Modules\User\Microsoft.ApplicationInsights\Microsoft.ApplicationInsights.dll"
dir $assemblyPath

Write-Output "1"        
Add-Type -Path $assemblyPath
Write-Output "2"

Выход:

Большое спасибо за ответ. Но у меня есть еще один вопрос: я хочу отправлять почту с помощью сервисов обмена вместо SMTP. Я использовал Microsoft.Exchange.WebServices.dll, и у него есть функция Send-EWSmail, но она не работает. '$ Credential = Get-AutomationPSCredential -Name' ServiceAccount 'Send-EWSmail -to "**@gmail.com" -Тема "Автоматическая почта" -Тело "PowerShell и Exchange рок!" -Credential $ Credential ', пожалуйста, помогите мне и с этим

Sumit Garg 12.10.2018 10:41

пожалуйста, посмотрите выше комментарий еще раз. Пожалуйста помоги

Sumit Garg 12.10.2018 10:50

@SumitGarg Чтобы использовать Send-EWSmail, просто перейдите на Browse Gallery и импортируйте модуль, см .: i.stack.imgur.com/4EJkF.png

Joy Wang-MSFT 12.10.2018 10:53

Да, спасибо, моя проблема решена. Я использовал Send-EWSmail вместо Send-EWSEmail

Sumit Garg 12.10.2018 11:27

Другие вопросы по теме