<?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: Permissions required for PowerShell Cmdlets in Microsoft Virtualization Discussions</title>
    <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Permissions-required-for-PowerShell-Cmdlets/m-p/40279#M1858</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Pitt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The User account which you use to connect to the controller should have the appropriate permission on the filer so that it can invoke cmdlets on the controller.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinith&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Aug 2013 09:17:08 GMT</pubDate>
    <dc:creator>vinith</dc:creator>
    <dc:date>2013-08-13T09:17:08Z</dc:date>
    <item>
      <title>Permissions required for PowerShell Cmdlets</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Permissions-required-for-PowerShell-Cmdlets/m-p/40274#M1857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Does anyone know if there is a document that specifies which permissions are &lt;BR /&gt;required to run each of the PowerShell cmdlets?&amp;nbsp; For example, a simple script to &lt;BR /&gt;modify volume quotas and run reports requires the user to have access to the &lt;BR /&gt;following commands:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&amp;gt;version&amp;nbsp; (Runs after the Connect-NcController cmdlet)&lt;/LI&gt;&lt;LI&gt;&amp;gt;volume quota *&amp;nbsp;&amp;nbsp;&amp;nbsp; (Required to query or modify quotas)&lt;/LI&gt;&lt;LI&gt;&amp;gt;jobs show&amp;nbsp;&amp;nbsp;&amp;nbsp; (Required when running Start-NcQuotaResize)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Once I figured this out, things went as planned but it took a bit of &lt;BR /&gt;troubleshooting to figure out the correct permissions.&amp;nbsp; If this was documented &lt;BR /&gt;somewhere it would make the scripting much easier.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 05:56:03 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Permissions-required-for-PowerShell-Cmdlets/m-p/40274#M1857</guid>
      <dc:creator>NETAPP_USER_NAME</dc:creator>
      <dc:date>2025-06-05T05:56:03Z</dc:date>
    </item>
    <item>
      <title>Re: Permissions required for PowerShell Cmdlets</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Permissions-required-for-PowerShell-Cmdlets/m-p/40279#M1858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Pitt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The User account which you use to connect to the controller should have the appropriate permission on the filer so that it can invoke cmdlets on the controller.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinith&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Aug 2013 09:17:08 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Permissions-required-for-PowerShell-Cmdlets/m-p/40279#M1858</guid>
      <dc:creator>vinith</dc:creator>
      <dc:date>2013-08-13T09:17:08Z</dc:date>
    </item>
    <item>
      <title>Re: Permissions required for PowerShell Cmdlets</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Permissions-required-for-PowerShell-Cmdlets/m-p/40288#M1859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't think they are centrally documented anywhere, but one thing that will help you is to examine the help for the cmdlets in question.&amp;nbsp; Under the Notes section (usually), it will detail the apis that get used by the cmdlet.&amp;nbsp; I think most if not all cmdlets map to an API on the back-end.&amp;nbsp; Use the list of APIs used to determine which api-* permissions you need to assign to your roles.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, Get-NaVol uses these APIs according to the help:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;API: volume-list-info-iter-start, volume-list-info-iter-next, volume-list-info-iter-end, volume-list-info&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So create a new role with the following capability:&amp;nbsp; api-volume-*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;New-NaRole -Role test -Capabilities api-volume-*&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Aug 2013 14:20:11 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Permissions-required-for-PowerShell-Cmdlets/m-p/40288#M1859</guid>
      <dc:creator>bsti</dc:creator>
      <dc:date>2013-08-14T14:20:11Z</dc:date>
    </item>
    <item>
      <title>Re: Permissions required for PowerShell Cmdlets</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Permissions-required-for-PowerShell-Cmdlets/m-p/40292#M1860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;Get-NaHelp&lt;/STRONG&gt;&lt;/SPAN&gt; or &lt;SPAN style="font-family: 'courier new', courier; color: #0000ff;"&gt;&lt;STRONG&gt;Get-NcHelp&lt;/STRONG&gt;&lt;/SPAN&gt; to see which APIs are used:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;PS C:\&amp;gt; Get-NaHelp -Category aggr | select name, api | ft -AutoSize&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Name&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; Api&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&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; ---&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Add-NaAggr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-add}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Confirm-NaAggrSpareLow {aggr-check-spare-low}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Get-NaAggr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-list-info}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Get-NaAggrFilerInfo&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-get-filer-info}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Get-NaAggrMediaScrub&amp;nbsp;&amp;nbsp; {aggr-mediascrub-list-info}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Get-NaAggrOption&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-options-list-info}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Get-NaAggrScrub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-scrub-list-info}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Get-NaAggrSpace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-space-list-info}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Get-NaAggrVerify&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-verify-list-info}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;New-NaAggr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-create}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;New-NaAggrMirror&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-mirror}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Remove-NaAggr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-destroy}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Rename-NaAggr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-rename}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Resume-NaAggrScrub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-scrub-resume}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Resume-NaAggrVerify&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-verify-resume}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Set-NaAggr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-online, aggr-offline, aggr-restrict}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Set-NaAggrOption&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-set-option}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Set-NaAggrRaidType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-modify-raid-type}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Split-NaAggrMirror&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-split}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Start-NaAggrScrub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-scrub-start}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Start-NaAggrVerify&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-verify-start}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Stop-NaAggrScrub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-scrub-stop}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Stop-NaAggrVerify&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-verify-stop}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Suspend-NaAggrScrub&amp;nbsp;&amp;nbsp;&amp;nbsp; {aggr-scrub-suspend}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;Suspend-NaAggrVerify&amp;nbsp;&amp;nbsp; {aggr-verify-suspend}&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Aug 2013 18:10:52 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Permissions-required-for-PowerShell-Cmdlets/m-p/40292#M1860</guid>
      <dc:creator>cknight</dc:creator>
      <dc:date>2013-08-14T18:10:52Z</dc:date>
    </item>
    <item>
      <title>Re: Permissions required for PowerShell Cmdlets</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Permissions-required-for-PowerShell-Cmdlets/m-p/40299#M1861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for all the posts.&amp;nbsp; The Get-NaHelp cmdlet that you mentioned will be extremely helpful.&amp;nbsp; I'm trying to control access with custom roles so this will allow me to restrict access to only the API commands necessary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Bill&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Aug 2013 18:54:56 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Permissions-required-for-PowerShell-Cmdlets/m-p/40299#M1861</guid>
      <dc:creator>NETAPP_USER_NAME</dc:creator>
      <dc:date>2013-08-14T18:54:56Z</dc:date>
    </item>
  </channel>
</rss>

