我有这个代码检查整个目录的文件权限。 问题是,他们是很多,并继续加起来。比较来自不同文件夹的文件权限
output message "CHECKING FOR FILES PERMISSION"
$files = Get-ChildItem -Path $PATHDEST -Recurse | % { $_.isreadonly = $true }
$attribute = [io.fileattributes]::ReadOnly
Foreach($file in $files) {
if((Get-ItemProperty -Path $PATHDEST"\"$file).attributes -band $attribute){
attrib -r $PATHDEST"\"$file /s
}
}
这是在部署新版本的应用程序时使用,以确保在部署中不会出现问题。现在
,我真正想要的是检查将要更新的文件,而不是整个目录的权限...
这个不清楚。你是否试图删除设置文件的只读权限?或试图将目录中的所有文件设置为只读? – arco444
对于问题不明确。如果你只想要“文件将被更新,而不是整个目录”,你应该将'-File'标志添加到'Get-ChildItem' – Megabeets
我想检查文件是否只读,如果是,请将其删除。现在我正在检查所有目录,但我只想检查将要更新的文件。 –