Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Sind LNK-Dateien (Shortlinks) eines W7-64 inkompatibel mit XP-32?

Frage Entwicklung Visual Studio

Mitglied: nippon-tussi

nippon-tussi (Level 1) - Jetzt verbinden

17.09.2012 um 13:54 Uhr, 2521 Aufrufe, 2 Kommentare

Hallo!

Ich habe hier ein Netzlaufwerk mit ca. 100.000 Dateien und ca. 750.000 Shortlinks (LNK-Dateien) die auf diese Dateien verweisen. Also sowohl die Zieldatei als auch die LNK-Datei liegen auf dem selben NTFS-Laufwerk. Die LNK-Dateien wurden lange Zeit mit XP-32Bit-SP32 in Anwendungsprogrammen oder direkt im Explorer erzeugt. Seit kurzem machen wir das allerdings auch mit W7-64Bit-SP1-Rechnern.

Jetzt stellt sich heraus, das die XP-32-Rechner mit den Links der W7-64-Rechner nichts anfangen können:

01.
Private Function Get_TargetPath(ByVal LinkPathName As String) As String 
02.
        Dim oShell As New Shell32.Shell 
03.
        Dim oFolder As Shell32.Folder 
04.
        Dim oLink As Shell32.ShellLinkObject 
05.
 
06.
        Dim sPath = Path.GetDirectoryName(LinkPathName) 
07.
        Dim sFile = Path.GetFileName(LinkPathName) 
08.
 
09.
        Try 
10.
            oFolder = oShell.NameSpace(sPath) 
11.
            oLink = oFolder.Items.Item(sFile).GetLink 
12.
            Return oLink.Path 
13.
        Catch ex As Exception 
14.
            Return Nothing 
15.
        End Try 
16.
End Function
Getlink gibt bei LNK-Dateien, die mit W7-64 erzeugt wurden nur einen leeren String zurück.

Dabei fällt auf, dass die LNK-Dateien, die mit W7-64 erzeugt wurden durchweg größer sind als solche, die XP-32 erzeugt. Möglicherweise Unicode.

Hat/kennt jemand einen Funktion für VS2010 mit FW4, die in der Lage ist solche LNK-Dateien unter XP-32 korrekt zu lesen?


Danke fürs lesen, Tussi

PS. Es hat gute Gründe, das wir diese alten LNK-Dateien nutzen und nicht Hardlinks, Softlinks, Symlinks o. ä.
Mitglied: AndreasHoster
17.09.2012 um 21:05 Uhr
Also prinzipiell kann XP mit Links von Win7 64bit umgehen (zumindestens der Explorer).
Damit sollte eigentlich auch obiger Code es rausbekommen können.

Ich würde mal Zeile 10 und 11 in kleiner Einheiten zerlegen und schauen, ob es nicht eventuell vorher schon Probleme gibt (also on oFolder.Items tatsächlich die Items Auflistung zurückgibt etc.).
Und sicher, daß Du nicht aus irgendwelchen Gründen in die Catch Klausel reinläufst?
Leerer String ist zwar eigentlich was anderes als Nothing aber ich weiß nicht, wie genau hier geschrieben wird.
Bitte warten ..
Mitglied: nippon-tussi
19.09.2012, aktualisiert um 15:51 Uhr
Alle Variablen enthalten gültige Objekte oder Strings.

Selbst olink.Description gibt den korrekten Kommentar wieder, auch olink.WorkingDirectory enthält das korrekte Verzeichnis, nur olink.path enthält tatsächlich einen leeren String (""), nicht nothing.

Der Explorer von XP-32 zeigt im Eigenschaften-Dialog des Links in allen Feldern die richtigen Daten. Die Funktion Get_TargetPath liefert unter W7-64 bislang immer die korrekten Daten. Der Fehler tritt bislang nur unter VB2010 Studio SP1 auf einem XP-32 auf.

Hier ein Link zu einem Screenshot: http://imageshack.us/a/img42/7281/screenshot2rip.jpg
Er zeigt links die Situation unter W7-64 und rechts eine Vbox mit XP-32 und VS2010.
Bitte warten ..
Ähnliche Inhalte
Vmware
W7 32 Host und VMWARE Workstation
Frage von ganesh67Vmware5 Kommentare

Hallo Ich habe einen W7/32 Rechner. Der kann ja nur seine 4 GB Ram ansprechen. Wenn ich nun dem ...

CPU, RAM, Mainboards
32 oder 64 bit
gelöst Frage von mike7050CPU, RAM, Mainboards8 Kommentare

Hallo, Ich habe einen PC mit einem Intel 7500 Prozessor mit 2.9 Ghz und 3 Gb RAM zur Zeit ...

Windows 10
Windows 10 von 32 auf 64 bit
gelöst Frage von jensgebkenWindows 1013 Kommentare

Hallo Gemeinschaft, habe einen W10 32bit Rechner und würde zwecks Adressierung von mehr Arbeitsspeicher W10 64 bit rauf spielen. ...

Windows 7
Sytemstabilitätsbericht startet nicht mehr W7 64 pro SP1
Frage von bulletheadWindows 7

Ich habe für meine Tochter einen neues Notebook eingerichtet. Während der Installation habe ich immer wieder den Systemstabilitätsbericht (-integritätsbericht?) ...

Neue Wissensbeiträge
Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 1 TagMicrosoft Office8 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 1 TagDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 1 TagSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Microsoft Office

Outlook 2016 - Beim Weiterleiten keine PDF Anhänge mehr - KB4011626 entfernen

Erfahrungsbericht von Deepsys vor 1 TagMicrosoft Office3 Kommentare

Wenn ihr feststellt das ihr beim Weiterleiten von E-Mails keine PDF Anhänge mehr versendent, dann dankt Microsoft. Diese tolle ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

iOS
Einladung vom iphone kalender
Frage von jensgebkeniOS15 Kommentare

Hallo Gemeinschaft, folgendes Problem - immer wenn ich von meinem Iphone einen Termin einztrage und diesem Termin Teilnehmer zuweise, ...

Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner14 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...