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. Baruse

Beiträge von Baruse

  • Zugriff auf Share als anderer User

    • Baruse
    • 24. Oktober 2007 um 15:55

    Verbindungen trennen find ich albern;
    da müßten ja sicherhetshalber noch alle offenen Dokumente usw.
    vorher geschlossen werden;
    dann geb ich lieber mal Leserechte auf den Ordner.

    VG
    Jörg

  • Zugriff auf Share als anderer User

    • Baruse
    • 24. Oktober 2007 um 13:46

    hm, an sich gute Idee, aber:
    der User hat 'ne Verbindung zu "\\Server\Daten\Irgendwas\"
    also auf dem gleichen Server, aber anderes Verzeichnis.
    Wenn ich nun ein net use mit einem anderen User ausführe, dann motzt Windows:

    Code
    Mehrfache Verbindungen zu einem Server oder einer freigegebenen Ressource
     von demselben Benutzer unter Verwendung mehrerer Benutzernamen sind 
    nicht zulässig. Trennen Sie alle früheren Verbindungen zu dem Server bzw. der
     freigegebenen Ressource, und versuchen Sie es erneut.
  • Else - if --> ich werde wahnsinnig!

    • Baruse
    • 24. Oktober 2007 um 13:05

    Hi Mignon,

    vielleicht kann man das Thema in einem eigenen Thread weiterführen?
    Das hat ja mit dem eigentlichen Thema nichts mehr zu tun.

    VG
    Jörg

  • Zugriff auf Share als anderer User

    • Baruse
    • 24. Oktober 2007 um 12:54

    Hallo zusammen,

    ich hab schon wieder ein Problem:
    Der User ist lokaler Admin, darf also setups ausführen;
    Die Software, die ich im Skript aufrufe, lieg aber auf einem Share,
    auf dem er keine Rechte hat;
    ich definiere die Pfade als Variablen:

    $TFInst = "\\Server\wartung\software\Softwarename\"

    so und darauf hat aber der User kein Leserecht;

    gibt es da 'ne Möglichkeit (ähnlich wie RunAsSet)?

    VG
    Jörg

  • Else - if --> ich werde wahnsinnig!

    • Baruse
    • 23. Oktober 2007 um 16:28

    Lichter gehen auf 8)

    BugFix : verstehe ich, funktioniert auch, aber für mein Hirn (noch) schwer umzusetzen

    @Mega: die Variante ist für mich verständlicher, vielleicht weil sie mehr springt :D

    Vielen vielen Dank Euch Beiden!
    VG
    Jörg

  • Else - if --> ich werde wahnsinnig!

    • Baruse
    • 23. Oktober 2007 um 15:39

    Hi,

    aber wo und wie genau bringe ich da die Dateiprüfung unter?
    ich kenne halt aus Batch Zeiten noch die Sprungmarken;
    damit kann ich es mir vorstellen:

    Prüfung ob Datei da ist:
    if not exist blabla goto install
    if Dateiversion = 4.4.0.0 goto end
    :install
    install.exe
    :end
    exit

    aber hier... ?(

    Wahrscheinlich hab ich nur wieder Tomaten auf den Augen :O

  • Else - if --> ich werde wahnsinnig!

    • Baruse
    • 23. Oktober 2007 um 15:13

    Hallo zusammen,

    ich glaube ich blick mit den verschachtelten If-Else Anweisungen nicht mehr durch.
    Aufgabenstellung:
    Prüfung ob Pfad bereits vorhanden - wenn nein dann iInstallation der Software
    wenn ja, dann Prüfung der Dateiversion; wenn älter, dann Installation, wenn nicht dann Ende.

    Hier mal mein Versuch:

    Spoiler anzeigen
    [autoit]


    $NewVer = "4.4.0.0"
    If FileExists(@ProgramFilesDir & "\Notepad++") Then
    $ver = FileGetVersion(@ProgramFilesDir & "\Notepad++\" & "notepad++.exe")
    If($ver < $NewVer) Then
    ElseIf
    #region ### Installation
    run ("npp.4.4.Installer.exe")
    WinWait ("Installer Language", "Please select a language")
    ControlCommand("Installer Language", "Please select a language", "ComboBox1", "SelectString", "Deutsch")
    ControlClick("Installer Language", "Please select a language", "Button1")
    WinWait ("Notepad++ v4.4 Installation", "Willkommen beim Installations-")
    ControlClick("Notepad++ v4.4 Installation", "Weiter", "Button2")
    WinWait ("Notepad++ v4.4 Installation", "Lizenzabkommen")
    ControlClick("Notepad++ v4.4 Installation", "Annehmen", "Button2")
    WinWait ("Notepad++ v4.4 Installation", "Zielverzeichnis auswählen")
    ControlSetText("Notepad++ v4.4 Installation", "Zielverzeichnis auswählen", "Edit1","C:\Programme\Notepad++\" )
    ControlFocus("Notepad++ v4.4 Installation", "Weiter", "Button2")
    ControlClick("Notepad++ v4.4 Installation", "Weiter", "Button2")
    WinWait ("Notepad++ v4.4 Installation", "Komponenten auswählen")
    ControlFocus("Notepad++ v4.4 Installation", "Komponenten auswählen", "SysTreeView321")
    Send("{DOWN},{DOWN},{DOWN},{DOWN},{SPACE}")
    ControlFocus("Notepad++ v4.4 Installation", "Installieren", "Button2")
    ControlClick("Notepad++ v4.4 Installation", "Installieren", "Button2")
    WinWait ("Notepad++ v4.4 Installation", "Die Installation von Notepad++ v4.4 wird abgeschlossen")
    ControlCommand("Notepad++ v4.4 Installation", "Notepad++ v4.4 ausführen", "Button4", "UnCheck", "")
    ControlFocus("Notepad++ v4.4 Installation", "Fertig stellen", "Button2")
    ControlClick("Notepad++ v4.4 Installation", "Fertig stellen", "Button2")
    #endregion ### Installation
    EndIf
    EndIf

    [/autoit]

    Bitte nicht lachen - ich krieg das gerade einfach nicht in mein Hirn;
    wahrscheinlich wieder mal nur 'ne Lappalie

    VG
    Jörg

  • GUI erstellen

    • Baruse
    • 16. Oktober 2007 um 15:48

    Hallo,

    was ist eigentlich aus diesem interessanten Projekt geworden?
    Ist nämlich genau das, was ich suche.
    Momentan habe ich meine Silent Installationen in einem Menü
    im Dos Fenster

    Code
    set choice=
    set /p choice=Waehlen Sie eine Option: 
    if not "%choice%" == "" set choice=%choice:~0,1%
    if "%choice%" == "0" goto 0
    if "%choice%" == "1" goto 1
    if "%choice%" == "2" goto 2
    if "%choice%" == "3" goto 3
    usw.

    Das wäre eine schöne Übung, um weiter in AutoIt einzusteigen.

    Viele Grüße
    Jörg

  • Abfrage ob Voraussetzung erfüllt ist

    • Baruse
    • 12. Oktober 2007 um 15:54

    Hallo,

    also ich muß ja echt sage: TOLLES Forum hier!
    schnelle, unkomplizierte Hilfe...

    Vielen vielen Dank!

    Hier die Lösung meines Problems:

    [autoit]


    #region ### Prüfung ob DotNet FX 2.0 vorhanden ###
    If not FileExists(@WindowsDir & '\Microsoft.NET\Framework\v2*') Then
    ; nicht installiert ==> Installroutine dotnet starten
    ShellExecuteWait("Dotnet.exe")
    EndIf
    ; Installcode Produkt-SW
    #endregion ### Prüfung ob DotNet FX 2.0 vorhanden ###

    [/autoit]
  • Abfrage ob Voraussetzung erfüllt ist

    • Baruse
    • 12. Oktober 2007 um 13:53

    Hi,

    aber irgendwie klappt' s net
    "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727"
    lautet der Schlüssel;
    Wert gibt's keinen, da weitere Unterschlüssel vorhanden sind.
    Na egal - ich probier's mal mit Abfrage des Verzeichnisses;
    da ich mit "@WindowsDir" arbeite, sollte das ja in jedem Fall klappen.

    Mit welchem Aufruf würde ich nun ein weiteres Script aufrufen?
    Einfach mit "run", oder gibt es eine weitere Möglichkeit?

    Viele Grüße
    Jörg

  • Abfrage ob Voraussetzung erfüllt ist

    • Baruse
    • 12. Oktober 2007 um 13:32

    Hi,

    ich hab die Abfrage mal mit einer Textbox probiert und
    so funktioniert die Abfrage jetzt:

    Spoiler anzeigen
    [autoit]


    If not FileExists(@WindowsDir & '\Microsoft.NET\Framework\v2*') Then
    ; nicht installiert ==> Installroutine dotnet starten
    MsgBox(16,"Datei nicht gefunden", "Datei nicht gefunden")

    EndIf
    ; Installcode Produkt-SW
    MsgBox(64,"Datei gefunden", "Datei gefunden")

    [/autoit]

    Mit Abfrage auf den Reg Schlüssel bekomme ich das nicht hin.

  • Abfrage ob Voraussetzung erfüllt ist

    • Baruse
    • 12. Oktober 2007 um 11:56

    Hm - sollte man da nicht lieber das Verzeichnis abfragen?
    Liegt unter "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727" -
    wobei ich hier lieber mit "C:\WINDOWS\Microsoft.NET\Framework\v2*" arbeiten würde.

    Gruß
    Jörg

  • Abfrage ob Voraussetzung erfüllt ist

    • Baruse
    • 12. Oktober 2007 um 10:55

    Hallo zusammen,

    ich mache meine ersten Gehversuche mit AutoIt, um Software Installationen
    zu automatisieren.
    Hier habe ich nun ein Produkt, welche MS dotnet 2.0 voraussetzt.
    Wie kann ich das Abfragen, bzw. bestenfalls (falls dotnet 2.0 nicht vorhanden ist) ein Script aufrufen, welches dies gleich installiert?

    Würde mich über eine Antort sehr freuen
    Jörg

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™