<?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 Re: How to use Powershell to set the snapshot -snaplock-expiry-time ? Thanks! in Microsoft Virtualization Discussions</title>
    <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/How-to-use-Powershell-to-set-the-snapshot-snaplock-expiry-time-Thanks/m-p/450628#M6854</link>
    <description>&lt;P&gt;Hey there, there is no native function in the Powershell Module atm. You have todo it via API. This is how I do it:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;$VOLUMEURL = "https://NETAPPURL/api/storage/volumes/VOLUMEUUID/snapshots/SNAPSHOTUUID"
$RESPONSE = Invoke-RestMethod -Uri $VOLUMEURL -Method GET -Credential (Get-Credential) -SkipHeaderValidation -ErrorAction Stop -SkipCertificateCheck

$PAYLOAD = @{
  "snaplock_expiry_time" = "2069-06-04T19:00:00+00:00" #Edit this to the desired expiration
} | ConvertTo-Json

$RESPONSE = Invoke-RestMethod -Uri $VOLUMEURL -Method Patch -Body $PAYLOAD -Credential (Get-Credential) -SkipHeaderValidation -ErrorAction Stop -SkipCertificateCheck

$RESPONSE = Invoke-RestMethod -Uri $VOLUMEURL -Method GET -Credential (Get-Credential) -SkipHeaderValidation -ErrorAction Stop -SkipCertificateCheck&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please refer to the post I did prior to this:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Why-doesn-t-Set-NcSnapshotSnaplockExpTime-set-the-snapshot-snaplock-expiry/m-p/449938#M6848" target="_blank"&gt;https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Why-doesn-t-Set-NcSnapshotSnaplockExpTime-set-the-snapshot-snaplock-expiry/m-p/449938#M6848&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Kai&lt;/P&gt;</description>
    <pubDate>Mon, 05 Feb 2024 14:25:40 GMT</pubDate>
    <dc:creator>TzwaynY</dc:creator>
    <dc:date>2024-02-05T14:25:40Z</dc:date>
    <item>
      <title>How to use Powershell to set the snapshot -snaplock-expiry-time ? Thanks!</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/How-to-use-Powershell-to-set-the-snapshot-snaplock-expiry-time-Thanks/m-p/449937#M6847</link>
      <description>&lt;PRE&gt;cluster1&amp;gt; volume snapshot create -vserver vs1 -volume vol1 -snapshot snap1 -snaplock-expiry-time "11/10/2022 09:00:00"&lt;/PRE&gt;&lt;P&gt;Example CLI as above I want to do it in Powershell way, thanks!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2025 09:42:42 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/How-to-use-Powershell-to-set-the-snapshot-snaplock-expiry-time-Thanks/m-p/449937#M6847</guid>
      <dc:creator>ACWCalvinWong</dc:creator>
      <dc:date>2025-06-04T09:42:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Powershell to set the snapshot -snaplock-expiry-time ? Thanks!</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/How-to-use-Powershell-to-set-the-snapshot-snaplock-expiry-time-Thanks/m-p/450628#M6854</link>
      <description>&lt;P&gt;Hey there, there is no native function in the Powershell Module atm. You have todo it via API. This is how I do it:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;$VOLUMEURL = "https://NETAPPURL/api/storage/volumes/VOLUMEUUID/snapshots/SNAPSHOTUUID"
$RESPONSE = Invoke-RestMethod -Uri $VOLUMEURL -Method GET -Credential (Get-Credential) -SkipHeaderValidation -ErrorAction Stop -SkipCertificateCheck

$PAYLOAD = @{
  "snaplock_expiry_time" = "2069-06-04T19:00:00+00:00" #Edit this to the desired expiration
} | ConvertTo-Json

$RESPONSE = Invoke-RestMethod -Uri $VOLUMEURL -Method Patch -Body $PAYLOAD -Credential (Get-Credential) -SkipHeaderValidation -ErrorAction Stop -SkipCertificateCheck

$RESPONSE = Invoke-RestMethod -Uri $VOLUMEURL -Method GET -Credential (Get-Credential) -SkipHeaderValidation -ErrorAction Stop -SkipCertificateCheck&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please refer to the post I did prior to this:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Why-doesn-t-Set-NcSnapshotSnaplockExpTime-set-the-snapshot-snaplock-expiry/m-p/449938#M6848" target="_blank"&gt;https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Why-doesn-t-Set-NcSnapshotSnaplockExpTime-set-the-snapshot-snaplock-expiry/m-p/449938#M6848&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Kai&lt;/P&gt;</description>
      <pubDate>Mon, 05 Feb 2024 14:25:40 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/How-to-use-Powershell-to-set-the-snapshot-snaplock-expiry-time-Thanks/m-p/450628#M6854</guid>
      <dc:creator>TzwaynY</dc:creator>
      <dc:date>2024-02-05T14:25:40Z</dc:date>
    </item>
  </channel>
</rss>

