1

基本的に私がやろうとしているのは、リモート 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

ファイルをコピーしているようで、権限がリセットされますが、何も削除されず、ユーザーにはまだ書き込み権限と特別な権限があります。ここで何が間違っていますか?

4

1 に答える 1