我想在Windows Powershell中执行相当于chmod -w+r-x foo
或attrib +R foo
的操作。放眼,我注意到一个相当粗糙的Set-Acl
函数,看起来显着比我需要的更好。
如何在Windows Powershell中执行attrib +R foo
?
答案 0 :(得分:9)
PowerShell Community Extensions附带Set-Writable(别名为swr)和Set-ReadOnly(别名为sro)。我经常使用它们。删除执行权限确实需要更改ACL,但是使用Get-Acl / Set-Acl会很痛苦。我会用icacls.exe。
如果你不想搞任何第三方的东西,将readonly设置为true / false非常简单:Set-ItemProperty foo.txt IsReadOnly $true # or $false