2016-12-02 91 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