Powershell使用csv添加NTFSAccess

时间:2016-12-02 17:18:26

标签: powershell acl ntfs

我对Powershell有点新鲜,我正在尝试为我正在进行的项目完成一个简单的脚本。我让它在95%的工作状态,但它只是没有返回结果。我已经加载了NTFSSECURITY模块,我正在使用Add-NTFSACCESS使用存储在.csv文件中的路径在多个文件夹上设置Deny delete。见下文。

脚本

$itempath = import-csv "C:\dox\folderpath.csv"
foreach ($items in  $itempath) {
    Add-NTFSAccess  -path $itempath -AccessRights Delete -Account "domain\username"  -AccessType Deny -AppliesTo ThisFolderOnly
}

这是错误我得到

  

Add-NTFSAccess:无法找到指定的文件。

请帮忙

2 个答案:

答案 0 :(得分:2)

Add-NTFSAccess -path $itempath这告诉powershell,您要更改访问权限的项目的路径是您从CSV导入的powershell对象数组。您需要将其更改为$items.something,其中“something”是包含路径的CSV文件中列的标题。

答案 1 :(得分:0)

好的伙计们非常感谢您的投入。它是一个简单的脚本,你们都说应该工作,但我得到不同的错误。我找到了一种不使用csv文件的方法,但这会将权限应用于目录中的所有文件夹。适合我。 请不要导入NTFSSECURITY模块以使用Add-NTFSAccess

Get-ChildItem“\ directory \ path \” - 目录| %{$ _。FullName} | Add-NTFSAccess -AccessRights Delete -Account“domain \ username”-AccessType Deny -AppliesTo ThisFolderOnly