Настройка защиты от вредоносных программ по умолчанию в облачной службе Azure
Итак, это пересмотренный пост, так как я вижу некоторые отрицательные голоса, и решение, для меня, все еще не работает. В качестве фона развертывание из Visual Studio в облачной службе в Azure вернет антивирусное ПО обратно в исходное состояние (отключено). Поэтому я пытаюсь включить это по умолчанию.
Шаги, предпринятые до сих пор:
- Создать папку "Автозагрузка" в основном веб-проекте
- Добавьте в эту папку файл startup.cmd со следующим:
Powershell -ExecutionPolicy Unrestricted. \ Startup \ startup.ps1 >> "c: \ logs \ startup_ps_log.txt"
- Добавьте в ту же папку сценарий powershell startup.ps1:
Set-AzureServiceAntimalwareExtension -ServiceName "myservicename" -AntimalwareConfiguration -Слот "Производство"
- Измените файл ServiceDefinition.csdef в проекте облачной службы, чтобы вызвать задачу запуска:
Запуск>
Я развертываю свое решение и получаю тот же результат. Защита от вредоносных программ по-прежнему отключена. Если я запускаю сеанс RDP в виртуальной машине и запрашиваю журнал, я вижу, что он работает, но не может найти конкретную команду / сценарий powershell для AzureServiceAntimalwareExtension:
Set-AzureServiceAntimalwareExtension: термин "Set-AzureServiceAntimalwareExtension" не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.
Какие-либо предложения?
4 ответа
Кажется, проблема в том, что вы пытаетесь активировать AntiMalware из самой облачной службы. Но это должно быть сделано с компьютера, на котором выполняется развертывание, или из Visual Studio для виртуальных машин или с помощью ARM PowerShell CmdLets для облачных служб.
Смотрите эту документацию здесь.
Термин "Set-AzureServiceAntimalwareExtension" не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.
Сеанс PowerShell не знает, что это за функция, что означает, что модуль, содержащий код, не был импортирован.
Добавьте эту строку перед вызовом функции, чтобы дать ей шанс ;-)
Import-Module Azure* -ErrorAction Stop
Если по какой-либо причине это не помогло, скорее всего, модуль недоступен для вашей цели, поэтому вам необходимо установить его!
На третьем этапе вы пишете:
Set-AzureServiceAntimalwareExtension -ServiceName "myservicename" -AntimalwareConfiguration -Slot "Production"
Но вы не указываете файл XML после -AntimalwareConfiguration
Примечание. Microsoft Antimalware устанавливается в отключенном состоянии на платформе облачных служб и требует, чтобы приложение Azure включило его.
Используйте командлет Set-AzureServiceAntimalwareExtension Antimalware для включения и настройки Microsoft Antimalware для вашей облачной службы, как описано в