基本的に私がやろうとしているのは、リモート PC のリストに txt ファイルをプッシュし、ローカル ユーザー グループのそのファイルのアクセス許可を読み取りと実行のみに変更することです。(許可を保持しながらファイルをプッシュしようとするのをあきらめました)。PC 名は、ファイル内の別の行にリストされていComputerNames.txt
ます。
ここに私が持っているものがあります:
$computers = Get-Content "C:\ComputerNames.txt"
$fileToCopy = "C:\newFile.txt"
foreach ($computer in $Computers) {
# Copy file to remote PC
Copy-Item -Path $fileToCopy -Destination "\\$computer\C`$\HOMEWARE\"
# Reset current permissions on file
icacls \\$computer\C$\HOMEWARE\newFile.txt /reset
# Grant Read / Execute
icacls \\$computer\C$\HOMEWARE\newFile.txt /grant:r "USERS:(OI)(CI)RX"
}
pause
ファイルをコピーしているようで、権限がリセットされますが、何も削除されず、ユーザーにはまだ書き込み権限と特別な権限があります。ここで何が間違っていますか?