abz
ProbaRK
На с++ это выглядит так:
HANDLE hFile = CreateFile(lpFileName, GENERIC_ALL, 0, ...);
Если третий параметр - 0, то в этот файл залезть никто не сможет, пока его не закроют. Он определяет режим одновременного доступа. Если он - FILE_SHARE_READ, то его можно открыть для чтения, FILE_SHARE_WRITE - для записи, FILE_SHARE_DELETE - можно удалить. Комбинации этих флагов создают разные варианты.
Кроме это (в дополнение), могут быть права доступа определяемые дескрипторами безопасности NTFS. Они могут не разрешать доступ к файлу, даже если они никем не используется.
Совершенно аналогично и с ключами реестра, на небольшим исключением, что для чтения ключ отрывается всегда (монопольного использования нет). А изменить или удалить открытый кем то ключ уже не получится. Так же дескрипторы безопасности вполне могут помешать получить доступ. Например в
HKEY_LOCAL_MACHINE\SAM
HKEY_LOCAL_MACHINE\SECURITY
не может залезь даже админ.
ProbaRK
На с++ это выглядит так:
HANDLE hFile = CreateFile(lpFileName, GENERIC_ALL, 0, ...);
Если третий параметр - 0, то в этот файл залезть никто не сможет, пока его не закроют. Он определяет режим одновременного доступа. Если он - FILE_SHARE_READ, то его можно открыть для чтения, FILE_SHARE_WRITE - для записи, FILE_SHARE_DELETE - можно удалить. Комбинации этих флагов создают разные варианты.
Кроме это (в дополнение), могут быть права доступа определяемые дескрипторами безопасности NTFS. Они могут не разрешать доступ к файлу, даже если они никем не используется.
Совершенно аналогично и с ключами реестра, на небольшим исключением, что для чтения ключ отрывается всегда (монопольного использования нет). А изменить или удалить открытый кем то ключ уже не получится. Так же дескрипторы безопасности вполне могут помешать получить доступ. Например в
HKEY_LOCAL_MACHINE\SAM
HKEY_LOCAL_MACHINE\SECURITY
не может залезь даже админ.