基本上我要做的是将一个txt文件推送到远程PC列表中,然后将本地用户组对该文件的权限更改为只能读取和执行。(我放弃了在保留权限的同时尝试将文件推出)。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
似乎它正在复制文件并重置权限,但它并没有删除任何内容,用户仍然具有写入和特殊权限。我在这里做错了什么?