使用Powershell执行权限更改ala chmod / attrib

时间:2009-10-30 17:44:02

标签: powershell permissions

我想在Windows Powershell中执行相当于chmod -w+r-x fooattrib +R foo的操作。放眼,我注意到一个相当粗糙的Set-Acl函数,看起来显着比我需要的更好。

如何在Windows Powershell中执行attrib +R foo

1 个答案:

答案 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