如何使用 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

以上是 如何使用 PowerShell 获取共享文件夹权限? 的全部内容, 来源链接: utcz.com/z/362042.html

回到顶部