1Danke
ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
221
221
EMPFEHLEN
-
01.08.10 20:02 #1
- Registriert seit
- May 2008
- Ort
- Baunatal (Hessen)
- Beiträge
- 412
Hallo,
kennt jemand eine Funktion um sich alle symbolischen Links auflisten zu lassen?
MFGBei der Geburt ist ein Mensch so unfertig, wie ein an einem schönen blauen Montag in Taiwan hergestellter Computer vor der Programmierung.
- Wolfgang Körner
-
Was genau meinst du mit "alle"? Alle Verknüpfungen, die auf dem System existieren?
-
02.08.10 07:58 #3
- Registriert seit
- Jun 2005
- Beiträge
- 7.983
Hi.
@3Cyb3r: Dazu mußt du schon das Dateisystem rekursiv verarbeiten und für jede Datei prüfen ob es sich um einen Symlink handelt.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
02.08.10 09:53 #4
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.127
Kennt Windows das Konzept von Links überhaupt? Das sind doch alles Dateien (ASCII) mit spezifischen Inhalt, wo das Target liegen soll, welches Icon und so weiter. Man müsste IMHO einfach nach Dateien mit der Endung *.lnk suchen.
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
02.08.10 11:43 #5
- Registriert seit
- Jun 2005
- Beiträge
- 7.983
Ja, NTFS hat symbolische Links. Siehe z.B. http://en.wikipedia.org/wiki/NTFS_symbolic_link
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
02.08.10 12:44 #6
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.127
Vielen Dank, gut zu wissen.
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
02.08.10 19:38 #7
- Registriert seit
- May 2008
- Ort
- Baunatal (Hessen)
- Beiträge
- 412
Ok danke für die Antowrten. Es hat sich alles geklärt.
Eigl wollte ich auch alle DosDevices auflisten. Welche man über:
erstellen kann.Code c:1 2 3 4
NTSTATUS IoCreateSymbolicLink( __in PUNICODE_STRING SymbolicLinkName, __in PUNICODE_STRING DeviceName );
Naja wie gesagt hat sich alles geklärt. Mein Fehler war, dass ich ein s vergessen habe. Hier noch einmal ein rechtherzlichen Dank an Microsoft für das Umbenennen.Likewise, the C drive has the name \DosDevices\C:.
Code c:1 2 3 4 5 6 7 8 9 10
UNICODE_STRING DeviceName; UNICODE_STRING DosDeviceName; NTSTATUS status; RtlInitUnicodeString(&DeviceName, L"\\Device\\DeviceName"); RtlInitUnicodeString(&DosDeviceName, L"\\DosDevices\\DosDeviceName"); status = IoCreateSymbolicLink(&DosDeviceName, &DeviceName); if (!NT_SUCCESS(status)) { /* Symbolic link creation failed. Handle error appropriately. */ }
So früher ging das über:
Was ja auch naheliegender wäre, da bei dem Treiber Namen ja auch nicht Devices sondern Device geschrieben wird.Code c:1
RtlInitUnicodeString(&DosDeviceName, L"\\DosDevice\\DosDeviceName");
MFGGeändert von 3Cyb3r (02.08.10 um 19:41 Uhr)
Bei der Geburt ist ein Mensch so unfertig, wie ein an einem schönen blauen Montag in Taiwan hergestellter Computer vor der Programmierung.
- Wolfgang Körner
Ähnliche Themen
-
Listen links ausrichten klappt nicht ganz
Von xtramen01 im Forum CSSAntworten: 1Letzter Beitrag: 01.03.10, 13:13 -
Listen "von Links nach rechts schiebe" Editor ?
Von Java4U im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 31.10.08, 07:59 -
Alle Links in einem Element weiss
Von wachteldonk im Forum CSSAntworten: 4Letzter Beitrag: 04.12.07, 10:30 -
Admin Bereich - Alle eingeloggten Benutzer listen
Von gralrich im Forum .NET ArchivAntworten: 6Letzter Beitrag: 09.07.04, 16:04 -
Alle Links auf einer in neuem Fenster?
Von [TSR]Zealot im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 24.01.02, 03:11





Zitieren

Login





