在Azure云服务上将防恶意软件设置为默认启用

时间:2017-11-25 18:50:44

标签: powershell azure azure-cloud-services antimalware

好的,所以这是一个修改后的帖子,因为我可以看到一些下选票,对我而言,解决方案仍然无效。作为后台,从Visual Studio部署到Azure中的Cloud Service会将反恶意软件重置为原始状态(已禁用)。所以我默认尝试启用它。

到目前为止采取的步骤:

  1. 在主Web项目中创建Startup文件夹
  2. 使用以下命令添加到此文件夹startup.cmd文件:
  3.     Powershell -ExecutionPolicy Unrestricted .\Startup\startup.ps1 >> "c:\logs\startup_ps_log.txt"
    
    1. 将powershell脚本startup.ps1:
    2. 添加到同一文件夹
          
          Set-AzureServiceAntimalwareExtension -ServiceName "myservicename" -AntimalwareConfiguration -Slot "Production"
      
      1. 修改Cloud Service项目中的ServiceDefinition.csdef文件以调用启动任务:
      2.     <Startup priority="-2">
                <Task commandLine="startup\startup.cmd" executionContext="elevated" taskType="background" />      
            </Startup>
        

        我部署了我的解决方案并获得了相同的结果。反恶意软件仍处于禁用状态。如果我将一个RDP会话启动到VM并询问日志,我可以看到它正在运行但无法找到AzureServiceAntimalwareExtension的特定powershell命令/脚本:

            Set-AzureServiceAntimalwareExtension : The term 
            'Set-AzureServiceAntimalwareExtension' 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.
        

        有什么建议吗?

4 个答案:

答案 0 :(得分:1)

The issue seems to be that you're trying to activate AntiMalware from within the cloud service itself. But it should be done from the computer running the deployment and can be done either from Visual Studio for VMs or by ARM PowerShell CmdLets for Cloud Services.

See this documentation here.

答案 1 :(得分:0)

注意: Microsoft反恶意软件在云服务平台中安装在禁用状态,并且需要Azure应用程序执行操作才能启用它。

使用 Set-AzureServiceAntimalwareExtension 反恶意软件cmdlet为您的Cloud Service启用和配置Microsoft反恶意软件,如

所述。

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

答案 2 :(得分:0)

In your Step 3, you write:

Set-AzureServiceAntimalwareExtension -ServiceName "myservicename" -AntimalwareConfiguration -Slot "Production"

But you don't specify the xml file after -AntimalwareConfiguration

答案 3 :(得分:0)

  

术语&#39; Set-AzureServiceAntimalwareExtension&#39;不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

PowerShell会话不知道该功能是什么,这意味着包含代码的模块尚未导入。

在函数调用之前添加此行,以便为;-)

提供机会
Import-Module Azure* -ErrorAction Stop

如果因任何原因失败,那么您的目标可能无法使用该模块,因此 you'll need to install it!