Powershell 将Azure云服务上启用的反恶意软件设置为默认值

Powershell 将Azure云服务上启用的反恶意软件设置为默认值,powershell,azure,azure-cloud-services,antimalware,Powershell,Azure,Azure Cloud Services,Antimalware,好的,这是一篇修改过的帖子,因为我看到一些反对票,而解决方案对我来说仍然不起作用。作为后台,从Visual Studio部署到Azure中的云服务会将反恶意软件重置回原始状态(已禁用)。因此,我尝试在默认情况下启用此功能 迄今采取的步骤: 在主web项目中创建启动文件夹 使用以下内容添加到此文件夹startup.cmd文件: Powershell-执行策略不受限制。\Startup\Startup.ps1>>“c:\logs\Startup\u ps\u log.txt” 将powershell

好的,这是一篇修改过的帖子,因为我看到一些反对票,而解决方案对我来说仍然不起作用。作为后台,从Visual Studio部署到Azure中的云服务会将反恶意软件重置回原始状态(已禁用)。因此,我尝试在默认情况下启用此功能

迄今采取的步骤:

  • 在主web项目中创建启动文件夹
  • 使用以下内容添加到此文件夹startup.cmd文件:
  • Powershell-执行策略不受限制。\Startup\Startup.ps1>>“c:\logs\Startup\u ps\u log.txt”
  • 将powershell脚本startup.ps1添加到同一文件夹:
  • 设置AzureServiceAntimalwareExtension-ServiceName“myservicename”-AntimalwareConfiguration-插槽“生产”
  • 修改云服务项目中的ServiceDefinition.csdef文件以调用启动任务:
  • 我部署了我的解决方案并得到了相同的结果。反恶意软件仍处于禁用状态。如果我在VM中启动RDP会话并查询日志,我可以看到它正在运行,但找不到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. Set-AzureServiceAntimalwareExtension:术语 “Set-AzureServiceAntimalwareExtension”未被识别为 cmdlet、函数、脚本文件或可操作程序。检查单词的拼写 名称,或者如果包含路径,请验证路径是否正确,然后重试。
    有什么建议吗?

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

    使用Set-AzureServiceAntimalwareExtensionAntimalware cmdlet为您的云服务启用和配置Microsoft Antimalware,如中所述


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

    使用Set-AzureServiceAntimalwareExtensionAntimalware cmdlet为您的云服务启用和配置Microsoft Antimalware,如中所述


    在第3步中,您可以写:

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

    但是在步骤3中,您没有在
    -AntimalwareConfiguration

    之后指定xml文件,而是编写:

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

    但是您没有在
    -AntimalwareConfiguration

    之后指定xml文件问题似乎是您试图从云服务本身中激活反恶意软件。但这应该从运行部署的计算机上完成,并且可以从VisualStudio for VMs或通过ARM PowerShell cmdlet for Cloud Services来完成


    请看这一点。

    问题似乎是您试图从云服务本身激活反恶意软件。但这应该从运行部署的计算机上完成,并且可以从VisualStudio for VMs或通过ARM PowerShell cmdlet for Cloud Services来完成

    看这个

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

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

    在函数调用之前添加这一行,给它一个机会

    如果由于任何原因失败,则该模块可能无法在您的目标上使用,因此

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

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

    在函数调用之前添加这一行,给它一个机会


    如果由于任何原因失败,那么该模块很可能无法在您的目标上使用,因此

    感谢Pradeep,它仍然留下了很多问题,如如何在云服务启动时执行PS,XML文件中到底应该包含什么。但我想这就像大多数MS文档一样,技术上准确,但不一定是最有用的。感谢Pradeep,它仍然留下了很多问题,比如如何在云服务启动时执行PS,XML文件中到底应该包含什么。但我想这就像大多数MS文档一样,在技术上是准确的,但不一定是最有帮助的。我的理解是它是可选的。我认为它是“可选的”,从某种意义上说,您可以添加该参数,它将寻找一个配置,或者您可以忽略它。是xml文件的一个示例(如果需要)。还有,退一步。您安装了吗?您添加了一行:
    Import Module MSOnline
    我的理解是它是可选的。我认为它是“可选的”,因为您可以添加该参数,它将查找配置,或者您可以忽略它。是xml文件的一个示例(如果需要)。还有,退一步。你安装了吗?你添加了一行:
    Import Module MSOnline
    谢谢Roderick,但这在我们当前的部署机制中不起作用,我的理解是,可以这样做,我们只是缺少了一些东西。在这种情况下,就像@gvee说的,你需要导入模块。谢谢Roderick,但这在我们当前的部署机制中不起作用,我的理解是,可以这样做,我们只是缺少了一些东西。在这种情况下,就像@gvee所说的,你需要导入模块。谢谢gvee,尝试了其中的第一个,并且得到了相同的结果。安装让我感到困惑,因为MS docs的所有状态都表明它默认安装在禁用的st中 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.
    Set-AzureServiceAntimalwareExtension -ServiceName "myservicename" -AntimalwareConfiguration -Slot "Production"
    
    Import-Module Azure* -ErrorAction Stop