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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • 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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...