Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Laufwerk C:\ einlesen und erfahren das C:\Programme ein link ist (https://www.delphipraxis.net/213713-laufwerk-c-%5C-einlesen-und-erfahren-das-c-%5Cprogramme-ein-link-ist.html)

himitsu 14. Sep 2023 10:10

AW: Laufwerk C:\ einlesen und erfahren das C:\Programme ein link ist
 
Das Problem ist, dass aus irgendwelchen Gründen im Windows "diese" Links nicht funktionieren. (bzw. ich vergesse immer den Grund)

Meistens knallen sie direkt beim Zugriff, aber manchmal ist es ganz schlimm, weil sieht so aus als ob es ginge, aber ...

Delphi-Quellcode:
C:\Users\**********>cd \

C:\>cd Programme

C:\Programme>dir
 Datenträger in Laufwerk C: ist OS
 Volumeseriennummer: ****-****

 Verzeichnis von C:\Programme

Datei nicht gefunden

C:\Programme>cd ..

C:\>cd Program Files

C:\Program Files>dir
 Datenträger in Laufwerk C: ist OS
 Volumeseriennummer: ****-****

 Verzeichnis von C:\Program Files

30.08.2023  16:10    <DIR>         .
30.08.2023  16:10    <DIR>         ..
31.08.2017  13:27    <DIR>         7-Zip
25.02.2021  14:46    <DIR>         AdoptOpenJDK
09.08.2021  14:08    <DIR>         Application Verifier
...

DelTurbo 14. Sep 2023 10:33

AW: Laufwerk C:\ einlesen und erfahren das C:\Programme ein link ist
 
Hmm, nun hast du mich verwirrt. :?

Aber du hast recht.

Es gibt da echt verschiedene Sachen. Wenn man mit /D eine "Verknüpfung" auf ein Netzwerk Laufwerk macht ist das was total anderes als mit /J lokal.

[Falsch]Und was ich gemerkt habe ist das
Delphi-Quellcode:
NtfsGetJunctionPointDestination
den letzten buchtstaben weglässt. Also die länge stimmt nicht anstatt xxxx\Test kommt xxxx\Tes zurück.[/Falsch]
Es scheint das der letzte Buchstabe vorne steht?!?

Aber mit dem jnuc klappt es einwandfrei. Bisher. Habe noch nicht alles getestet.

Man war/ist das bei Unix einfach.

DelTurbo 14. Sep 2023 13:55

AW: Laufwerk C:\ einlesen und erfahren das C:\Programme ein link ist
 
So,
eine Rückmeldung damit das nicht offen bleibt. Ich bekomme es nun so:
Code:
C:\codetyphon-6.5\!Projekte --> UNC\Server\Programmierung\Projekte\
C:\codetyphon-7.1\!Projekte --> UNC\Server\Programmierung\Projekte\
C:\codetyphon-8.1\!Projekte --> UNC\Server\Programmierung\Projekte\
C:\Dokumente und Einstellungen --> C:\Users
C:\iscsi --> \??\Volume{dae1f45f-9f50-11e6-82e8-d0509934602c}\
C:\Program Files\Gemeinsame Dateien --> C:\Program Files\Common Files
C:\Program Files\Windows NT\Zubehör --> C:\Program Files\Windows NT\Accessories
C:\ProgramData\Anwendungsdaten --> C:\ProgramData
Dort sind "Symlinks/Junctions" auf Netzwerk Laufwerke bei und leider einer den ich nicht wieder hinbekomme.
Code:
C:\iscsi --> \??\Volume{dae1f45f-9f50-11e6-82e8-d0509934602c}\
Bei einem "dir" zeigt er es auch so an.
Code:
18.06.2022  14:12    <JUNCTION>    iscsi [\??\Volume{dae1f45f-9f50-11e6-82e8-d0509934602c}\]
Der zeigt auf ein iSCSI Laufwerk, bzw. auf die Partition. Gemacht habe ich den beim Formatieren. Kein Buchstabe zu geordnert sonder in eine Direcoty laufen lassen. Wie sowas mit mklink wieder hinbekommen soll ist mir im moment noch ein Rätsel.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:46 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz