<?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 Any way to reset snapshot's  record-owner via PowerShell ? in Microsoft Virtualization Discussions</title>
    <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Any-way-to-reset-snapshot-s-record-owner-via-PowerShell/m-p/115036#M4696</link>
    <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I&amp;nbsp;need to execute the following cmode cli command on a looong list of snapshot (based on snapshot creation date):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;vol snapshot remove-owner -vserver &amp;lt;vserver&amp;gt; -volume &amp;lt;volume&amp;gt;&amp;nbsp; -snapshot &amp;lt;snapshot&amp;gt; -owner &amp;lt;owner&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The problem is that this command must be executed from a "diagnostic" privilege (set -privilege diagnostic).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I can't find any way to execute command on powershell at a diagnostic privilege level nor to reset snapshot's record-owner.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Can someone help me, please ?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Roberto&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;PS:&lt;BR /&gt;&amp;nbsp;just in case you are curious why I need to remove the record-owner from the snapshot, is due to the fact of a bug in OCUM (that works with SImpana Commvault) which leaves behind some old snaphost.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I've been directed to do so by Netapp support.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 04 Jun 2025 22:14:34 GMT</pubDate>
    <dc:creator>rtorresani</dc:creator>
    <dc:date>2025-06-04T22:14:34Z</dc:date>
    <item>
      <title>Any way to reset snapshot's  record-owner via PowerShell ?</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Any-way-to-reset-snapshot-s-record-owner-via-PowerShell/m-p/115036#M4696</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I&amp;nbsp;need to execute the following cmode cli command on a looong list of snapshot (based on snapshot creation date):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;vol snapshot remove-owner -vserver &amp;lt;vserver&amp;gt; -volume &amp;lt;volume&amp;gt;&amp;nbsp; -snapshot &amp;lt;snapshot&amp;gt; -owner &amp;lt;owner&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The problem is that this command must be executed from a "diagnostic" privilege (set -privilege diagnostic).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I can't find any way to execute command on powershell at a diagnostic privilege level nor to reset snapshot's record-owner.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Can someone help me, please ?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Roberto&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;PS:&lt;BR /&gt;&amp;nbsp;just in case you are curious why I need to remove the record-owner from the snapshot, is due to the fact of a bug in OCUM (that works with SImpana Commvault) which leaves behind some old snaphost.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I've been directed to do so by Netapp support.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2025 22:14:34 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Any-way-to-reset-snapshot-s-record-owner-via-PowerShell/m-p/115036#M4696</guid>
      <dc:creator>rtorresani</dc:creator>
      <dc:date>2025-06-04T22:14:34Z</dc:date>
    </item>
    <item>
      <title>Re: Any way to reset snapshot's  record-owner via PowerShell ?</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Any-way-to-reset-snapshot-s-record-owner-via-PowerShell/m-p/115041#M4697</link>
      <description>&lt;P&gt;I haven't had time to look into the cmdlets, but you can use invoke-ncssh&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jan 2016 14:22:58 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Any-way-to-reset-snapshot-s-record-owner-via-PowerShell/m-p/115041#M4697</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2016-01-26T14:22:58Z</dc:date>
    </item>
    <item>
      <title>Re: Any way to reset snapshot's  record-owner via PowerShell ?</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Any-way-to-reset-snapshot-s-record-owner-via-PowerShell/m-p/115076#M4698</link>
      <description>&lt;P&gt;Hi Roberto,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can set the command into diagnostic mode by concatenating it using a semi-colon, this way you can run multiple commands.&lt;/P&gt;&lt;P&gt;Here is an example for you demonstrating how to run a CLI command in diag mode using the Invoke-NcSsh account to unlock a user:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Before running code:&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="terminal,monaco"&gt;cluster1&amp;gt; security login show -vserver vserver1&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="terminal,monaco"&gt;Vserver: vserver1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="terminal,monaco"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Authentication&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Acct&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="terminal,monaco"&gt;User/Group Name&amp;nbsp; Application Method&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Role Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Locked&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="terminal,monaco"&gt;---------------- ----------- -------------- ---------------- ------&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="terminal,monaco"&gt;vsadmin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ontapi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vsadmin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="terminal,monaco"&gt;vsadmin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ssh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vsadmin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yes&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Note: the vsadmin user account is locked.&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Code:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Import-Module DataONTAP
