在没有 Microsoft 防火墙的情况下安装 Azure VM

在没有 Microsoft 防火墙的情况下安装 Azure VM

我们已经部署了防火墙解决方案。有没有办法构建没有 Windows 防火墙的 Azure 服务器?或者至少将其关闭?

构建由 powershell 完成。目前也在研究模板,但现在是 powershell。

答案1

您可以使用 Azure自定义脚本扩展来实现你的场景。

自定义脚本扩展在 Azure 虚拟机上下载并执行脚本。此扩展对于部署后配置、软件安装或任何其他配置/管理任务非常有用。可以从 Azure 存储或 GitHub 下载脚本,也可以在扩展运行时将其提供给 Azure 门户。

如果您想使用 PowerShell 来执行此操作。 您可以编写 PowerShell 脚本并将其上传到 GitHub 或 Azure 存储。

 netsh advfirewall firewall add rule name="Open Port 5985" dir=in action=allow protocol=TCP localport=5985

Set-AzureRmVMCustomScriptExtension命令可用于将自定义脚本扩展添加到现有虚拟机。有关详细信息,请参阅设置 AzureRmVMCustomScriptExtension

成功创建 VM 后,您可以执行以下 cmdlet。

Set-AzureRmVMCustomScriptExtension -ResourceGroupName myResourceGroup `
    -VMName myVM `
    -Location myLocation `
    -FileUri myURL `
    -Run 'myScript.ps1' `
    -Name DemoScriptExtension

我建议你可以将脚本上传到 GitHub,请确保该脚本是公开的。这只是一个例子,对我来说很有用。

Set-AzureRmVMCustomScriptExtension -ResourceGroupName shuiwinrm `
    -VMName shui `
    -Location "South Central US" `
    -FileUri "https://gist.githubusercontent.com/Walter-Shui/432bc4e657b813522c6dea88ada2b0cd/raw/7fd9a04babf909f85a45a293a421bc703561ae15/winrm5985.ps1" `
    -Run 'winrm5985.ps1' `
    -Name DemoScriptExtension

相关内容