Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Netzwerkfreigabe aufheben?? Wie? (https://www.delphipraxis.net/40766-netzwerkfreigabe-aufheben-wie.html)

Stresslein 20. Feb 2005 17:28


Netzwerkfreigabe aufheben?? Wie?
 
Hallo,
wie der Titel schon sagt suche ich einen Code um eine Freigabe im Netzwerk aufzuheben. Schonmal im Vorraus recht herzlichen Dank!

Viele Grüße
Stresslein

Christian Seehase 20. Feb 2005 17:42

Re: Netzwerkfreigabe aufheben?? Wie?
 
Moin Stresslein,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Schau Dir mal die Funktion MSDN-Library durchsuchenWNetCancelConnection2 an.

Stresslein 20. Feb 2005 17:52

Re: Netzwerkfreigabe aufheben?? Wie?
 
kannst du mir mal ein beispiel daran zeigen? wäre dankbar^

Stresslein 20. Feb 2005 20:28

Re: Netzwerkfreigabe aufheben?? Wie?
 
Ist das WnetCancelConnection2 nicht nur für ein Netzlaufwerk?? Dies habe ich nämlich benutzt um ein Netzlaufwerk zu deaktivieren. Was ich bräuchte ist noch ein Code mit dem man eine normale Ordnerfreigabe aufheben kann. Vielen Dank für die Mithilfe

Viele Grüße
Stresslein

xineohp 20. Feb 2005 21:13

Re: Netzwerkfreigabe aufheben?? Wie?
 
moin,

theoretisch könntest du einfach den Eintrag in der Registy löschen, erstens ist dann allerdings ein Neustart fällig und zweitens ist es nicht besonders elegant :|

EDIT:
Ich hab mal ein bisschen gegoogelt: Schau dir mal den Konsolenbefehl net share genauer an, das sollte dir weiter helfen.

Christian Seehase 20. Feb 2005 22:56

Re: Netzwerkfreigabe aufheben?? Wie?
 
Moin Stresslein,

Zitat:

Zitat von Stresslein
Was ich bräuchte ist noch ein Code mit dem man eine normale Ordnerfreigabe aufheben kann.

:wall:

Missverständnis meinerseits.

Das geht mit MSDN-Library durchsuchenNetShareDel

Beispiel für NT:

Delphi-Quellcode:
// Deklarationen
const
  NERR_Success = 0;

type
  NET_API_STATUS = DWORD;

function NetShareDel(
  const servername : LPWSTR;
  const netname   : LPWSTR;
  const reserved  : DWORD) : NET_API_STATUS; stdcall; external 'netapi32.dll';

// Aufruf
var
  dwResult : DWORD;

begin
  dwResult := NetShareDel(nil,'Freigabename',0);
  if dwResult <> NERR_Success then begin
    ShowMessage(SysErrorMessage(dwResult));
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:24 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