$credentials = Get-Credential -Credential admin
Connect-NcController -Name cluster1.testlab.local -HTTPS -Credential $credentials | Out-Null
$command = "set diagnostic -confirmations off;security login unlock -username vsadmin -vserver vserver1"
Invoke-NcSsh -Command $command -ErrorAction Stop&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Note: use the semi-colon to seperate the set diag command and the secondary command you want to execute.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;After running code:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="terminal,monaco"&gt;cluster1&amp;gt; security login show -vserver vserver1&lt;BR /&gt;&lt;BR /&gt;Vserver: vserver1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Authentication&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Acct&lt;BR /&gt;User/Group Name&amp;nbsp; Application Method&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Role Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Locked&lt;BR /&gt;---------------- ----------- -------------- ---------------- ------&lt;BR /&gt;vsadmin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ontapi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vsadmin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&lt;BR /&gt;vsadmin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ssh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vsadmin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Note: the vsadmin account is now unlocked after running the code.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;So you should be able to set your command to:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;$command = "set diagnostic -confirmations off;vol snapshot remove-owner -vserver &amp;lt;vserver&amp;gt; -volume &amp;lt;volume&amp;gt;&amp;nbsp; -snapshot &amp;lt;snapshot&amp;gt; -owner &amp;lt;owner&amp;gt;"&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;Hope that helps?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;/matt&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jan 2016 01:39:05 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Any-way-to-reset-snapshot-s-record-owner-via-PowerShell/m-p/115076#M4698</guid>
      <dc:creator>mbeattie</dc:creator>
      <dc:date>2016-01-27T01:39:05Z</dc:date>
    </item>
    <item>
      <title>Re: Any way to reset snapshot's  record-owner via PowerShell ?</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Any-way-to-reset-snapshot-s-record-owner-via-PowerShell/m-p/115077#M4699</link>
      <description>&lt;P&gt;Another way is to use the system-cli API...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;$zapi = "&amp;lt;system-cli&amp;gt;"&lt;BR /&gt;$zapi +=   "&amp;lt;priv&amp;gt;diagnostic&amp;lt;/priv&amp;gt;"&lt;BR /&gt;$zapi +=   "&amp;lt;args&amp;gt;"&lt;BR /&gt;$zapi +=     "&amp;lt;arg&amp;gt;volume&amp;lt;/arg&amp;gt;"&lt;BR /&gt;$zapi +=     "&amp;lt;arg&amp;gt;snapshot&amp;lt;/arg&amp;gt;"&lt;BR /&gt;$zapi +=     "&amp;lt;arg&amp;gt;remove-owner&amp;lt;/arg&amp;gt;"&lt;BR /&gt;$zapi +=     "&amp;lt;arg&amp;gt;-vserver&amp;lt;/arg&amp;gt;"&lt;BR /&gt;$zapi +=     "&amp;lt;arg&amp;gt;$($vserver_name)&amp;lt;/arg&amp;gt;"&lt;BR /&gt;$zapi +=     "&amp;lt;arg&amp;gt;-volume&amp;lt;/arg&amp;gt;"&lt;BR /&gt;$zapi +=     "&amp;lt;arg&amp;gt;$($volume_name)&amp;lt;/arg&amp;gt;"&lt;BR /&gt;$zapi +=     "&amp;lt;arg&amp;gt;-snapshot&amp;lt;/arg&amp;gt;"&lt;BR /&gt;$zapi +=     "&amp;lt;arg&amp;gt;$($snapshot_name)&amp;lt;/arg&amp;gt;"&lt;BR /&gt;$zapi +=     "&amp;lt;arg&amp;gt;-owner&amp;lt;/arg&amp;gt;"&lt;BR /&gt;$zapi +=     "&amp;lt;arg&amp;gt;$($owner_name)&amp;lt;/arg&amp;gt;"&lt;BR /&gt;$zapi +=   "&amp;lt;/args&amp;gt;"&lt;BR /&gt;$zapi += "&amp;lt;/system-cli&amp;gt;"&lt;BR /&gt;&lt;BR /&gt;$x = Invoke-NcSystemApi $zapi&lt;BR /&gt;&lt;BR /&gt;$x.results.'cli-output'&lt;/PRE&gt;&lt;P&gt;The privilege level is controlled by the "priv" value in the ZAPI call.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Andrew&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jan 2016 02:27:55 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Any-way-to-reset-snapshot-s-record-owner-via-PowerShell/m-p/115077#M4699</guid>
      <dc:creator>asulliva</dc:creator>
      <dc:date>2016-01-27T02:27:55Z</dc:date>
    </item>
    <item>
      <title>Re: Any way to reset snapshot's  record-owner via PowerShell ?</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Any-way-to-reset-snapshot-s-record-owner-via-PowerShell/m-p/115102#M4701</link>
      <description>&lt;P&gt;Man, how I feel ignorant....&lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://community.netapp.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much, I just reset the owner fields of a bunch of snapshot.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I'll wait to commvault to cleanup itself.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Roberto&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jan 2016 09:46:17 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Any-way-to-reset-snapshot-s-record-owner-via-PowerShell/m-p/115102#M4701</guid>
      <dc:creator>rtorresani</dc:creator>
      <dc:date>2016-01-27T09:46:17Z</dc:date>
    </item>
  </channel>
</rss>

