列出所有共享的文件夹权限或 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)