Remotename

  • Hi,

    ich habe verschiedene Netzlaufwerke gemounted. z.B. Laufwerk R: "Name" auf "Server\Share".
    Jetzt steht das Problem an, dass ich die aktuell verbundenen Laufwerke mit "DriveStatus" auslesen kann. Es darf nur R;S;T verwendet werden.
    Wenn "INVALID" dann mounte ich neu, wenn aber "READY", dann soll er mir den UNC Pfad: "Server\Share" ausgeben. Könnte ja auch ein mapping von einem anderen Server sein.
    Weiss jemand wie das geht???

    $dsr = DriveStatus( "R:\" )
    $dss = DriveStatus( "S:\" )
    $dst = DriveStatus( "T:\" )

    ;gibt es R: nicht -> verbinde mit R:
    if $dsr = "INVALID" Then
    DriveMapAdd ("R:", $SHARE&$ESPlatz, 0, "USER", "PW")
    _FileCreate("R:\_"&$ESPlatz&".txt")
    run("c:\WINDOWS\explorer.exe R:\")
    Exit
    ElseIf $dss = "INVALID" Then
    ;gibt es R: -> verbinde mit S:
    DriveMapAdd ("S:", $SHARE&$ESPlatz, 0, "USER", "PW")
    _FileCreate("S:\_"&$ESPlatz&".txt")
    run("c:\WINDOWS\explorer.exe S:\")
    Exit
    Elseif $dst = "INVALID" Then
    ;gibt es R und S -> dann verbinde mit T:
    DriveMapAdd ("T:", $SHARE&$ESPlatz, 0, "USER", "PW")
    _FileCreate("T:\_"&$ESPlatz&".txt")
    run("c:\WINDOWS\explorer.exe T:\")
    Exit
    EndIf


    Jetzt soll eine GUI folgen, in der die bereits gemappeten Laufwerke mit UNC Pfad stehen. Und der User die Möglichkeit hat eines zu unmappen.

    Danke im Vorraus

    Neurobert

    Einmal editiert, zuletzt von neurobert (15. Juli 2009 um 11:45)

  • Hallo neurobert,

    den UNC-Namen bekommst Du so:

    Spoiler anzeigen
    [autoit]

    #Include <WinNet.au3>
    $unc = _WinNet_GetUniversalName("R:")
    MsgBox(0, '', $unc[0])

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Hey Schnuffel,

    das ging aber schnell und funktioniert einwandfrei.

    Danke...

    Ich progrmmier mal weiter, mach das erst 2 Tage... kann sein, dass ich mich zu weiteren Problemen hier nochmal melden muss.

    Neurobert

  • jederzeit gerne.

    Nur bitte den Thread "closen", wenn gelöst. (oben links) ;)
    Danke

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)