是否有人知道可以列出 NETAPP vfiler 上的所有共享及其 ACL 的 Powershell 脚本?
答案1
这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
答案2
不幸的是,我不相信这有效 - 您可以显示直接连接到控制器时看到的共享的 ACL,但据我所知,不能显示 vFiler 共享的 ACL。
答案3
遗憾的是,最新的工具包不支持 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
(编辑:格式化)