列出 NETAPP Vfiler 上的共享和 ACL

列出 NETAPP Vfiler 上的共享和 ACL

是否有人知道可以列出 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

(编辑:格式化)

相关内容