如何使用 PowerShell 獲取共享資料夾許可權?


要使用 PowerShell 獲取共享資料夾許可權,我們可以使用Get-SmbShare cmdlet。

例如,我們有一個名為DSC 的共享資料夾,我們需要檢索其許可權,我們可以使用以下命令。

命令

Get-SmbShare -Name DSC

輸出

Name ScopeName Path Description
---- --------- ---- -----------
DSC       *   E:\DSC

它不會預設顯示許可權,我們可以使用 Fl *來檢索完整列表。 例如,

Get-SmbShare -Name DSC | fl *

您可以看到那裡的 PresentPathACL 屬性。此屬性用於檢索共享資料夾上的許可權。因此,我們可以直接使用命令,

命令

(Get-SmbShare -Name DSC).PresetPathAcl

輸出

Directory: E:\
Path Owner                   Access
---- -----                   ------
DSC BUILTIN\Administrators   Everyone Allow ReadAndExecute, Synchronize

要從遠端計算機獲取共享資料夾許可權,請使用,

Invoke-Command -ComputerName Labmachine2k16 -ScriptBlock {
   Get-SmbShare -Name DSC} | Select -ExpandProperty PresetPathAcl

另一個直接命令是Get-SmbShareAccess

命令

Get-SmbShareAccess -Name "Shared folder"

輸出

PS C:\Temp> Get-SmbShareAccess -Name "Shared folder"
Name          ScopeName AccountName AccessControlType AccessRight
----          --------- ----------- ----------------- -----------
Shared folder    *       Everyone          Allow          Read

更新於: 01-Mar-2021

21K+ 瀏覽量

開啟你的 事業

透過完成課程獲得認證

開始入門
廣告
© . All rights reserved.