ファイルアクセス権のディレクトリ全体をチェックするこのコードがあります。 問題は、それらがたくさんあり、積み重ね続けることです。異なるフォルダからのファイルのアクセス許可を比較します。
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
+1の質問がクリアされていません。 "更新するファイルとディレクトリ全体ではない"だけを望む場合は、 'Get-ChildItem'に' -File'フラグを追加してください。 – Megabeets
ファイルが読み込み専用かどうかをチェックしたい場合は削除します。今はすべてのディレクトリをチェックしていますが、更新するファイルだけをチェックしたいと思います。 –