Что значит Ex: -536805376 и 268435456 в выводе Get-ACL

Нашёл здесь

PS > [system.enum]::getvalues([System.Security.AccessControl.FileSystemRights]) | %{$_.value__} | measure -sum

Count : 23
Average :
Sum : 4524076
Maximum :
Minimum :
Property :

Это где-то в хедерах винды:

winnt.h contains:

#define DELETE    (0x00010000L)
#define READ_CONTROL   (0x00020000L)
#define WRITE_DAC   (0x00040000L)
#define WRITE_OWNER   (0x00080000L)
#define SYNCHRONIZE   (0x00100000L)

#define STANDARD_RIGHTS_REQUIRED  (0x000F0000L)

#define STANDARD_RIGHTS_ALL  (0x001F0000L)

#define SPECIFIC_RIGHTS_ALL  (0x0000FFFFL)

#define ACCESS_SYSTEM_SECURITY  (0x01000000L)

#define MAXIMUM_ALLOWED   (0x02000000L)

#define GENERIC_READ   (0x80000000L)
#define GENERIC_WRITE   (0x40000000L)
#define GENERIC_EXECUTE   (0x20000000L)
#define GENERIC_ALL   (0x10000000L)

Итого у наших цифр получается следующий смысл:

PS > 0x80000000 -bor 0x40000000 -bor 0x20000000 -bor 0x0001000

-536805376 

268435456   - FullControl
-536805376  - Modify, Synchronize
-1610612736 - ReadAndExecute, Synchronize

 

 

$Permission = [System.Security.AccessControl.FileSystemRights]»Modify, Synchronize»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Protected by WP Anti Spam