Очередная статья в ветке HKLM. Знаете ли вы о том, что есть имена которые зарезервированы в системе для устройств ?
Создать файл или папку с определенным названием невозможно.
Для примера попробуйте создать папку с названием -
AUX
Система выдаст ошибку - "Указано неверное имя устройства"
Посмотреть некоторые зарезервированные имена для устройств можно в разделе -
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
Отмечу, что по значениям указанным ниже мне удалось создать папку -
MAILSLOT
PIPE
UNC
По всем остальным значениям, а именно -
AUX
NUL
PRN
Просто создать папку не получилось.
Есть хитрость как создать папки с зарезервированными именами.
Для этого нужно открыть командную строку (Win+R - > В окне Выполнить напишите cmd)
Для создания папки AUX в окне командной строки напечатайте -
mkdir \\.\c:\AUX
Для удаления папки напечатайте
rmdir \\.\c:\AUX
В указанном выше разделе я нашел не все зарезервированные значения. Есть еще например -
CON
LPT
COM1 по COM9
LPT1 по LPT9
Данные значения тоже зарезервированы. Думаю что не стоит создавать папки с названием портов.
Операционной системе - следовало бы выдавать сообщение, что данное имя зарезервировано системой.
Думаю вы согласны, что это было бы понятно для пользователя. С какой целью выдается сообщение "Указано неверное имя устройства" для меня пока остается загадкой.
Another article in the HKLM branch. Did you know that there are names which are reserved in the system for
devices ?
To create a file or folder with a specific name it is impossible.
For example, try to create a folder with the name
AUX
The system will give an error "incorrect device name"
To see some reserved names for devices in the section -
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
Note that the values listed below I was able to create the folder -
MAILSLOT
PIPE
UNC
For all other values, namely -
AUX
NUL
PRN
Just create the folder failed.
Is there a trick how to create folders with reserved names.
To do this, open a command prompt (Win+R - > In Run window write cmd)
To create a folder AUX in the command prompt window type -
mkdir \\.\c:\AUX
To delete the folder type
rmdir \\.\c:\AUX
In the above section, I found not all the reserved values. There are for example -
CON
LPT
COM1 - COM9
LPT1 - LPT9
These values are also reserved. I think that it is not necessary to create a folder called ports.
The operating system should display a message that the name is reserved by the system.
I think you agree that it would be understandable for the user. For what purpose get the message "incorrect device name" for me remains a mystery.