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

您所在的位置:网站首页 复制共享文件夹权限 列出所有共享的文件夹权限或 NTFS 权限 (PowerShell)

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

2024-07-17 04:10| 来源: 网络整理| 查看: 265

列出所有共享的文件夹权限或 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,以查出不合适的共享权限



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3