Настройка защиты от вредоносных программ по умолчанию в облачной службе Azure

Итак, это пересмотренный пост, так как я вижу некоторые отрицательные голоса, и решение, для меня, все еще не работает. В качестве фона развертывание из Visual Studio в облачной службе в Azure вернет антивирусное ПО обратно в исходное состояние (отключено). Поэтому я пытаюсь включить это по умолчанию.

Шаги, предпринятые до сих пор:

  1. Создать папку "Автозагрузка" в основном веб-проекте
  2. Добавьте в эту папку файл startup.cmd со следующим:
    Powershell -ExecutionPolicy Unrestricted. \ Startup \ startup.ps1 >> "c: \ logs \ startup_ps_log.txt"
  1. Добавьте в ту же папку сценарий powershell startup.ps1:
    
    Set-AzureServiceAntimalwareExtension -ServiceName "myservicename" -AntimalwareConfiguration -Слот "Производство"
  1. Измените файл 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 для вашей облачной службы, как описано в

https://docs.microsoft.com/en-us/powershell/module/Azure/Set-AzureServiceAntimalwareExtension?view=azuresmps-4.0.0

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