Ist Laufwerk ein Netzwerklaufwerk ? (Gelöst)

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Peter Schweizer
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 153
Registriert: Do, 06. Apr 2006 10:51
Danksagung erhalten: 3 Mal

Ist Laufwerk ein Netzwerklaufwerk ? (Gelöst)

Beitrag von Peter Schweizer »

Hallo Wissende,

wie kann ich ermitteln, ob ein Laufwerksbuchstabe auf ein Netzwerklaufwerk zeigt oder ob es ein lokales Lfw ist ?

Gibt da eine Funktion ? ( in einer CMD kann ich ja über "net use" das auch abfragen.)

mfg Peter
Zuletzt geändert von Peter Schweizer am Do, 30. Nov 2017 12:02, insgesamt 1-mal geändert.
Gruss Peter
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Ist Laufwerk ein Netzwerklaufwerk ?

Beitrag von AUGE_OHR »

https://msdn.microsoft.com/de-de/librar ... s.85).aspx

Code: Alles auswählen

FUNCTION DriveType( cDrive )
LOCAL nDriveType, cRoot := cDrive + ":\" + CHR( 0 )
   nDriveType := @Kernel32:GetDriveTypeA( @cRoot )
RETURN nDriveType
DRIVE_REMOTE 4 The drive is a remote (network) drive.
gruss by OHR
Jimmy
Peter Schweizer
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 153
Registriert: Do, 06. Apr 2006 10:51
Danksagung erhalten: 3 Mal

Re: Ist Laufwerk ein Netzwerklaufwerk ?

Beitrag von Peter Schweizer »

Hallo Jimmy,

wollte deinen Vorschlag gleich übernehmen bekomme aber eine compile Fehlermeldung bezüglich @Kernel32:.. .
( invalid use of @ )
Was muß ich dann noch vorher einbinden ?
Habe bisher solche Aufrufe über DllCall(...) gemacht.

Gruß Peter
Gruss Peter
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Re: Ist Laufwerk ein Netzwerklaufwerk ?

Beitrag von mini990 »

Bittesehr....

Code: Alles auswählen

**** Art des Laufwerks ermitteln ***
*
*Rückgabewerte:
*"UNKNOWN"			0 The drive type cannot be determined.
*"NO_ROOT_DIR"	1 The root path is invalid; for example, there is no volume mounted at the specified path.
*"REMOVABLE"   2 The drive has removable media; for example, a floppy drive, thumb drive, or flash card reader.
*"FIXED" 	    3 The drive has fixed media; for example, a hard disk drive or flash drive.
*"REMOTE"  	  4 The drive is a remote (network) drive.
*"CDROM"     	5 The drive is a CD-ROM drive.
*"RAMDISK"   	6 The drive is a RAM disk.
*
FUNCTION GetDriveType(cDrive)
LOCAL nDll,nType

nDll := DllLoad("Kernel32.dll")
IF nDll > 0
   nType := DllCall(nDll,DLL_STDCALL,"GetDriveTypeA",cDrive)
   DllUnload(nDll)
ENDIF
RETURN nType
Siehe:
https://msdn.microsoft.com/en-us/librar ... s.85).aspx

Gruß Stefan
Peter Schweizer
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 153
Registriert: Do, 06. Apr 2006 10:51
Danksagung erhalten: 3 Mal

Re: Ist Laufwerk ein Netzwerklaufwerk ? (Erledigt)

Beitrag von Peter Schweizer »

Hallo Stefan,

vielen Dank. Hat super geklappt.

mfg Peter
Gruss Peter
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Ist Laufwerk ein Netzwerklaufwerk ?

Beitrag von AUGE_OHR »

Peter Schweizer hat geschrieben: Do, 30. Nov 2017 10:17 Fehlermeldung bezüglich @Kernel32:.. . ( invalid use of @ )
sorry, das ist ot4xb Syntax.

was vor dem @ steht ist die DLL also hier Kernel32.DLL.
gruss by OHR
Jimmy
Antworten