列出所有共享的文件夹权限或 NTFS 权限 (PowerShell)

此 PowerShell 脚本说明如何列出所有共享的文件夹权限或 NTFS 权限。

下载

ListAllSharedFolderPermission.zip

出所有共享的文件夹权限或 NTFS 权限 (PowerShell)

简介

PowerShell 脚本说明如何列出所有共享的文件夹权限或 NTFS 权限。 

  

情形 

在许多情况下,用户希望逐个检查多个共享文件夹权限。如果我们可以使用脚本列出这些共享文件夹权限,这将非常有用。 

脚本

步骤 1单击Start,在“Start”菜单的搜索框中键入 powershell,右键单击 Windows PowerShell 图标,然后单击Run Windows PowerShell as administrator。如果出现User Account Control对话框,确认显示的操作是您所希望的,然后单击Continue

步骤 2 Windows PowerShell 控制台中运行该脚本在命令提示符处键入此命令:Import-Module<脚本路径>

例如,键入 Import-Module E:\Script\ListAllSharedFolderPermission.psm1  如下图所示。

步骤 3我们可以键入 命令 Get-Help  Get-OSCSharedFolderPermission,以显示此功能的完整帮助内容,例如语法、参数或示例。

此脚本有三个参数:

  • NTFSPermission:列出共享文件夹的所有 ntfs 权限。
  • ComputerName:指定命令运行的计算机。默认设置是本地计算机。
  • Credential:指定有权限执行此操作的用户帐户。

 

例如,键入下列命令

$cre = Get-Credential “WIN2008R2-APP1\Administrator”

Get-OSCSharedFolderPermission -ComputerName "WIN2008R2-APP1" 如下所示:

此命令列出 WIN2008R2-APP1 远程计算机上共享文件夹的所有共享权限。

以下一些代码片段可供您参考。若要获取完整的脚本示例,请单击此页面开头的下载按钮。

 

if($Credential) 
{     
    $SharedNTFSSecs = Get-WmiObject -Class Win32_LogicalFileSecuritySetting ` 
    -Filter "Path='$SharedFolderPath'" -ComputerName $ComputerName  -Credential $Credential 
} 
else 
{ 
    $SharedNTFSSecs = Get-WmiObject -Class Win32_LogicalFileSecuritySetting ` 
    -Filter "Path='$SharedFolderPath'" -ComputerName $ComputerName 
} 

运行

打开Powershell

set-executionpolicy Bypass

ListAllSharedFolderPermission.ps1 > shareout.txt

notepad shareout.txt

搜索Everyone,以查出不合适的共享权限

GitHub 加速计划 / po / PowerShell
44.28 K
7.17 K
下载
PowerShell/PowerShell: PowerShell 是由微软开发的命令行外壳程序和脚本环境,支持任务自动化和配置管理。它包含了丰富的.NET框架功能,适用于Windows和多个非Windows平台,提供了一种强大而灵活的方式来控制和自动执行系统管理任务。
最近提交(Master分支:1 个月前 )
a1774fd9 1 个月前
5ad1f1d2 1 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