azure - 使用 powershell 在 Azure 中创建没有公共(public) IP 的 VM

标签 azure powershell azure-virtual-machine azure-public-ip

我正在使用 powershell 从镜像在 Azure 上创建 VM。

这是我正在使用的脚本。

$UserName = "username"
$Password = ConvertTo-SecureString "password@123" -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($UserName, $Password)    
New-AzureRmVm `
    -ResourceGroupName "RSG" `
    -Name "VMName" `
    -ImageName "ImageName" `
    -Location "West US" `
    -VirtualNetworkName "VNName" `
    -SubnetName "default" `
    -Credential $psCred
    -PublicIpAddressName "None" `
    -OpenPorts 3389

但是,当我进入 Azure 门户并看到时,默认情况下会分配一些公共(public) IP。我也尝试过不提供 PublicIpAddressName 属性,假设它不会分配任何 IP,但它仍然在分配。

我希望公共(public) IP 为无。任何人都可以帮助我实现这一目标。谢谢!

最佳答案

目前这个问题在官方azure-powershell github上仍处于Open状态。您可以引用here 。如果您仍然想绕过此问题,可以尝试使用 New-AzureReservedIP 或在部署命令后尝试自行删除公共(public) IP Remove-AzureRmPublicIpAddress

注意:我还没有测试过。只是一个想法。

引用:Docs

关于azure - 使用 powershell 在 Azure 中创建没有公共(public) IP 的 VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52032407/

相关文章:

powershell - 使用 SetParameters.xml 通过 powershell 将网站发布到 Azure

powershell - 避免这种 $null 测试的方法

asp.net - 将现有的 asp.net 应用程序连接到 azure sql server vm,无需 SDK

azure - 通过 Azure RM REST API 创建 VM 时 ResourcePurchaseValidationFailed

azure - 如何在 Xamarin 中跨所有应用程序使用一个移动应用程序连接

azure - 使用 Azure 服务总线队列实现请求响应的推荐方法

php - 如何在由 Azure Linux 应用服务提供服务的 PHP 代码中使用 Mysql 连接字符串

c# - 无法整合Powershell和C#

powershell - 如何在 PowerShell 中使用 Folder.CopyHere 覆盖现有项目?

azure - 如何在azure虚拟机中将公共(public)端口映射到私有(private)端口?