<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Remove Snapshot by name in Microsoft Virtualization Discussions</title>
    <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Remove-Snapshot-by-name/m-p/12957#M676</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In our environment we sometimes get stale SME snapshots that start with {.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So here is a little powershell script that will loop through all the filers and remove it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Code]&lt;/P&gt;&lt;P&gt;### Mail "constants"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $sendMailAs&amp;nbsp;&amp;nbsp;&amp;nbsp; = "x"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; $recipients&amp;nbsp;&amp;nbsp;&amp;nbsp; = "X"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $subjectLine = "GUID LOG"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $mailMessage = "GUID Report&amp;nbsp; The Attached Snapshots have been removed from the filers."&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $smtpServer = "X"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $priority = "high"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;### File Constants&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $date = (get-date).toString('dd-MMM-yyyy_h-mm-ss')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ext = ".log"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $outfile = "Exchange_GUID__" + $date + $ext&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $delim = "`t"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Import-Module DataONTAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$hostfile = "exchange.txt"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gc $hostFile |% {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $nacontroller = Connect-NaController $_ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-NaVol | Get-NaSnapshot -SnapName "{*" | select TargetName,Name,Created,Total,CumulativeTotal | ft @{Expression={$nacontroller};Label="Filer name";Width=20},@{Expression={$_.TargetName};Label="Volume";Width=40},@{Expression={$_.Name};Label="Name";Width=40},@{Expression={$_.Created.ToShortDateString()};Label="Created";Width=12},@{Expression={ConvertTo-FormattedNumber $_.Total DataSize "0.0"};Label="Total";Width=10},@{Expression={ConvertTo-FormattedNumber $_.CumulativeTotal DataSize "0.0"};Label="Cumulative";Width=10} | Out-File -filepath $outfile -append&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get-navol | get-nasnapshot -snapname "{*" | where-object {$_.busy -like "*false*"} | remove-nasnapshot -confirm:$false&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## Send Email&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Send-MailMessage -To $recipients -From $sendMailAs -Attachments $outfile -Subject $subjectLine -Body $mailMessage -Priority $priority -SmtpServer $smtpServer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#####&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, i'm not sure its the best way to do this, but it works.&amp;nbsp;&amp;nbsp;&amp;nbsp; I wanted to ensure we weren't trying to delete busy snaps so I through in $_.busy -like "*false*".&amp;nbsp;&amp;nbsp; I tried -eq "false" but it wouldn't return anything which was confusing to me .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now remember i'm very new to powershell so any criticism is welcome.&amp;nbsp; I didn't know a good way to log in one line and then delete in another so, I had to run the cmdlet again.&amp;nbsp; Any suggestions for imporvement are welcome. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Jun 2025 06:31:13 GMT</pubDate>
    <dc:creator>JGPSHNTAP</dc:creator>
    <dc:date>2025-06-05T06:31:13Z</dc:date>
    <item>
      <title>Remove Snapshot by name</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Remove-Snapshot-by-name/m-p/12957#M676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In our environment we sometimes get stale SME snapshots that start with {.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So here is a little powershell script that will loop through all the filers and remove it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Code]&lt;/P&gt;&lt;P&gt;### Mail "constants"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $sendMailAs&amp;nbsp;&amp;nbsp;&amp;nbsp; = "x"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; $recipients&amp;nbsp;&amp;nbsp;&amp;nbsp; = "X"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $subjectLine = "GUID LOG"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $mailMessage = "GUID Report&amp;nbsp; The Attached Snapshots have been removed from the filers."&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $smtpServer = "X"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $priority = "high"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;### File Constants&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $date = (get-date).toString('dd-MMM-yyyy_h-mm-ss')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ext = ".log"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $outfile = "Exchange_GUID__" + $date + $ext&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $delim = "`t"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Import-Module DataONTAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$hostfile = "exchange.txt"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gc $hostFile |% {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $nacontroller = Connect-NaController $_ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-NaVol | Get-NaSnapshot -SnapName "{*" | select TargetName,Name,Created,Total,CumulativeTotal | ft @{Expression={$nacontroller};Label="Filer name";Width=20},@{Expression={$_.TargetName};Label="Volume";Width=40},@{Expression={$_.Name};Label="Name";Width=40},@{Expression={$_.Created.ToShortDateString()};Label="Created";Width=12},@{Expression={ConvertTo-FormattedNumber $_.Total DataSize "0.0"};Label="Total";Width=10},@{Expression={ConvertTo-FormattedNumber $_.CumulativeTotal DataSize "0.0"};Label="Cumulative";Width=10} | Out-File -filepath $outfile -append&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get-navol | get-nasnapshot -snapname "{*" | where-object {$_.busy -like "*false*"} | remove-nasnapshot -confirm:$false&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## Send Email&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Send-MailMessage -To $recipients -From $sendMailAs -Attachments $outfile -Subject $subjectLine -Body $mailMessage -Priority $priority -SmtpServer $smtpServer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#####&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, i'm not sure its the best way to do this, but it works.&amp;nbsp;&amp;nbsp;&amp;nbsp; I wanted to ensure we weren't trying to delete busy snaps so I through in $_.busy -like "*false*".&amp;nbsp;&amp;nbsp; I tried -eq "false" but it wouldn't return anything which was confusing to me .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now remember i'm very new to powershell so any criticism is welcome.&amp;nbsp; I didn't know a good way to log in one line and then delete in another so, I had to run the cmdlet again.&amp;nbsp; Any suggestions for imporvement are welcome. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 06:31:13 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Remove-Snapshot-by-name/m-p/12957#M676</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2025-06-05T06:31:13Z</dc:date>
    </item>
    <item>
      <title>Re: Remove Snapshot by name</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Remove-Snapshot-by-name/m-p/12963#M677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;where-object { $_.busy -eq $false }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2012 00:04:21 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Remove-Snapshot-by-name/m-p/12963#M677</guid>
      <dc:creator>cknight</dc:creator>
      <dc:date>2012-03-28T00:04:21Z</dc:date>
    </item>
  </channel>
</rss>

