1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Camulus

Beiträge von Camulus

  • Netzlaufwerke verbinden

    • Camulus
    • 15. Juni 2012 um 09:10

    Danke dir,

    ich selber hab kein problem damit ne neue exe auszurollen.
    Eine Änderung muss es ja erst mal geben und das ist selten genug :D

    Heute ist ein Meeting deswegen, dann sehen wir wofür man sich entscheidet. Ich darf das Ding dann nur bauen, und vielleicht eine Empfehlung abgeben.

  • Netzlaufwerke verbinden

    • Camulus
    • 14. Juni 2012 um 11:43

    :thumbup:
    das ist gut. Danke!


    EDIT:
    Wie kann ich denn das Array nach Gruppen durchsuchen?
    So dass ich alles Fest coden kann ohne ini?
    Für den Fall das man wünscht ganz "unabhängig" von anderen Dateien zu sein.

  • Netzlaufwerke verbinden

    • Camulus
    • 14. Juni 2012 um 11:40

    Danke!!! :thumbup:

    Hast du auch noch einen Tipp was ich den vbs- Verfechtern dann an den Kopf werfen kann?
    ini ist besser weil....

    Sorry das ich so blöd frage aber diese Fragenb werden kommen und dann brauch ich hieb und stichfeste Argumente, und will auch kein gutes vergessen :rolleyes:

  • Netzlaufwerke verbinden

    • Camulus
    • 14. Juni 2012 um 11:11

    :huh: das klingt schonmal gut aber ich hab keine Vorstellung davon wie du das meinst 8|

    Also in der ini- Datei soll dann sowas stehen?:

    [autoit]

    [Gruppe 1]
    key= \\Servername\Freigabename\

    [/autoit]

    oder wie meinst du das?


    EDIT:
    BugFix : bei mir rennst du da offene Türen ein. Aber es gibt halt Kollegen die AutoIt nicht kennen (wollen) und Angst haben dass es nicht geändert werden kann wenn mal einer aufällt der es kann.
    Was das händische Mapping betrifft war das Problem dass das Tool ein Netzlaufwerk findet (das statisch gemappte) und deswegen keinen Fehler anzeigt.

    Aber ich bin für Änderungen immer offen. Wenn ihr mir ein paar Schlagkräftige Argumente dazu liefert um so besser. :D

    In der Urversion von diesem Tool wurde es auch mit DriveMapAdd gemacht, aber dann wollte man flexibler sein und nicht immer eine neue Programmversion ausrollen nur weil sich mal ein Netzwerkpfad ändert.
    Aber ich denke das Argument könnte ich heuet auch wieder aushebeln weil es mittlerweile mehrere gibt die AutoIt- Fans sind. 8)

  • Netzlaufwerke verbinden

    • Camulus
    • 14. Juni 2012 um 09:59

    Tja, das ist nicht gewünscht. Wir haben ein vbs Script das je nach Gruppenzugehörigkeit die Laufwerke mappt. Unud wenns dann in den nächsten 1000 Jahren mal eine Änderung geben sollte müsste man ja nur dieses vbs Script ändern.

    Da hab ich aber auch schon dran überlegt dieses Gruppenbezogenen Mapping mit Autoit zu machen.

    Edit: das müsset doch gehen oder? Mit der _AD_GetUserGroups.au3

    [autoit]

    #AutoIt3Wrapper_AU3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #AutoIt3Wrapper_AU3Check_Stop_OnWarning=Y
    ; *****************************************************************************
    ; Example 1
    ; Get a sorted array of group names (FQDN) that the user is immediately a
    ; member of.
    ; *****************************************************************************
    #include <AD.au3>

    [/autoit][autoit][/autoit][autoit]

    ; Open Connection to the Active Directory
    _AD_Open()
    If @error Then Exit MsgBox(16, "Active Directory Example Skript", "Function _AD_Open encountered a problem. @error = " & @error & ", @extended = " & @extended)

    [/autoit][autoit][/autoit][autoit]

    ; Get a sorted array of group names (FQDN) that the user is immediately a member of
    Global $aUser = _AD_GetUserGroups(@UserName)
    If @error > 0 Then
    MsgBox(64, "Active Directory Functions - Example 1", "User '" & @UserName & "' has not been assigned to any group")
    Else
    _ArraySort($aUser, 0, 1)
    _ArrayDisplay($aUser, "Active Directory Functions - Example 1 - Group names user '" & @UserName & "' is immediately a member of")
    EndIf

    [/autoit][autoit][/autoit][autoit]

    ; Close Connection to the Active Directory
    _AD_Close()

    [/autoit][autoit][/autoit][autoit]

    ;~ If $aUser =

    [/autoit]

    Aber ich kapier nicht ganz wie ich dann Abfrage ob der User in einer bestimmten Gruppe ist.

    [autoit]

    _ArraySearch

    [/autoit]


    hab ich auch schon gefunden aber das klappt auch nicht so wie ich mir das gedacht habe.

    Also frei übersetzt aus dem vbs File müsset ich in Autoit was bauen das so aussieht:

    Wenn der User in dieser Gruppe ist, mappe dieses Laufwerk.

    Kann mir da einer auf die Sprünge helfen? :S

  • Netzlaufwerke verbinden

    • Camulus
    • 14. Juni 2012 um 09:41

    Hallo ihr da draussen,

    ich hab ein kleines Script das unter anderem Netzlaufwerke verbindet.
    So sieht der Code aus:

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _MapDrive()
    GUICtrlSetData($lbl_info, @CRLF & @CRLF & "Ein Moment bitte," & @CRLF & @CRLF & "Ihre Netzwerklaufwerke werden verbunden.")
    FileCopy(@LogonServer & "\netlogon\logon.vbs", @ScriptDir & "\logon.vbs")
    Sleep(500)
    If FileExists (@ScriptDir & "\logon.vbs") Then
    ;~ If $batch = 1 Then
    ShellExecuteWait(@ScriptDir & "\logon.vbs", "", @SW_HIDE)
    _WriteLogData("Kopie erfolgreich, Login Batchfile lokal ausgeführt")
    Else
    ShellExecuteWait(@LogonServer & "\netlogon\logon.vbs", "", @SW_HIDE)
    _WriteLogData("Kopieren fehlgeschlagen,Login Batchfile von Logonserver ausgeführt.")
    EndIf
    For $RoundTrip = 1 to 3
    $Drive = DriveGetDrive( "network" )
    If NOT @error Then
    GUICtrlSetData($lbl_info,@CRLF & @CRLF & "Netzlaufwerke erfolgreich verbunden.")
    ExitLoop
    Else
    GUICtrlSetData($lbl_info,@CRLF & @CRLF & "Netzlaufwerke noch nicht verbunden." &@CRLF & @CRLF & "Bitte warten...")
    RunWait(@ScriptDir & "\logon.vbs","",@SW_HIDE)
    EndIf
    Next

    [/autoit] [autoit][/autoit] [autoit]

    _WriteLogData("Netzlaufwerke verbunden.")
    GUICtrlSetData($lbl_info, @CRLF & @CRLF & "Netzwerklaufwerke erfolgreich verbunden.")
    Sleep(500)
    Return
    EndFunc ;==>_MapDrive

    [/autoit] [autoit][/autoit] [autoit][/autoit]


    Jetzt meinte ein Kollege dass das so nicht richtig wäre, und sein Schnipsel sieht so aus:

    Spoiler anzeigen
    [autoit]


    Func _MapDrive()
    ;$LogonServer = "\\dc.PKV.intern"
    GUICtrlSetData($lbl_info, @CRLF & @CRLF & "Einen Moment bitte," & @CRLF & @CRLF & "Ihre Netzwerklaufwerke werden verbunden.")
    $batch = FileCopy(@LogonServer & "\netlogon\logon.vbs", @ScriptDir & "\logon.vbs", 1)
    Sleep(500)
    If $batch = 1 Then
    ShellExecuteWait(@ScriptDir & "\logon.vbs", "", "", "open", @SW_HIDE)
    _WriteLogData("Kopieren erfolgreich, Login Batchfile '" & @ScriptDir & "\logon.vbs' lokal ausgeführt")
    Else
    ShellExecuteWait(@LogonServer & "\netlogon\logon.vbs", "", "", "open", @SW_HIDE)
    _WriteLogData("Kopieren fehlgeschlagen, Login Batchfile von Logonserver '" & @LogonServer & "' ausgeführt.")
    EndIf
    For $RoundTrip = 1 to 3
    $Drive = DriveGetDrive( "network" )
    If NOT @error Then
    GUICtrlSetData($lbl_info,@CRLF & @CRLF & "Netzlaufwerke erfolgreich verbunden.")
    ExitLoop
    Else
    GUICtrlSetData($lbl_info,@CRLF & @CRLF & "Netzlaufwerke noch nicht verbunden." &@CRLF & @CRLF & "Bitte warten...")
    RunWait(@ScriptDir & "\logon.vbs","",@SW_HIDE)
    EndIf
    Next

    [/autoit] [autoit][/autoit] [autoit]

    If NOT @error Then
    _WriteLogData("Netzlaufwerke verbunden.")
    GUICtrlSetData($lbl_info, @CRLF & @CRLF & "Netzwerklaufwerke erfolgreich verbunden.")
    Else
    _WriteLogData("Netzlaufwerke NICHT verbunden.")
    GUICtrlSetData($lbl_info, @CRLF & @CRLF & "Netzwerklaufwerke konten nicht verbunden werden.")
    EndIf
    Sleep(500)
    Return
    EndFunc ;==>_MapDrive
    ;---------------------------

    [/autoit] [autoit][/autoit] [autoit][/autoit]


    Jetzt wüsset ich gerne mal ob ich das [optional] in der Hilfe richtig verstehe.

    Er meint ich müsste z.B. bei

    [autoit]

    ShellExecuteWait(@ScriptDir & "\logon.vbs", "", "", "open", @SW_HIDE)

    [/autoit]

    alle Parameter angeben oder eben auch leere Strings wenn ich am Ende ein @SW_HIDE nutzen will.

    bei mir siehts so aus und funktioniert:

    [autoit]

    ShellExecuteWait(@LogonServer & "\netlogon\logon.vbs", "", @SW_HIDE)

    [/autoit]

    Welche Version ist denn jetzt richtig? Funktionieren tun beide.


    Hat einer von euch ne Idee warum das manchmal trotzdem nicht klappt?
    Wir vermuten dass das Problem nicht im Script liegt sondern irgdnewelche anderen Ursachen dazu führen die wir einfach nicht kennen.
    Netzlaufwerke verbinden klappt ja nicht immer 100%ig. Gerade wenn man sich über UMTS per VPN einwählt gibt es da immer wieder Probleme.

    Woran kann das noch liegen? Selbst wenn die verbindung schlecht ist müssten die Laufwerke doch verbunden werden "können". Oder gibt es da irgednwelche Timeouts die man ändern kann?

    Und dann noch eine Frage:
    Mit

    [autoit]

    $Drive = DriveGetDrive( "network" )

    [/autoit]

    überprüfe ich ob es ein Netzlaufwerk gibt. Wenn ja hat das mapping geklappt.
    Das Problem ist dass dieses Tool mittlerweile Firmenübergreifend eingesetzt wird und in den anderen Firmen gibt es Mitarbeiter die händisch gemappte Laufwerke haben.
    Kann ich noch irgendwie anders zuverlässig testen ob das funktioniert hat?
    Laufwerksbuchstabe abfragen dgeht auch nicht weil die je nach Firma unterschiedlich sind.

  • URL Verknüpung auf dem offentlichen Desktop mit Icon

    • Camulus
    • 12. März 2012 um 16:23

    Danke euch.

    Wir haben es jetzt über eine exe gamacht

  • URL Verknüpung auf dem offentlichen Desktop mit Icon

    • Camulus
    • 12. März 2012 um 11:43

    das hab ich auch schon gefunden, aber da kann ich das icon nicht dran schmieden oder?

  • URL Verknüpung auf dem offentlichen Desktop mit Icon

    • Camulus
    • 12. März 2012 um 11:41

    hmmm..auch ne idee.. unser Gruppenrichtlinienministe rist aber momentan nicht greifbar und das eilt ein bißchen.

    ich hab aich noch was vergessen. Es gab auch ein Problem mit den Icons. Die verknüpfungen haben wir testweise mal manuell angelegt und ich hab dieses Scriptchen geschrieben.

    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    AutoIt Version: 3.3.2.0
    Author: myName

    [/autoit][autoit][/autoit][autoit]

    Script Function:
    Template AutoIt script.

    [/autoit][autoit][/autoit][autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    ; Script Start - Add your code below here

    [/autoit][autoit][/autoit][autoit]

    #RequireAdmin
    DirCreate("C:\firma\ECM")

    [/autoit][autoit][/autoit][autoit]

    FileInstall("firma_373_desktop_icon.ico", "C:\firma\ECM\firma_373_desktop_icon.ico")
    FileInstall("firma_ecm_desktop_icon.ico", "C:\firma\ECM\firma_ecm_desktop_icon.ico")
    FileInstall("§ 37(3).url", "C:\firma\ECM\§ 37(3).url")
    FileInstall("ECM.url", "C:\firma\ECM\ECM.url")

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    FileCopy("C:\firma\ECM\§ 37(3).url", @DesktopCommonDir)
    FileCopy("C:\firma\ECM\ECM.url", @DesktopCommonDir)

    [/autoit]

    das klappte auch soweit. Am Freitag auf meinem Rechner, auf den Testnotebooks wurden die Verknüpfungen auch angelegt aber ohne die icons.
    Die icons waren bei mir heute morgen auch wieder verschwunden (wird nur ein leeres weisses angezeigt) :wacko:

  • URL Verknüpung auf dem offentlichen Desktop mit Icon

    • Camulus
    • 12. März 2012 um 11:30

    Hi,

    wir haben hier ein kleines Problem.
    Unser Sharepoint wurde umgestellt und alle Mitarbeiter sollen zwei Verknüpfungen mit der jeweiligen URL auf den Desktop bekommen mit eigenen Icons.
    Das alles würden wir gerne über SCCM ausrollen.
    Das Problem ist jetzt wie bekomme ich eine URL Verknüpfung ertsellt und wie gebe ich dieser ein icon mit?

    Meine erste Idee war mit FileCreateShortcut.
    Dazu müsst ich ja als File den IE angeben oder? Wie gebe ich dem dann die URL mit?

  • Control in verstecktem Fenster füllen

    • Camulus
    • 1. Februar 2012 um 13:20

    Tja das war mein Problem.

    Der Fenstertitel ist Verbindung mit "xy-vpn-verbindung" wird hergestellt.

    Also müsste ich schreiben

    [autoit]

    ControlSetText("Verbindung mit "xy-vpn-verbindung" wird hergestellt")

    [/autoit]

    Aber da bekomm ich die "" nicht richtig verpackt

    [autoit]

    ControlSetText('"Verbindung mit "xy-vpn-verbindung" wird hergestellt"')

    [/autoit]

    geht nicht.

    EDIT:
    Kaum macht mans richtig schon gehst:

    [autoit]

    ControlSetText('Verbindung mit "xy-vpn-verbindung" wird hergestellt')

    [/autoit]

    EDIT2:
    Also der String klappt aber wenn ich das enster verstecke gehts nicht. Weder mit HIde noch mit Minimize.

    Noch jemand ne Idee?

  • Control in verstecktem Fenster füllen

    • Camulus
    • 1. Februar 2012 um 11:38

    HI,

    ich hab eine wirre Idee die aber nicht so ganz funktioniert.
    So sieht der Schnipsel aus:

    [autoit]

    $Connect = Run ("rasphone -d VPN-Verbindung",@SW_HIDE)

    [/autoit][autoit][/autoit][autoit]

    Sleep(1000)
    $Titel= WinGetTitle("[ACTIVE]","Be&nutzername:")

    [/autoit][autoit][/autoit][autoit]

    ControlSetText($Titel,"Be&nutzername:",1104, $Einwahluser)
    ControlSetText($Titel,"Be&nutzername:",1103, $passwort)
    ControlClick($Titel,"Be&nutzername:",1590)

    [/autoit]

    Den Fenstertitel packe ich in $Titel weil "" drin sind.
    Ohne @SW_HIDE gehts auch nur mit nicht.
    Kann man inversteckte Fenster nichts schreiben lassen? @SW_MINIMIZE geht auch nicht.

    Am liebsten wäre mir wenn man das Einwahlfenster nicht sieht. Gibt es da irgendeine Möglichkeit?

  • Netzwerkverbindung ausführen/starten

    • Camulus
    • 1. Februar 2012 um 09:56

    Ja manchmal hat man solche Tage :rofl: :rock:


    Aber nichts desto trotz ist das für uns momentan auch nicht uninteressant:

    [autoit]

    ; Map X drive to \\myserver2\stuff2 using the user "jon" from "domainx" with password "tickle"
    DriveMapAdd("X:", "\\myserver2\stuff2", 0, "domainx\jon", "tickle")

    [/autoit]


    Also "trotzdem" besten Dank!

  • Netzwerkverbindung ausführen/starten

    • Camulus
    • 31. Januar 2012 um 16:32

    ich habs
    rasphone -d

    so einfach kanns sein :cursing: :huh: :rolleyes:

  • Netzwerkverbindung ausführen/starten

    • Camulus
    • 31. Januar 2012 um 15:38

    Das mein ich nicht.

    Das hier mein ich.

  • Netzwerkverbindung ausführen/starten

    • Camulus
    • 31. Januar 2012 um 13:57

    Entweder wir reden aneinander vorbei oder meine Begriffstutzigkeit hat gerade eine neue Dimension erreicht 8|

    Ich habe ja keinen extra VPN-Client, den ich mit Run oder ählichem Aufrufen kann.
    Die Verbindung gibt es nur unter Netzwerkverbindungen. Wenn man da dran druaf klickt kommt das Fenster das Benutzername,Passwort und Domäne haben will.

    Mein Vorgänger hat das seiner Zeit dann über eine Verknüpfung gemacht. Aber man muss doch auch direkt sagen können "Starte Verbindung123" oder nicht?

  • Netzwerkverbindung ausführen/starten

    • Camulus
    • 31. Januar 2012 um 13:00

    Genau das will ich ja machen.
    Aber wie starte ich den VPN Client? 8|

  • Netzwerkverbindung ausführen/starten

    • Camulus
    • 31. Januar 2012 um 10:54

    Hi,

    ich steh gerade auf dem Schlauch.
    Wie kann ich eine bestimmte Netzwerkverbindung hertsellen? Mein Kollege baucht gerade mit CMAK eine VPN verbindung unter Windows 7 zusammen.
    Und ich würde die gerne per Script starten. Es ist kein Telefonbucheintrag.
    Mien Vorgänger hat ne Verknüpfung erstellt und die dann per Schript aufgerufen aber da muss es doch was eleganteres geben oder?

  • MapDriveAdd mit Kontrolle der AD Gruppenzugehörigkeit.

    • Camulus
    • 31. Januar 2012 um 10:45

    Danke euch. Ich werde die Varianten mal durchtesten

  • wohin mit der Funktion

    • Camulus
    • 26. Januar 2012 um 16:31

    Danke dir.
    Wird schnellsten getestet :D

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™