首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Powershell导出NTFS安全权限

使用Powershell导出NTFS安全权限
EN

Stack Overflow用户
提问于 2021-05-05 14:41:39
回答 1查看 267关注 0票数 0

使用Powershell,如何获得D:驱动器中的文件夹列表,并明确定义每个人的访问权限?

我已经安装了下面的模块,但不确定如何安排命令并将其导出到.CSV文件。

https://ntfssecurity.readthedocs.io/en/latest/ https://devblogs.microsoft.com/scripting/weekend-scripter-use-powershell-to-get-add-and-remove-ntfs-permissions/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-05 15:11:50

这在某种程度上取决于您希望出口的外观。然而,下面的例子是一个起点:

代码语言:javascript
复制
$StartPath = "C:\temp\08-28-19"

Get-ChildItem $StartPath | 
Get-NTFSAccess -Account Everyone | 
Select-Object FullName,Account,AccessRights,Type |  
Export-Csv c:\temp\PermExport.csv -NoTypeInformation

因此,您/我们可能必须使用Select-Object命令。请用一个期望输出的例子来更新这个问题,我们将更多地讨论这个问题。

注:如果路径长度超过260个字符的风险,则会出现一些复杂情况。NTFSSecurity模块包括Get-ChildItem2之类的命令,这些命令基于AlphaFS .Net库。但是,在命名方面也有一些bug,我在这个GitHub问题中简要地介绍了这些错误。

然而,您可以使用另一种语法与良好的旧Get-ChildItem列出长路径.看起来可能是这样的:

联合国军司令部:

代码语言:javascript
复制
Get-ChildItem '\\?\UNC\<ServerName>\Share\RemainingPath' -Recurse |
...

本地驱动器:

代码语言:javascript
复制
Get-ChildItem '\\?\c:\temp' -Recurse |
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67403548

复制
相关文章

相似问题

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