【问题标题】:Set Azure DNs setting from CSV file for Network interface cards从 CSV 文件为网络接口卡设置 Azure DNs 设置
【发布时间】:2018-05-04 23:36:00
【问题描述】:

我正在尝试为 Azure 上的网络接口卡设置 DNS 设置。我有一个 CSV 文件,其中包含服务器名称、NIC、dnsip1、dnsip2

我以为会是这样的。

Import-CSV C:\temp\test.csv -Header rgName,NIC,DNSIP1,DNSIP2 | Foreach-Object { 
$n = Get-AzureRmNetworkInterface -Name $_.nic -ResourceGroupName $_.rgname $n.DnsSettings.DnsServers = '$_.DNSIP1','$_.DNSIP2' 
}

我可以使用 $n 变量并在循环中继续重新分配它吗?我已经尝试过了,但我一直收到提示

cmdlet ForEach-Object at command pipeline position 1
Supply values for the following parameters:
Process[0]: 

【问题讨论】:

  • 嗨,这个答案对你有用吗?
  • Get-AzureRmNetworkInterface 只能获取网卡信息。如果你想修改它,你应该使用Set-AzureRmNetworkInterface

标签: powershell azure scripting dns


【解决方案1】:

您应该使用Set-AzureRmNetworkInterface 来设置DNS 设置。以下脚本应该适合您。

$csv="d:\nic.csv"
$NICS=Import-Csv $csv
ForEach ($kvp in $NICS){
    $nic = Get-AzureRmNetworkInterface -ResourceGroupName $kvp.rgName -Name $kvp.NIC
    $nic.DnsSettings.DnsServers.Add($kvp.DNSIP1)
    $nic.DnsSettings.DnsServers.Add($kvp.DNSIP2)
    $nic | Set-AzureRmNetworkInterface
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多