首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用powershell显示共享文件及其共享ACL?

如何使用powershell显示共享文件及其共享ACL?
EN

Stack Overflow用户
提问于 2020-06-03 23:58:09
回答 1查看 845关注 0票数 0

我是power shell的初学者,我想找到一种方法来显示所有共享文件夹的目录以及它们的共享访问控制列表和“目录访问控制列表”。我尝试对共享文件夹使用净共享,但我不知道如何使用其中提到的目录用于“获取访问控制列表”。而使用“获取访问控制列表”,如何显示每个用户的访问权限,例如谁拥有完全访问权限或只需写入或删除权限等。我正在尝试复制Microsoft基线安全分析器的结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-04 08:55:36

请始终共享您的当前代码,以便我们可以帮助您更容易。

但是因为你是新来的,我会给你写一些。)有一个用于这个目的的cmdlet,称为Get-SmbShareAccess for示例,如果您运行:Get-SmbShareAccess -Name C$,您将得到返回(在我的例子中):

代码语言:javascript
运行
复制
Name ScopeName AccountName              AccessControlType AccessRight
---- --------- -----------              ----------------- -----------
C$   *         BUILTIN\Administrators   Allow             Full       
C$   *         BUILTIN\Backup Operators Allow             Full       
C$   *         NT AUTHORITY\INTERACTIVE Allow             Full       

然后,如果需要,可以使用Select-Object筛选属性,例如从输出中删除ScopeName参数。

然后,如果您想查看多个共享,可以使用Foreach循环它。

代码语言:javascript
运行
复制
$shares = Get-SMBShare
Foreach($share in $shares){Get-SmbShareAccess -Name $share.Name}

Get-SMBShare列出正在运行脚本的机器上的所有共享。

如果您想更进一步查看多台服务器上的共享,可以使用Invoke-Command,但这是一个更大的步骤。

希望这能让你走上正确的方向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62184679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档