好的,所以这是一个修改后的帖子,因为我可以看到一些反对票,而对我来说,解决方案仍然无法正常工作。作为背景,从 Visual Studio 部署到 Azure 中的云服务会将反恶意软件重置回原始状态(禁用)。所以我试图默认启用它。
到目前为止采取的步骤:
- 在主 Web 项目中创建 Startup 文件夹
- 将以下内容添加到此文件夹 startup.cmd 文件中:
Powershell -ExecutionPolicy Unrestricted .\Startup\startup.ps1 >> "c:\logs\startup_ps_log.txt"
- 将 powershell 脚本 startup.ps1 添加到同一文件夹:
Set-AzureServiceAntimalwareExtension -ServiceName "myservicename" -AntimalwareConfiguration -Slot "Production"
- 修改云服务项目中的ServiceDefinition.csdef文件调用启动任务:
<启动优先级="-2"> <Task commandLine="startup\startup.cmd" executionContext="elevated" taskType="background" /> </启动>
我部署我的解决方案并得到相同的结果。反恶意软件仍处于禁用状态。如果我在 VM 中启动 RDP 会话并询问日志,我可以看到它正在运行,但找不到 AzureServiceAntimalwareExtension 的特定 powershell 命令/脚本:
Set-AzureServiceAntimalwareExtension :术语 'Set-AzureServiceAntimalwareExtension' 未被识别为 cmdlet、函数、脚本文件或可运行的程序。检查拼写 名称,或者如果包含路径,请验证路径是否正确并重试。
有什么建议么?