Если у меня есть следующие 3 значения разрешений для 3 отдельных папок в Windows:
Decimal: 268435456 - Binary: 10000000000000000000000000000 - 29 bits
Decimal: 134217728 - Binary: 1000000000000000000000000000 - 28 bits
Decimal: 67108864 - Binary: 100000000000000000000000000 - 27 bits
Как мне интерпретировать эти 3 значения разрешений?
Вот руководство формата MSDN Access Mask:
Должен ли я дополнять свои общие права доступа нулями перед старшим значащим битом (слева), чтобы двоичное слово было длиной 32 бита?
Насколько я понимаю, общие разрешения - это 32-разрядные целые числа без знака, но я все время вижу такие разрешения, как -1610612736
. Они не подписаны и просто представлены как подписанные?
Я использую PowerShell для создания сценария проверки разрешений и сталкиваюсь с этой проблемой ... Эта публикация в стеке является актуальной. Также сообщение TechNet, которое я имею об этой проблеме.