AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Eigenen Arbeitsgruppennamen ermitteln
Thema durchsuchen
Ansicht
Themen-Optionen

Eigenen Arbeitsgruppennamen ermitteln

Ein Thema von Dt2158 · begonnen am 13. Okt 2004 · letzter Beitrag vom 13. Okt 2004
Antwort Antwort
Dt2158

Registriert seit: 23. Nov 2002
Ort: Berlin
40 Beiträge
 
Delphi 7 Personal
 
#1

Eigenen Arbeitsgruppennamen ermitteln

  Alt 13. Okt 2004, 13:10
hallo,

ich möchte eine möglichkeit haben, nicht über die registry, den namen meiner eigenen arbeitsgruppe zu erfahren.

Hinweise, wie "erst Suche verwenden" werde ich ignorieren, da ich gestern bereits stundenlang unter vielen Wortkombinationen gesucht habe.
Das einzig, was ich gefunden habe, sind funktionen aus der msdn libary, allerdings verstehe ich nicht wie man diese einsetzt.
Vielleicht könnte mir jemand bitte mal ein Beispiel geben, wie das funktioniert.

Danke Dt2158
  Mit Zitat antworten Zitat
Dt2158

Registriert seit: 23. Nov 2002
Ort: Berlin
40 Beiträge
 
Delphi 7 Personal
 
#2

Re: Eigenen Arbeitsgruppennamen ermitteln

  Alt 13. Okt 2004, 16:37
das kann doch nicht so schwer sein *push*, um den computernamen herauszufinden hab ich einige threads gefunden, aber die arbeitsgruppe
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Eigenen Arbeitsgruppennamen ermitteln

  Alt 13. Okt 2004, 16:49
Hai Dt2158,

in der Delphi-PRAXIS darf erst nach min. 24h gepusth werden!

Suche mal nach dem Stichwort Hier im Forum suchenDomäne
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Eigenen Arbeitsgruppennamen ermitteln

  Alt 13. Okt 2004, 16:59
Zitat von Dt2158:
Hinweise, wie "erst Suche verwenden" werde ich ignorieren, da ich gestern bereits stundenlang unter vielen Wortkombinationen gesucht habe.
Auch nach Hier im Forum suchenarbeitsgruppe Ich finde da zum Beispiel das: http://www.delphipraxis.net/internal...gruppe&start=0 und das: http://www.delphipraxis.net/internal...gruppe&start=0

Zitat:
Das einzig, was ich gefunden habe, sind funktionen aus der msdn libary, allerdings verstehe ich nicht wie man diese einsetzt.
Vielleicht könnte mir jemand bitte mal ein Beispiel geben, wie das funktioniert.
Wenn du uns verheimlichst, welche du gefunden hast und uns nichts mitteilst, was du da nicht verstehst, dürfte es sehr schwer werden dir ein Beispiel zu geben.

Zitat:
das kann doch nicht so schwer sein *push*, um den computernamen herauszufinden hab ich einige threads gefunden, aber die arbeitsgruppe
Und würdest du es bitte unterlassen nach drei Stunden schon dein Topic zu pushen?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Dt2158

Registriert seit: 23. Nov 2002
Ort: Berlin
40 Beiträge
 
Delphi 7 Personal
 
#5

Re: Eigenen Arbeitsgruppennamen ermitteln

  Alt 13. Okt 2004, 19:29
ja,die beiden threads hatte ich auch schon gecheckt!
ich wirklich schon alle sinnvollen threads mit "arbeitsgruppe" "domäne" durchgeschaut. Aber alle Threads laufen darauf hinaus alle Rechner im Netzwerk, in einer Arbeitsgruppe anzeigen und deren freigaben.

Ich bin sicher, das die Beispiele ganz dicht an meinem Problem heranführen, aber ich nicht in der Lage bin diese Beispiele umzuschreiben, dass sie mein Problem lösen.

Bitte nehmen wir folgendes Stück Code, was Luckie per Link präsentiert hat!

Code:
type
  PNetResourceArray = ^TNetResourceArray;
  TNetResourceArray = array[0..100] of TNetResource;

function CreateNetResourceList(ResourceType: DWord;
                              NetResource: PNetResource;
                              out Entries: DWord;
                              out List: PNetResourceArray): Boolean;
var
  EnumHandle: THandle;
  BufSize: DWord;
  Res: DWord;
begin
  Result := False;
  List := Nil;
  Entries := 0;
  if WNetOpenEnum(RESOURCE_GLOBALNET,
                  ResourceType,
                  0,
                  NetResource,
                  EnumHandle) = NO_ERROR then begin
    try
      BufSize := $4000; // 16 kByte
      GetMem(List, BufSize);
      try
        repeat
          Entries := DWord(-1);
          FillChar(List^, BufSize, 0);
          Res := WNetEnumResource(EnumHandle, Entries, List, BufSize);
          if Res = ERROR_MORE_DATA then begin
            ReAllocMem(List, BufSize);
          end;
        until Res <> ERROR_MORE_DATA;

        Result := Res = NO_ERROR;
        if not Result then begin
          FreeMem(List);
          List := Nil;
          Entries := 0;
        end;
      except
        FreeMem(List);
        raise;
      end;
    finally
      WNetCloseEnum(EnumHandle);
    end;
  end;
end;

procedure ScanNetworkResources(ResourceType, DisplayType: DWord; List: TStrings);

procedure ScanLevel(NetResource: PNetResource);
var
  Entries: DWord;
  NetResourceList: PNetResourceArray;
  i: Integer;
begin
  if CreateNetResourceList(ResourceType, NetResource, Entries, NetResourceList) then try
    for i := 0 to Integer(Entries) - 1 do begin
      if (DisplayType = RESOURCEDISPLAYTYPE_GENERIC) or
        (NetResourceList[i].dwDisplayType = DisplayType) then begin
        List.AddObject(NetResourceList[i].lpRemoteName,
                      Pointer(NetResourceList[i].dwDisplayType));
      end;
      if (NetResourceList[i].dwUsage and RESOURCEUSAGE_CONTAINER) <> 0 then
        ScanLevel(@NetResourceList[i]);
    end;
  finally
    FreeMem(NetResourceList);
  end;
end;

begin
  ScanLevel(Nil);
end;
Code:
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
ScanNetworkResources(RESOURCETYPE_DISK, RESOURCEDISPLAYTYPE_SERVER, ListBox1.Items);
end;
dieser code listet angeblich alle rechner im netzwerk!
ich brauch aber nur meine arbeitsgruppe.

man bin ich verzweifelt, suche jetzt schon seit gestern eine Lösung.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Eigenen Arbeitsgruppennamen ermitteln

  Alt 13. Okt 2004, 21:36
Moin DT,

Zitat von Dt2158:
Das einzig, was ich gefunden habe, sind funktionen aus der msdn libary, allerdings verstehe ich nicht wie man diese einsetzt.
welche hast Du denn gefunden?
Mir fallen da MSDN-Library durchsuchenNetWkstaGetInfo (ab NT 4.0) und MSDN-Library durchsuchenNetGetJoinInformation (ab Windows 2000) ein.

Wo liegt das Verständnisproblem?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz