有时我会运行这样的命令,我会得到一些易于阅读、易于解释的文本:
PS D:\test> (get-acl test.txt).Access | Select FileSystemRights
FileSystemRights
----------------
Modify, Synchronize
...而其他时候我会得到一个号码:
PS D:\test> (get-acl test2.txt).Access | Select FileSystemRights
FileSystemRights
----------------
268435456
数字是什么,它是什么意思?
FileSystemRights属性是一个枚举。然而,一般权利将不被列举。见输出:
访问掩码格式定义了通用访问权限的高四位。这些权利是 GENERIC_ALL (268435456) -- 你所看到的 GENERIC_EXECUTE (536870912)、 GENERIC_WRITE (1073741824) 和 GENERIC_READ(2147483648)
这只是一个有根据的猜测。
它是 Windows 较新的独立分支上的映射驱动器。服务器版本很可能有额外的 ACL 权限可用,而 Windows 7 Pro 没有这些 ACL 权限的文本描述。因此它只显示 ACL 的数值。