Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Server Alias Namen (https://www.delphipraxis.net/215573-server-alias-namen.html)

bernhard_LA 30. Jul 2024 10:04

Server Alias Namen
 
Gibt es eine Delphi Funktion um herauszufinden ob zwei Pfad-Strings auf den selben physiaklischen Server und Unterordner beziehen oder nicht ?


ich könnte die erste Pfadangabe nehmen dort eine _alias_path.txt anlegen mit dem Servernamen und dann wenn ich den zweiten Pfad checke prüfen ob schon diese Datei vorhanden ist und ggf. den dort eingetragenen Alias Namen dann im weiteren verwenden ....
Besserer Ansatz ?

freimatz 30. Jul 2024 10:17

AW: Server Alias Namen
 
und dann gibt es ja noch Subst, net share/use, soft- und hard-links ...
Wenn dann statt "_alias_path.txt" den Text einer GUID nehmen als Name?

bernhard_LA 30. Jul 2024 10:20

AW: Server Alias Namen
 
was kann ich genau damit anfangen ?

Papaschlumpf73 30. Jul 2024 11:29

AW: Server Alias Namen
 
Hiermit könnte es funktionieren. Ich weiß aber gerade nicht, ob die Funktion auch Links weiter verfolgt.

Delphi-Quellcode:
System.SysUtils.ExpandUNCFileName

bernhard_LA 30. Jul 2024 11:46

AW: Server Alias Namen
 
gibt es eine bessere Lösung als via nslookup ? was mir fehlt : code für NslookupOutput := ExecuteCommand('nslookup ' + Servername); aktueller code spielt nicht



Delphi-Quellcode:
uses
  SysUtils, Classes, Windows;


function GetServernamesAliasList(Servername: string): string;
var
  NslookupOutput: string;
  AliasList: TStringList;
  Line: string;
begin
  NslookupOutput := ExecuteCommand('nslookup ' + Servername);
  AliasList := TStringList.Create;
  try
    AliasList.Delimiter := #13#10;
    AliasList.StrictDelimiter := True;
    AliasList.DelimitedText := NslookupOutput;

    for Line in AliasList do
    begin
      // Parse the output to extract aliases (if needed)
      // Example: "Aliases: alias1, alias2, alias3"
      // Extract the aliases after "Aliases: "
    end;

    // Join the aliases into a comma-separated string
    Result := AliasList.DelimitedText;
  finally
    AliasList.Free;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.

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