You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

获取Azure NetApp Files卷协议类型的PowerShell命令及脚本需求

Azure NetApp Files卷协议类型查询的PowerShell方案

一、查询协议类型的核心PowerShell命令

用于查询Azure NetApp Files(ANF)卷协议类型的核心命令是Get-AzNetAppFileVolume,该命令返回的卷对象包含ProtocolTypes属性,直接对应卷启用的协议类型(如NFSv3、NFSv4.1、SMB等)。

常用查询示例

  • 查询指定资源组、ANF账户、容量池下单个卷的协议类型:
Get-AzNetAppFileVolume -ResourceGroupName "your-rg-name" -AccountName "your-anf-account" -PoolName "your-pool-name" -Name "your-volume-name" | Select-Object Name, ProtocolTypes
  • 查询当前订阅下所有ANF卷的协议类型:
Get-AzNetAppFileVolume | Select-Object ResourceGroupName, AccountName, PoolName, Name, ProtocolTypes

二、批量拉取协议类型的PowerShell脚本

以下脚本支持按资源组、ANF账户、容量池筛选范围,也可默认查询当前订阅下所有ANF卷,同时支持将结果导出为CSV文件:

<#
.SYNOPSIS
批量拉取Azure NetApp Files卷的协议类型数据
#>

# 可选:设置筛选参数,取消注释并修改对应值
# $resourceGroupName = "your-rg-name"
# $accountName = "your-anf-account"
# $poolName = "your-pool-name"

# 根据传入参数执行查询
$volumes = switch ($PSBoundParameters.Keys) {
    { $_ -contains 'resourceGroupName' -and $_ -contains 'accountName' -and $_ -contains 'poolName' } {
        Get-AzNetAppFileVolume -ResourceGroupName $resourceGroupName -AccountName $accountName -PoolName $poolName
        break
    }
    { $_ -contains 'resourceGroupName' -and $_ -contains 'accountName' } {
        Get-AzNetAppFileVolume -ResourceGroupName $resourceGroupName -AccountName $accountName
        break
    }
    { $_ -contains 'resourceGroupName' } {
        Get-AzNetAppFileVolume -ResourceGroupName $resourceGroupName
        break
    }
    default {
        # 默认查询当前订阅下所有ANF卷
        Get-AzNetAppFileVolume
    }
}

# 整理输出字段,将多协议类型用逗号分隔
$volumeData = $volumes | Select-Object `
    @{Name="资源组"; Expression={$_.ResourceGroupName}},
    @{Name="ANF账户名"; Expression={$_.AccountName}},
    @{Name="容量池名"; Expression={$_.PoolName}},
    @{Name="卷名"; Expression={$_.Name}},
    @{Name="协议类型"; Expression={$_.ProtocolTypes -join ", "}}

# 控制台输出格式化结果
$volumeData | Format-Table -AutoSize

# 可选:导出结果到CSV文件(取消注释启用)
# $exportPath = ".\ANF_Volume_Protocols_$(Get-Date -Format 'yyyyMMddHHmmss').csv"
# $volumeData | Export-Csv -Path $exportPath -Encoding UTF8 -NoTypeInformation
# Write-Host "数据已成功导出至: $exportPath"

使用说明

  1. 确保已安装并导入Az.NetAppFiles模块:Install-Module -Name Az.NetAppFiles -Force; Import-Module Az.NetAppFiles
  2. 执行脚本前需先通过Connect-AzAccount登录Azure账号
  3. 可根据需求取消注释并设置筛选参数,缩小查询范围
  4. 启用CSV导出功能可方便后续数据分析

内容的提问来源于stack exchange,提问作者monali mishra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 19:22:38