Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Remote-Zugriff auf Windows XP Home (https://www.delphipraxis.net/53461-remote-zugriff-auf-windows-xp-home.html)

Luckie 17. Sep 2005 01:07


Remote-Zugriff auf Windows XP Home
 
Ich muss ein Thema nochmal ansprechen. Da das ursprüngliche Thema schon ziemlich kaputt diskutiert wurde, mache ich es hier noch mal auf.

Mit meinem XP Usermanager kan ich ja Benutzer auf Remoterechnern verwalten. Allerdings mit einer Einschränkung: Ich kann nicht auf Windows XP Home Rechner zugreifen. Und das stört mich massiv. :-?

Es geht also:
Windows 2000 -> Windows 2000
Windows 2000 -> Windows XP Professional
Windows XP Professional -> Windows 2000
Windows XP Home -> Windows 2000
Windows XP Home -> Windows XP Professional

Aber es geht nicht:
Windows 2000 -> Windows XP Home
Windows XP Professional -> Windows XP Home

Mit dieser Funktion authentifiziere ichmich gegenüber dem remote Rechner:
Delphi-Quellcode:
function ConnectToNetworkDrive(LocalName: string; RemoteName: string; Username: string; Password: string;
  RestoreAtLogon: boolean): DWORD;
var
  NetResource           : TNetResource;
  dwFlags               : DWORD;
begin
  dwFlags := 0;
  ZeroMemory(@NetResource, sizeof(TNetResource));
  with NetResource do begin
    dwType := RESOURCETYPE_ANY;
    lpLocalName := PChar(LocalName);
    lpRemoteName := PChar(RemoteName);
    lpProvider := nil;
  end;

  if (RestoreAtLogon) then
    dwFlags := dwFlags or CONNECT_UPDATE_PROFILE;

  Result := WNetAddConnection2(NetResource, PChar(Password), PChar(Username), dwFlags);
end;
Und das stört mich ungemein, da die meisten Heimnetzwerke aus Windows XP Home Rechnern bestehen. Ich habe, seit der ersten Version des XP Usermanagers, versucht eine Lösung für dieses Problem zu finden, aber bisher noch keine gefunden. :cry:
Eventuell hat ja jemand von euich mittlerweile eine Lösung gefunden?

n0b0dy 17. Sep 2005 05:54

Re: Remote-Zugriff auf Windows XP Home
 
kann das denn überhaupt gehen?
die home ist ja garkein richtiges netzwerkbetriebssystem, vondaher fehlen da mehr oder weniger wichtige sachen, wie zB auch sowas.

das wird, denke ich, garnicht möglich sein. Andere Tools wie Dameware & Co versagen nämlcih auch genau bei den gleichen System wie bei dir.
also

2k -> xp Home
xp pro -> xp home

Luckie 17. Sep 2005 07:20

Re: Remote-Zugriff auf Windows XP Home
 
Aber es gibt doch auch den Remotedesktop unter XP Home oder baut das auf einem ganz anderem Prinzip auf?

n0b0dy 17. Sep 2005 07:30

Re: Remote-Zugriff auf Windows XP Home
 
ja RemoteDesktop ist ja dafür, um eine HomeEdition fernzusteuern. Das ist eher dafür gedacht, um den Home-Anwendern Hilfestellungen zu geben nehm ich mal an... aber groß mit verwaltung is da auch nicht.... einfach nur ein schlechtes RemoteControl ;)

ich hab schon soo viele Remote-Anwendungen (Computerverwaltungstools) probiert und KEINES ging 100%ig bei der Home-Edition. Bei 2000 oder XP Prof. ist das überhaupt keine Frage, da läuft das sofort...

Bei der Home ist es ja schon mühsam mit Benutzerrechten zu hantieren, wenn man direkt davor sitzt. Ich glaube auch (bin mir net mehr sicher, meine letzte home is shcon länger her) da gibts zB nicht mal alle gruppen die bei der Pro verfügbar sind usw...

