PowerShell删除项-强制不删除从CSV文件导入的非自有目录
我是个新手,如果能得到任何建议,我将不胜感激。 我使用的是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} 现在当它运行时,它什么也不做,我得到这个错误: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
+ CategoryInfo : SecurityError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnauthorizedAccess
非常感谢您的帮助。不会输出目录信息对象,因此您不能将其输出直接通过管道传输到删除项
;使用两个不同的语句:
Import Csv DirectoryList.Csv$dir | ForEach对象{
$\目录|设置NTFSOwner-帐户ArchiveAdministrators\tfl
如果($?){$|删除项-Force-Recurse}
}