Get NetApp Volume Options with PowerShell

You will need the DataONTap module for Powershell for these commands to work. If you already have the DataONTap modules installed you can load it in your current PowerShell session with the command

Import-Module DataONTap

You will then need to connect to the NetApp filer you want to work with using the command


Optionally you can specify a user to authenticate with by specifying the credential parameter, i.e.

Connect-NaController -credential

For example

Connect-NaController NetApp01 –credential root

You can then get a list of the volume options for a specific volume with the command

Get-NaVolOption –Name

For example

Get-NaVolOption -Name vol0

What I was interested in finding out was the value of nosnapdir for all of the volumes on the filer so I used the following one liner

$vols = Get-NaVol ; ForEach ($vol in $vols) {$Results = “” | Select Volume, nosnapdir ; $Results.Volume = $ ; $Results.nosnapdir = (Get-NaVolOption $vol | Where {$ -eq “nosnapdir”}).Value ; $Results }

I’m sure there is a way to pipe the input into the ForEach command. I will have to look that up to improve the command line.

I then improved this into a small script that could be used to return the value of any of the volume options for all volumes on the connected filer, as below:


if ($VolOption) {


ForEach ($vol
$vols) {

“” | Select Volume,$VolOption

$Results.Volume =

= (Get-NaVolOption
$vol | where {$ -eq




You can then run this script passing a parameter of the Volume Option you want to report on.

This entry was posted in NetApp, Powershell, Storage. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s