vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Aufruf von Netzlaufwerk aus verhindern in vb.net 
Autor: A2009W
Datum: 24.06.09 18:23

Hallo zusammen !

Ich habe eine Frage zu dem Tipp: "Aufruf von Netzlaufwerk aus verhindern"

Ich habe versucht, den Code wie folgt in ein Testprojekt auf vb.net 2005 anzupassen und auf meinem Vista PC klappt die Erkennung auch wie es scheint, aber ein kurzer Nachtest auf einem Windows 2003 Server zeigt immer an, dass die Anwendung lokal aufgerufen wird. Der Rückgabewert scheint hier nicht zu stimmen und so kommt es dazu, dass anstatt 3 (lokal) oder 4 (Netzwerk) dann unter 2003 Server dieser Wert ausgegeben wird: "8976947343353970691"...

Hier der auf vb.net umgebauter Beispielcode:

    ' zunbächst die benötigte API-Deklaration
    Private Declare Function GetDriveType Lib "kernel32" _
      Alias "GetDriveTypeA" ( _
      ByVal nDrive As String) As Long
 
    ' Prüfen, ob die Anwendung von einem Netzlaufwerk
    ' aufgerufen wurde
    Public Sub Main()
        Dim DriveType As Long
        Dim NoStart As Boolean
 
        ' Beginnt AppPath mit "\\", so wurde die 
        ' Anwendung direkt auf einem anderen Rechner gestartet
        NoStart = (Application.StartupPath.Substring(0, 2) = "\\")
        If Not NoStart Then
            ' Laufwerks-Typ abfragen
            ' 4 = RemoteDrive (Netzlaufwerk)
            NoStart = (GetDriveType(Application.StartupPath.Substring(0, 1) + _
              ":\") = 4)
        End If
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Label1.Text = GetDriveType(Nothing)
        If Label1.Text = 4 Then Label2.Text = "Anwendung wurde aus Netzlaufwerk" & _
          "gestartet" Else Label2.Text = "Anwendung wurde lokal gestartet"
    End Sub
Danke schön für jeden Tipp vorab, um das auch auf aktuellen Betriebssystemen wie 2003 Server sauber erkennen zu können
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Aufruf von Netzlaufwerk aus verhindern in vb.net1.807A2009W24.06.09 18:23
Re: Aufruf von Netzlaufwerk aus verhindern in vb.net1.264icetea12324.06.09 20:00
Re: Aufruf von Netzlaufwerk aus verhindern in vb.net1.296xtts0224.06.09 20:12
Re: Aufruf von Netzlaufwerk aus verhindern in vb.net1.397A2009W24.06.09 21:07

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel