Назад | Перейти на главную страницу

Перечислить общие ресурсы и ACL в NETAPP Vfiler

Кто-нибудь знает сценарий Powershell, который перечислит все общие ресурсы и их ACL в vfiler NETAPP?

В Набор инструментов Data ONTAP PowerShell есть командлет Get-NaCifsShareAcl, который сделает именно то, что вы хотите.

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

(Изменить: форматирование)