Poszukuję polecenia, które w command line wyświetli uprawnienia do udostępnionego katalogu. Może ktoś zna?
Poszukuję polecenia, które w command line wyświetli uprawnienia do udostępnionego katalogu. Może ktoś zna?
Narzędzie linii poleceń icacls:
icacls \\10.13.5.81\public
lub PowerShell:
Get-Acl \\10.13.5.81\public | fl
Jeżeli sprawdzamy uprawnienia na poziomie katalogu lokalnego, zamieniamy ścieżkę UNC \\10.13.5.81\public na lokalną np C:\public.
@Jacek_Zajadacz: Tak, jeśli chodzi o listę ACL, to jest jasne. Chodzi mi o dostęp do uprawnień samego share'a.
W takim razie rozwiązaniem jest WMI via PowerShell lub VBScript.
Przykład PowerShell poniżej :
$ss = Get-WmiObject -Class Win32_LogicalShareSecuritySetting
$ss | Select @{Name="ShareName"; expression={$_.Name}}
$sd = $ss.GetSecurityDescriptor()
$acl = $sd.Descriptor.DACL
$acl | select @{Name="Name";expression={$_.Trustee.Name}},@{Name="Access";expression={$_.AccessMask -as [Security.AccessControl.FileSystemRights]}}| ft -a
Wynik -nazwa udziału i uprawnienia:
Można jeszcze tak:
Get-SmbShare | Get-SmbShareAccess