我对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:无法找到指定的文件。
请帮忙
答案 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