NetApp Community Update
This site will enter Read Only mode on July 23 as we prepare to move to a new platform. You will still be able to view content, but posting and replying will be temporarily disabled.
We're excited to launch our new Community experience on July 30 and more information will follow soon.
Stay connected during the transition - Join our Discord community today.

ONTAP Discussions

Get-NaSnapmirror truncates output to a file

wnorthmtitsd
3,487 Views

Hi all,

I am trying to write a PS script to get status of my snapmirrors.

I need Source Volume, Destination Volume, Status, LagTimeTS,  State

However when I view the file the names of the volumes are truncated, and all the columns do not show.

I tried various suggestions I saw from my googled results, but nothing seems to work.

Powershell and I are not well acquainted.

Does anyone have a suggestion ?

thanks!

---- walter

2 REPLIES 2

cscott
3,487 Views

Hi Walter,

     You need to specify the format settings with powershell.  I don't take credit for the code below as I found it in another post a long time ago.

ft @ means to set format table(ft) using the conditions specified (@).

Expression is the object/property you want to show

Label is what you want it to show

Width sets the column width


$arrays | foreach-object {$c = Connect-NaController $_ -Credential $cred; Get-Nasnapmirror | Where-Object{$_.LagTime -gt $overLag}  | Select Source,Destination,Status,LagtimeTS| `

ft @{Expression={$_.Source};Label="Source";Width=60},@{Expression={$_.Destination};Label="Destination";Width=160},@{Expression={$_.status};Label="status";width=20}, `

@{N='Current Lag Time';E={'{0} days, {1} hrs, {2} mins, {3} secs' -f $_.LagTimeTS.days, $_.LagTimeTS.Hours, $_.LagTimeTS.Minutes, $_.LagTimeTS.Seconds}}}

-Scott

wnorthmtitsd
3,487 Views

Thanks Scott,

I finally figured out that I can use foreach-object.and was able to get the info I wanted.

Powershell is overly complex in my opinion.

--- walter

Public