marabu 17. Sep 2005 08:15

Re: Remote-Zugriff auf Windows XP Home
 
Hi Luckie,

was übergibst du denn beim Aufruf von ConnectToNetworkDrive() bei LocalName und RemoteName? Wenn du ein Laufwerk mounten wolltest, dann würdest du ja RESOURCETYPE_DISK verwenden. Wahrscheinlich ist nur dein Funktionsname etwas unpassend - oder ich verstehe zu wenig davon.

Grüße vom marabu

Luckie 17. Sep 2005 08:36

Re: Remote-Zugriff auf Windows XP Home
 
Ich mounte da nichts in dem Sinne. Aber ich muss mich gegenüber dem Remoterechner authentifizieren, das heißt ich muss im verklickern: "Hey du doofer Kasten, ich bin der Chef und ich darf das." Das mache ich, in dem ich eine Freigabe erzeuge, wenn ich die Zugangsdaten eines Administrators benutze, bin ich authentifiziert, obwohl ich an einem anderen Rechner sitze. Das ist der Trick. Wenn jemanden was besseres einfällt sich gegenüber dem anderen Rechner zu authentifizieren, dann her damit. ;)

Aber es beruhigt mich, dass andere Programme an dieser Stelle anscheinend auch versagen. ;)

n0b0dy 17. Sep 2005 11:33

Re: Remote-Zugriff auf Windows XP Home
 
Luckie, ich glaube diese Methode is auch die, die manche programme verwenden. Es gibt ja diese IPC$ freigabe die man auch nicht beenden kann...

hat die home diese freigabe überhaupt? oder welche verwendest du? wenn du eine der anderen standardfreigaben (c$, d$...) verwendest ist es ja möglich, dass es die nicht gibt. und unter der home schon garnet^^

aber ich denke von der methode her, isses ok.

marabu 18. Sep 2005 15:48

Re: Remote-Zugriff auf Windows XP Home
 
Hallo Luckie,

so kann ich eine Verbindung zu XP Home herstellen:

Delphi-Quellcode:
function Connect(MachineName, Username, Password: string): DWORD;
var
  NetResource: TNetResource;
  dwResult, dwBufSize, dwFlags: DWORD;
  sRemote: string;
begin
  // ADMIN$ wird von XP Home nicht unterstützt, also:
  sRemote := '\\' + MachineName + '\IPC$';
  dwFlags := 0;
  ZeroMemory(@NetResource, sizeof(TNetResource));
  with NetResource do begin
    dwUsage := RESOURCEUSAGE_CONNECTABLE; // = 1
    dwDisplayType := RESOURCEDISPLAYTYPE_GENERIC; // = 0
    dwType := RESOURCETYPE_ANY; // = 0
    lpLocalName := nil;
    lpRemoteName := PChar(sRemote);
    lpProvider := nil;
  end;

  Result := WNetUseConnection(Application.Handle, NetResource,
    PChar(UserName), PChar(Password), dwFlags,
    nil, dwBufSize, dwResult
  );
end;

procedure TDemoForm.ConnectButtonClick(Sender: TObject);
var
  dwResult: DWORD;
begin
  // kein user/pswd bei xp home verwenden
  dwResult := Connect('DECIUS', '', '');
  ShowMessage(SysErrorMessage(dwResult));
end;
Sobald ich User und Password verwende, kommen die seltsamsten Fehler.

Grüße vom marabu

n0b0dy 18. Sep 2005 15:52

Re: Remote-Zugriff auf Windows XP Home
 
joa das genau die Methode die ich meinte. so machen das auch andere Programme.
guckt doch einer, der ne home hat einfach mal mit "net share" ob diese IPC$ freigabe existiert. ich denke nämlich, die home hat diese nicht... oder doch? :?

jfheins 18. Sep 2005 16:46

Re: Remote-Zugriff auf Windows XP Home
 
Sie existiert - zumindest auf meinem XP-Home (SP2)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr.
Seite 1 von 4  1 23     Letzte »    

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