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
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
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:
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
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
Lichter gehen auf
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
Vielen vielen Dank Euch Beiden!
VG
Jörg
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
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:
$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
Bitte nicht lachen - ich krieg das gerade einfach nicht in mein Hirn;
wahrscheinlich wieder mal nur 'ne Lappalie
VG
Jörg
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
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
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 ###
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
Hi,
ich hab die Abfrage mal mit einer Textbox probiert und
so funktioniert die Abfrage jetzt:
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")
Mit Abfrage auf den Reg Schlüssel bekomme ich das nicht hin.
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
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