Создать символическую ссылку на именованный канал
Допустим, какое-то приложение предоставляет именованный канал с именем «Pipe1». Если я хочу выразить именованный канал как путь к файлу, который можно использовать для записи или чтения, путь \\.\pipe\Pipe1
или \\?\pipe\Pipe1
является допустимым и указывает на именованный канал.
Теперь для облегчения проверки пути (некоторые приложения могут не понравиться \\.\
), я подумал, что, возможно, можно использовать символическую ссылку, чтобы указать на устройство именованного канала. Я попытался создать ссылку с помощью mklink link \\.\pipe\Pipe1
, mklink link \\?\pipe\Pipe1
и также mklink link \\?\GlobalRoot\Device\NamedPipe\Pipe1
, но все они не в состоянии при попытке открыть ссылку, со следующей ошибкой:
Данные, присутствующие в буфере точек повторной обработки, недействительны
Имеет ли смысл то, что я пытаюсь сделать? Может ли символическая ссылка указывать на любой путь, а не только на файловую систему? Есть ли лучший способ выполнить то, что я пытаюсь сделать?
Странно, я вроде помню, что пытался решить эту проблему раньше, и символическая ссылка работала таким образом, более или менее. Кроме того, символическая ссылка является единственным используемым типом, создание жесткой ссылки не удается (поскольку канал не находится на разделе NTFS), и ссылка на каталог или соединение не может использоваться для ввода-вывода.
0 ответов на вопрос
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами