Erstellen Sie einen symbolischen Link zu einer Named Pipe
Angenommen, eine Anwendung macht eine Named Pipe mit dem Namen "Pipe1" verfügbar. Wenn ich die Named Pipe als Dateipfad ausdrücken möchte, der zum Schreiben oder Lesen verwendet werden kann, ist der Pfad \\.\pipe\Pipe1
oder \\?\pipe\Pipe1
gültig und zeigt auf die Named Pipe.
Nun, zur einfacheren Validierung des Pfads (einige Anwendungen mögen das nicht \\.\
), dachte ich, vielleicht könnte ein Symlink verwendet werden, um auf das Named Pipe-Gerät zu zeigen. Ich habe versucht, den Link über mklink link \\.\pipe\Pipe1
, mklink link \\?\pipe\Pipe1
und auch zu erstellen. mklink link \\?\GlobalRoot\Device\NamedPipe\Pipe1
Dies schlägt jedoch fehl, wenn versucht wird, den Link zu öffnen, mit dem folgenden Fehler:
Die im Analysepunktpuffer vorhandenen Daten sind ungültig
Ist es sinnvoll, was ich versuche? Kann ein Symlink auf einen beliebigen Pfad zeigen und nicht nur in das Dateisystem? Gibt es einen besseren Weg, um das zu erreichen, was ich versuche?
Seltsamerweise erinnere ich mich, dass ich zuvor versucht hatte, dieses Problem zu lösen, und der Symlink funktionierte mehr oder weniger auf diese Weise. Auch ein symbolischer Link ist der einzige verwendbare Typ. Das Erstellen eines Hardlinks schlägt fehl (da sich pipe nicht auf einer NTFS-Partition befindet) und ein Verzeichnislink oder eine Junction kann nicht für E / A verwendet werden.
0 Antworten auf die Frage
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
6
Log Viewer unter Windows
-
3
Windows-Hintergrundproblem mit zwei Bildschirmen