2016-12-02 47 views
0

我对Powershell有点新,我正在尝试为我正在处理的项目完成一个简单的脚本。我以95%的速度工作,但只是没有返回结果。我已经加载了NTFSSECURITY模块,并且正在使用Add-NTFSACCESS来使用存储在.csv文件中的路径在多个文件夹上设置拒绝删除。见下文。Powershell添加-NTFSAccess使用csv

脚本

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

这是错误我得到

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

请帮

+2

'$ itempath'是你的集合。所以你想使用'$ items'作为路径。 – BenH

回答

2

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

0

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

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