Лучше, если вы проверите, на какой платформе работает ваш скрипт (используя sys.platform
), и проведете тест на его основе, например, импортировать некоторую функцию hasAdminRights из другого модуля, специфичного для платформы.
В Windows вы можете проверить, доступна ли запись Windows\System32
, используя os.access
, но не забудьте попытаться получить действительный системный путь к папке «Windows», возможно, с помощью pywin32. Не кодируйте одно.