【发布时间】:2009-10-30 17:44:02
【问题描述】:
我想在 Windows Powershell 中做相当于 chmod -w+r-x foo 或 attrib +R foo 的操作。随便看看,我注意到一个相当粗糙的Set-Acl 函数,它看起来明显比我需要的更漂亮。
如何在 Windows Powershell 中使用attrib +R foo?
【问题讨论】:
我想在 Windows Powershell 中做相当于 chmod -w+r-x foo 或 attrib +R foo 的操作。随便看看,我注意到一个相当粗糙的Set-Acl 函数,它看起来明显比我需要的更漂亮。
如何在 Windows Powershell 中使用attrib +R foo?
【问题讨论】:
PowerShell Community Extensions 带有 Set-Writable(别名为 swr)和 Set-ReadOnly(别名为 sro)。我经常使用它们。删除执行权限确实需要更改 ACL,但是使用 Get-Acl/Set-Acl 很痛苦。我会使用 icacls.exe。
顺便说一句,如果您不想弄乱任何 3rd 方的东西,将 readonly 设置为 true/false 非常简单:
Set-ItemProperty foo.txt IsReadOnly $true # or $false
【讨论】: