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

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

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值