PowerShell删除项-强制不删除从CSV文件导入的非自有目录

PowerShell删除项-强制不删除从CSV文件导入的非自有目录,powershell,csv,directory,ownership,Powershell,Csv,Directory,Ownership,我是个新手,如果能得到任何建议,我将不胜感激。 我使用的是PowerShell 5.1版,我能够使用以下代码: $dir=导入Csv目录列表.Csv $dir | ForEach对象{$|.“Directory”| Remove Item-Force-Recurse} 删除“DirectoryList.csv”中指定的目录列表;但是,它不会删除我不是其所有者的文件夹。是的,我是盒子上的管理员,我知道这不能转化为所有者;) 我确信有一种方法可以确保,对于CSV文件中列出的每个目录,如果某个特定的A

我是个新手,如果能得到任何建议,我将不胜感激。 我使用的是PowerShell 5.1版,我能够使用以下代码:

$dir=导入Csv目录列表.Csv $dir | ForEach对象{$|.“Directory”| Remove Item-Force-Recurse}

删除“DirectoryList.csv”中指定的目录列表;但是,它不会删除我不是其所有者的文件夹。是的,我是盒子上的管理员,我知道这不能转化为所有者;)

我确信有一种方法可以确保,对于CSV文件中列出的每个目录,如果某个特定的AD Administrators组(例如ArchiveAdministrators)不是其所有者,则会将其更改为所有者,然后删除文件夹及其所有内容,但我不确定如何执行此操作

我尝试将脚本修改为:

$dir=导入Csv目录列表.Csv $dir | ForEach对象{$|.“Directory”| Set NTFSOwner-account ArchiveAdministrators\tfl | Remove Item-Force-Recurse}

现在当它运行时,它什么也不做,我得到这个错误:

+ CategoryInfo          : SecurityError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnauthorizedAccess
非常感谢您的帮助。

不会输出目录信息对象,因此您不能将其输出直接通过管道传输到
删除项
;使用两个不同的语句:

Import Csv DirectoryList.Csv$dir | ForEach对象{
$\目录|设置NTFSOwner-帐户ArchiveAdministrators\tfl
如果($?){$|删除项-Force-Recurse}
}