有谁知道一个Powershell脚本,将列出NETAPP vfiler上的所有共享和他们的ACL?
Data ONTAP PowerShell工具包有一个Get-NaCifsShareAcl cmdlet,可以完成您想要的任务。
PS C:\> connect-nacontroller dunn PS C:\> Get-NaCifsShareAcl | select ShareName -ExpandProperty UserAclInfo ShareName AccessRights UnixGroupName UserName --------- ------------ ------------- -------- ETC$ Full Control BUILTIN\Administrators C$ Full Control BUILTIN\Administrators test Full Control everyone test Full Control DUNN\krusty test2 No Access everyone test2 Full Control DUNN\krusty HOME Full Control everyone HOME rw- root
不幸的是,我不这么认为,可以显示直接连接到控制器时看到的共享ACL,但是我可以看出,不是vFiler共享。
太糟糕了,最新的工具包不支持ACL的检索。
这个错误是常见的,意味着这个工具包不支持某些版本的OnTap。
PS C:\Users\m0132130> Get-NaCifsShareAcl | select ShareName -ExpandProperty UserAclInfo Get-NaCifsShareAcl : Unable to find API: cifs-share-acl-list-iter-start At line:1 char:19 + Get-NaCifsShareAcl <<<< | select ShareName -ExpandProperty UserAclInfo + CategoryInfo : InvalidOperation: (clnt-corp-e0475:NaController) [Get-NaCifsShareAcl], EAPINOTFOUND + FullyQualifiedErrorId : ApiException,DataONTAP.PowerShell.SDK.Cmdlets.Cifs.GetNaCifsShareAcl
(编辑:格式)