Hilfe Scriptbau

Rnd1337
Beiträge: 9
Registriert: 25 Jun 2014, 11:33

Hilfe Scriptbau

Beitrag von Rnd1337 »

Guten Morgen,

Ich bin Sysadm und soll nun eine Softwareverteilung in unser bestehendes System integrieren. Aber ich verzweifel schier, an OPSI mit seiner "tollen" WINST-Sprache.
Zuviele Infos, zuviel Text ( nicht das ich nicht gerne Lese, nein einfach zuviel Input ) ... Ich hätte gerne ein Kurzes "Allround-Template" was ich eigentlich für den Großteil meiner Programme Anwenden kann.

Habs Probiert mit dem Wiki, passd aber irgendwie nicht ... Ich versteh es schlicht nicht.

Möchte gerne für das Programm "Greenshot" die Setup.ins bauen.

Code: Alles auswählen

[Actions]
Message "Installation von Greenshot"
SetLogLevel=6
FatalOnSyntaxError = true
ExitOnError = true

;Welche Windows-Version?
DefVar $MSVersion$

Set $MSVersion$ = GetMsVersionInfo
if ($MSVersion$ >= "6")
	sub_install_win7
else
	stop "not a supported OS-Version"
endif

[sub_install_win7]
Files_Kopieren_win7
WinBatch_Setup

[Files_Kopieren_win7]
copy "%scriptpath%\win7\*.*" "c:\tmp\installation"

[WinBatch_Setup]
c:\tmp\installation\greenshot1.2.0_x64.exe
Also "streng" nach anleitung ...
Weiter zur uninstall.ins ... die ja leider schon nicht mehr in dem Handbuch erwähnt wird.
Worauf muss ich achten? Ich rall es einfach nicht :-/ Hänge seit 1 Woche an dem **** und komm einfach net weiter.
Muss doch einfacher gehen, einfach mit nehm Installationsaufruf und gut ist, wie als würde ich einfach durch die Installation durchklicken und keine Werte ändern.

Andere frage, wenn ich die Setup_serivce.cmd für den Client ausgeführt habe. Gibt es auch eine möglichkeit den Kram wieder zu entfernen?
Oder muss ich im Web einfach den Rechner löschen?

Gruß Rnd1337
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: Hilfe Scriptbau

Beitrag von ueluekmen »

Hi,

hast du mal opsi-setup-detector probiert?

http://download.uib.de/opsi4.0/experime ... 115-1.opsi


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Rnd1337
Beiträge: 9
Registriert: 25 Jun 2014, 11:33

Re: Hilfe Scriptbau

Beitrag von Rnd1337 »

Tolles Skript, das erstellen hat auch super geklappt.

Leider aber bekomme ich folgende fehler meldung, wenn ich Greenshot dann installieren möchte

Code: Alles auswählen

[5] [Jun 30 13:42:37:957] [greenshot]   Execution of Winbatch_install_inno
[6] [Jun 30 13:42:37:958] [greenshot]     Call ""P:\greenshot\greenshot.exe" /sp- /silent /norestart /nocancel /SUPPRESSMSGBOXES"
[6] [Jun 30 13:42:37:958] [greenshot]        Waiting until the called process is finished
[6] [Jun 30 13:42:37:958] [greenshot]     Start process as invoker: SYSTEM
[3] [Jun 30 13:42:38:127] [greenshot]     Exception in StartProcess_cp: Failed to execute "P:\greenshot\greenshot.exe" /sp- /silent /norestart /nocancel /SUPPRESSMSGBOXES : 5
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: Hilfe Scriptbau

Beitrag von ueluekmen »

Hi,

das sieht aber jetzt nach einem Problem mit den Share-Berechtigung aus. Probier mal:

Code: Alles auswählen

opsi-setup --set-rights
Und danach noch mal auf setup setzen.

PS.: Noch ein kleiner Tip, der opsi-PackageBuilder (hier aus dem Forum) ist auch sehr nützlich und beide Programme: opsi-setup-detector und der opsi-PackageBuilder arbeiten auch gut zusammen.


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Rnd1337
Beiträge: 9
Registriert: 25 Jun 2014, 11:33

Re: Hilfe Scriptbau

Beitrag von Rnd1337 »

Es klappt leider nicht :-/ Dachte auch das es ein Rechte Problem ist, aber leider ist dem nicht so. Firefox klappt ja auch :-(

Code: Alles auswählen

[1] [Jun 30 15:52:02:786] opsi-winst 4.11.3.11 started at >>30.06.2014 15:52:01
[1] [Jun 30 15:52:02:786] startmessage opsi-winst created at CentralForm.FormCreate: 30.06.2014 15:52:01
[1] [Jun 30 15:52:02:786] Loading skin from: C:\Program Files (x86)\opsi.org\opsi-client-agent\opsi-winst\winstskin
[1] [Jun 30 15:52:02:786] startmessage StartProgramModes and create log: 30.06.2014 15:52:01
[1] [Jun 30 15:52:02:786] startmessage start opsi service connection: 30.06.2014 15:52:01
[1] [Jun 30 15:52:02:786] JSON Bench for backend_info "params":[],"id":1} Start: 15:52:01:606 Time: 00:00:00:985
[1] [Jun 30 15:52:02:786] startmessage create log: 30.06.2014 15:52:02
[6] [Jun 30 15:52:02:786] JSON service request https://192.168.0.21:4447/rpc getDepotId
[6] [Jun 30 15:52:02:884] JSON Bench for getDepotId "params":["kari.sirius.anaxima.com"],"id":1} Start: 15:52:02:786 Time: 00:00:00:098
[6] [Jun 30 15:52:02:888] JSON service request https://192.168.0.21:4447/rpc backend_setOptions
[6] [Jun 30 15:52:02:937] JSON Bench for backend_setOptions "params":[{"processProductOnClientSequence":true}] Start: 15:52:02:888 Time: 00:00:00:049
[6] [Jun 30 15:52:02:941] JSON service request https://192.168.0.21:4447/rpc productOnClient_getObjects
[6] [Jun 30 15:52:03:070] JSON Bench for productOnClient_getObjects "params":["",{"clientId":"kari.sirius.anaxima.com" Start: 15:52:02:941 Time: 00:00:00:129
[6] [Jun 30 15:52:03:074] JSON service request https://192.168.0.21:4447/rpc backend_setOptions
[6] [Jun 30 15:52:03:154] JSON Bench for backend_setOptions "params":[{"processProductOnClientSequence":false} Start: 15:52:03:074 Time: 00:00:00:080
[5] [Jun 30 15:52:03:158] Computername:kari.sirius.anaxima.com
[5] [Jun 30 15:52:03:158] Computername according to Environment Variable :KARI
[5] [Jun 30 15:52:03:158] opsi service URL https://192.168.0.21:4447
[5] [Jun 30 15:52:03:158] Depot path:  p:\
[5] [Jun 30 15:52:03:158] 
[5] [Jun 30 15:52:03:168] bootmode BKSTD
[5] [Jun 30 15:52:03:168] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[5] [Jun 30 15:52:03:168] Resolved sequence of products (30.06.2014 15:52:03): 
[5] [Jun 30 15:52:03:168] Product 2 	greenshot : setup
[5] [Jun 30 15:52:03:168] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[6] [Jun 30 15:52:03:454] [greenshot] JSON service request https://192.168.0.21:4447/rpc getProductProperties_hash
[6] [Jun 30 15:52:03:558] [greenshot] JSON Bench for getProductProperties_hash "params":["greenshot","kari.sirius.anaxima.com"]," Start: 15:52:03:454 Time: 00:00:00:104
[6] [Jun 30 15:52:03:562] [greenshot] JSON service request https://192.168.0.21:4447/rpc getProduct_hash
[6] [Jun 30 15:52:03:644] [greenshot] JSON Bench for getProduct_hash "params":["greenshot","opsi.sirius.anaxima.com"]," Start: 15:52:03:562 Time: 00:00:00:082
[6] [Jun 30 15:52:03:648] [greenshot] JSON service request https://192.168.0.21:4447/rpc productOnClient_getObjects
[6] [Jun 30 15:52:03:734] [greenshot] JSON Bench for productOnClient_getObjects "params":["",{"clientId":"kari.sirius.anaxima.com" Start: 15:52:03:648 Time: 00:00:00:086
[5] [Jun 30 15:52:03:738] [greenshot] scriptname: "setup.opsiscript", special path: "p:\greenshot\"
[6] [Jun 30 15:52:03:738] [greenshot] JSON service request https://192.168.0.21:4447/rpc productOnClient_updateObject
[6] [Jun 30 15:52:03:795] [greenshot] JSON Bench for productOnClient_updateObject "params":[{"clientId":"kari.sirius.anaxima.com","a Start: 15:52:03:738 Time: 00:00:00:057
[1] [Jun 30 15:52:03:809] [greenshot] 
[1] [Jun 30 15:52:03:809] [greenshot] ============ Version 4.11.3.11 WIN32 script "p:\greenshot\setup.opsiscript"
[1] [Jun 30 15:52:03:809] [greenshot]              start: 2014-06-30  15:52:03 
[1] [Jun 30 15:52:03:809] [greenshot]              installing product: greenshot_1.1.9.13-1
[1] [Jun 30 15:52:03:809] [greenshot]              on client named    "kari.sirius.anaxima.com"
[1] [Jun 30 15:52:03:824] [greenshot]              loggedin user    ""
[1] [Jun 30 15:52:03:824] [greenshot]              winst running as    "SYSTEM"
[1] [Jun 30 15:52:03:824] [greenshot]              winst running with admin privileges
[1] [Jun 30 15:52:03:824] [greenshot]              winst running in standard script mode
[1] [Jun 30 15:52:03:824] [greenshot] executing: "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsi-winst\winst32.exe"
[1] [Jun 30 15:52:03:824] [greenshot] system infos:
[1] [Jun 30 15:52:03:885] [greenshot] 00-50-56-BC-54-30  -  PC hardware address
[1] [Jun 30 15:52:03:885] [greenshot] kari.SIRIUS.ANAXIMA.com  -  IP name 
[1] [Jun 30 15:52:03:885] [greenshot] 192.168.2.37  -  IP address
[1] [Jun 30 15:52:03:885] [greenshot] DEU  -  System default locale 
[1] [Jun 30 15:52:03:885] [greenshot] MS Windowds 6.1 64 Bit
[1] [Jun 30 15:52:03:885] [greenshot] opsi service version : 4
[1] [Jun 30 15:52:03:885] [greenshot] 
[6] [Jun 30 15:52:03:889] [greenshot] Registry key [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion]  opened
[6] [Jun 30 15:52:03:889] [greenshot] Key closed
[6] [Jun 30 15:52:03:993] [greenshot] opsi-winst has version  4.11.3.11, required is : >= 4.11.3.3
[5] [Jun 30 15:52:03:993] [greenshot] ReportMessages was True is set to true
[5] [Jun 30 15:52:03:994] [greenshot] 
[5] [Jun 30 15:52:03:994] [greenshot] Set  $LogDir$ = "C:\tmp"
[6] [Jun 30 15:52:03:994] [greenshot]   The value of the variable "$LogDir$" is now: "C:\tmp"
[6] [Jun 30 15:52:04:002] [greenshot] Included (append) file: P:\greenshot\check_inno_exitcode.opsiscript
[5] [Jun 30 15:52:04:002] [greenshot] 
[5] [Jun 30 15:52:04:002] [greenshot] Set  $SetupType$       = "inno"
[6] [Jun 30 15:52:04:002] [greenshot]   The value of the variable "$SetupType$" is now: "inno"
[5] [Jun 30 15:52:04:002] [greenshot] 
[5] [Jun 30 15:52:04:002] [greenshot] Set  $ProductId$       = "greenshot"
[6] [Jun 30 15:52:04:002] [greenshot]   The value of the variable "$ProductId$" is now: "greenshot"
[5] [Jun 30 15:52:04:002] [greenshot] 
[5] [Jun 30 15:52:04:002] [greenshot] Set  $Setupfile$       = "greenshot1.1.9.exe"
[6] [Jun 30 15:52:04:002] [greenshot]   The value of the variable "$Setupfile$" is now: "greenshot1.1.9.exe"
[5] [Jun 30 15:52:04:002] [greenshot] 
[5] [Jun 30 15:52:04:002] [greenshot] Set  $InstallDir$      = "C:\Program Files\Greenshot"
[6] [Jun 30 15:52:04:002] [greenshot]   The value of the variable "$InstallDir$" is now: "C:\Program Files\Greenshot"
[5] [Jun 30 15:52:04:002] [greenshot] 
[5] [Jun 30 15:52:04:002] [greenshot] Set  $LicenseRequired$ = "false"
[6] [Jun 30 15:52:04:002] [greenshot]   The value of the variable "$LicenseRequired$" is now: "false"
[5] [Jun 30 15:52:04:002] [greenshot] 
[5] [Jun 30 15:52:04:002] [greenshot] Set  $LicensePool$     = "p_" + $ProductId$
[6] [Jun 30 15:52:04:002] [greenshot]   The value of the variable "$LicensePool$" is now: "p_greenshot"
[5] [Jun 30 15:52:04:002] [greenshot] 
[5] [Jun 30 15:52:04:002] [greenshot] Set  $MsiId$           = ""
[6] [Jun 30 15:52:04:003] [greenshot]   The value of the variable "$MsiId$" is now: ""
[5] [Jun 30 15:52:04:003] [greenshot] 
[5] [Jun 30 15:52:04:003] [greenshot] Set  $MinimumSpace$    = "8 MB"
[6] [Jun 30 15:52:04:003] [greenshot]   The value of the variable "$MinimumSpace$" is now: "8 MB"
[5] [Jun 30 15:52:04:003] [greenshot] 
[5] [Jun 30 15:52:04:003] [greenshot] If
[6] [Jun 30 15:52:04:003] [greenshot]     Free on Disk C:: 4.573.175.808 bytes  This is more than the required amount of 8.000.000 bytes
[5] [Jun 30 15:52:04:003] [greenshot]   HasMinimumSpace ("C:", $MinimumSpace$)   <<< result true
[5] [Jun 30 15:52:04:003] [greenshot]   not(HasMinimumSpace ("C:", $MinimumSpace$))   <<< result false
[5] [Jun 30 15:52:04:003] [greenshot] Then
[5] [Jun 30 15:52:04:003] [greenshot] 
[5] [Jun 30 15:52:04:003] [greenshot] Else
[5] [Jun 30 15:52:04:003] [greenshot]   comment: Show product picture
[5] [Jun 30 15:52:04:008] [greenshot]   
[5] [Jun 30 15:52:04:008] [greenshot]   If
[6] [Jun 30 15:52:04:008] [greenshot]       Starting query if file exist ...
[5] [Jun 30 15:52:04:011] [greenshot]     FileExists("P:\greenshot\delsub.opsiscript")   <<< result true
[5] [Jun 30 15:52:04:011] [greenshot]   Then
[5] [Jun 30 15:52:04:011] [greenshot]     comment: Start uninstall sub section
[6] [Jun 30 15:52:04:016] [greenshot]     
[6] [Jun 30 15:52:04:016] [greenshot]     ~~~~~~~ Start Sub ~~~~~~~  Sub "P:\greenshot\delsub.opsiscript"
[6] [Jun 30 15:52:04:024] [greenshot]     Included (append) file: P:\greenshot\check_inno_exitcode.opsiscript
[5] [Jun 30 15:52:04:024] [greenshot]     
[5] [Jun 30 15:52:04:024] [greenshot]     Set  $found$     = "false"
[6] [Jun 30 15:52:04:032] [greenshot]       The value of the variable "$found$" is now: "false"
[5] [Jun 30 15:52:04:032] [greenshot]     
[5] [Jun 30 15:52:04:032] [greenshot]     Set  $MsiId$     = ''
[6] [Jun 30 15:52:04:032] [greenshot]       The value of the variable "$MsiId$" is now: ""
[5] [Jun 30 15:52:04:032] [greenshot]     message Uninstalling greenshot ...
[5] [Jun 30 15:52:04:034] [greenshot]     
[5] [Jun 30 15:52:04:034] [greenshot]     If
[5] [Jun 30 15:52:04:034] [greenshot]       $SetupType$ = "advancedmsi"   <<< result false
[5] [Jun 30 15:52:04:034] [greenshot]       $SetupType$ = "installshieldmsi" or $SetupType$ = "advancedmsi"   <<< result false
[5] [Jun 30 15:52:04:034] [greenshot]       $SetupType$ = "msi" or $SetupType$ = "installshieldmsi" or $SetupType$ = "advancedmsi"   <<< result false
[5] [Jun 30 15:52:04:034] [greenshot]       ($SetupType$ = "msi" or $SetupType$ = "installshieldmsi" or $SetupType$ = "advancedmsi")   <<< result false
[5] [Jun 30 15:52:04:034] [greenshot]     Then
[5] [Jun 30 15:52:04:034] [greenshot]       
[5] [Jun 30 15:52:04:034] [greenshot]       If
[5] [Jun 30 15:52:04:034] [greenshot]       Then
[5] [Jun 30 15:52:04:034] [greenshot]         
[5] [Jun 30 15:52:04:034] [greenshot]         If
[5] [Jun 30 15:52:04:034] [greenshot]         Then
[5] [Jun 30 15:52:04:034] [greenshot]         EndIf
[5] [Jun 30 15:52:04:034] [greenshot]       EndIf
[5] [Jun 30 15:52:04:034] [greenshot]       
[5] [Jun 30 15:52:04:034] [greenshot]       If
[5] [Jun 30 15:52:04:034] [greenshot]       Then
[5] [Jun 30 15:52:04:034] [greenshot]         
[5] [Jun 30 15:52:04:034] [greenshot]         If
[5] [Jun 30 15:52:04:034] [greenshot]         Then
[5] [Jun 30 15:52:04:034] [greenshot]         EndIf
[5] [Jun 30 15:52:04:034] [greenshot]       EndIf
[5] [Jun 30 15:52:04:034] [greenshot]     EndIf
[5] [Jun 30 15:52:04:034] [greenshot]     
[5] [Jun 30 15:52:04:034] [greenshot]     If
[5] [Jun 30 15:52:04:034] [greenshot]       $SetupType$ = "inno"   <<< result true
[5] [Jun 30 15:52:04:034] [greenshot]       ($SetupType$ = "inno")   <<< result true
[5] [Jun 30 15:52:04:034] [greenshot]     Then
[5] [Jun 30 15:52:04:034] [greenshot]       
[5] [Jun 30 15:52:04:034] [greenshot]       Set  $UninstallProgram$ = $InstallDir$ + "\unins000.exe"
[6] [Jun 30 15:52:04:035] [greenshot]         The value of the variable "$UninstallProgram$" is now: "C:\Program Files\Greenshot\unins000.exe"
[5] [Jun 30 15:52:04:035] [greenshot]       
[5] [Jun 30 15:52:04:035] [greenshot]       If
[5] [Jun 30 15:52:04:035] [greenshot]         $InstallDir$ = ''   <<< result false
[5] [Jun 30 15:52:04:035] [greenshot]         not($InstallDir$ = '')   <<< result true
[6] [Jun 30 15:52:04:035] [greenshot]           Starting query if file exist ...
[5] [Jun 30 15:52:04:035] [greenshot]           "C:\Program Files\Greenshot\unins000.exe": File Error 3 (Das System kann den angegebenen Pfad nicht finden.<)
[5] [Jun 30 15:52:04:035] [greenshot]         FileExists($UninstallProgram$)   <<< result false
[5] [Jun 30 15:52:04:035] [greenshot]         (not($InstallDir$ = '')) and FileExists($UninstallProgram$)   <<< result false
[5] [Jun 30 15:52:04:035] [greenshot]       Then
[5] [Jun 30 15:52:04:035] [greenshot]       EndIf
[5] [Jun 30 15:52:04:035] [greenshot]     EndIf
[5] [Jun 30 15:52:04:035] [greenshot]     
[5] [Jun 30 15:52:04:035] [greenshot]     If
[5] [Jun 30 15:52:04:035] [greenshot]       $SetupType$ = "installshield"   <<< result false
[5] [Jun 30 15:52:04:035] [greenshot]       ($SetupType$ = "installshield")   <<< result false
[5] [Jun 30 15:52:04:035] [greenshot]     Then
[5] [Jun 30 15:52:04:035] [greenshot]       
[5] [Jun 30 15:52:04:035] [greenshot]       If
[5] [Jun 30 15:52:04:035] [greenshot]       Then
[5] [Jun 30 15:52:04:035] [greenshot]       EndIf
[5] [Jun 30 15:52:04:035] [greenshot]     EndIf
[5] [Jun 30 15:52:04:035] [greenshot]     
[5] [Jun 30 15:52:04:035] [greenshot]     If
[5] [Jun 30 15:52:04:035] [greenshot]       $SetupType$ = "nsis"   <<< result false
[5] [Jun 30 15:52:04:035] [greenshot]       ($SetupType$ = "nsis")   <<< result false
[5] [Jun 30 15:52:04:035] [greenshot]     Then
[5] [Jun 30 15:52:04:035] [greenshot]       
[5] [Jun 30 15:52:04:035] [greenshot]       If
[5] [Jun 30 15:52:04:035] [greenshot]       Then
[5] [Jun 30 15:52:04:035] [greenshot]       EndIf
[5] [Jun 30 15:52:04:035] [greenshot]     EndIf
[5] [Jun 30 15:52:04:035] [greenshot]     
[5] [Jun 30 15:52:04:035] [greenshot]     If
[5] [Jun 30 15:52:04:036] [greenshot]       $InstallDir$ = ''   <<< result false
[5] [Jun 30 15:52:04:036] [greenshot]       not($InstallDir$ = '')   <<< result true
[5] [Jun 30 15:52:04:036] [greenshot]       $InstallDir$ = "not used"   <<< result false
[5] [Jun 30 15:52:04:036] [greenshot]       not($InstallDir$ = "not used")   <<< result true
[5] [Jun 30 15:52:04:036] [greenshot]       (not($InstallDir$ = "not used"))   <<< result true
[5] [Jun 30 15:52:04:036] [greenshot]       (not($InstallDir$ = '')) and (not($InstallDir$ = "not used"))   <<< result true
[5] [Jun 30 15:52:04:036] [greenshot]     Then
[5] [Jun 30 15:52:04:036] [greenshot]       
[5] [Jun 30 15:52:04:036] [greenshot]       Execution of Files_uninstall
[6] [Jun 30 15:52:04:036] [greenshot]         Delete recursively "C:\Program Files\Greenshot\"
[5] [Jun 30 15:52:04:037] [greenshot]         Notice: File or Directory C:\Program Files\Greenshot\ does not exist, nothing deleted
[5] [Jun 30 15:52:04:037] [greenshot]     EndIf
[6] [Jun 30 15:52:04:037] [greenshot]     Section ending since next line is starting with "["
[6] [Jun 30 15:52:04:037] [greenshot]     
[6] [Jun 30 15:52:04:037] [greenshot]     ~~~~~~~ End Sub   ~~~~~~~  Sub "P:\greenshot\delsub.opsiscript"
[6] [Jun 30 15:52:04:037] [greenshot]     
[5] [Jun 30 15:52:04:037] [greenshot]   EndIf
[5] [Jun 30 15:52:04:041] [greenshot]   message Installing greenshot ...
[5] [Jun 30 15:52:04:043] [greenshot]   
[5] [Jun 30 15:52:04:043] [greenshot]   If
[5] [Jun 30 15:52:04:043] [greenshot]     $LicenseRequired$ = "true"   <<< result false
[5] [Jun 30 15:52:04:043] [greenshot]   Then
[5] [Jun 30 15:52:04:044] [greenshot]   EndIf
[5] [Jun 30 15:52:04:044] [greenshot]   
[5] [Jun 30 15:52:04:044] [greenshot]   If
[5] [Jun 30 15:52:04:044] [greenshot]     $SetupType$ = "nsis"   <<< result false
[5] [Jun 30 15:52:04:044] [greenshot]     ($SetupType$ = "nsis")   <<< result false
[5] [Jun 30 15:52:04:044] [greenshot]   Then
[5] [Jun 30 15:52:04:044] [greenshot]     
[5] [Jun 30 15:52:04:044] [greenshot]     If
[5] [Jun 30 15:52:04:044] [greenshot]     Then
[5] [Jun 30 15:52:04:044] [greenshot]     EndIf
[5] [Jun 30 15:52:04:044] [greenshot]   EndIf
[5] [Jun 30 15:52:04:048] [greenshot]   comment: Start setup program
[6] [Jun 30 15:52:04:052] [greenshot]   Changed current directory to P:\greenshot
[5] [Jun 30 15:52:04:052] [greenshot]   
[5] [Jun 30 15:52:04:052] [greenshot]   Execution of Winbatch_install_inno
[6] [Jun 30 15:52:04:054] [greenshot]     Call ""P:\greenshot\greenshot1.1.9.exe" /sp- /silent /norestart /nocancel /SUPPRESSMSGBOXES"
[6] [Jun 30 15:52:04:054] [greenshot]        Waiting until the called process is finished
[6] [Jun 30 15:52:04:054] [greenshot]     Start process as invoker: SYSTEM
[3] [Jun 30 15:52:04:220] [greenshot]     Exception in StartProcess_cp: Failed to execute "P:\greenshot\greenshot1.1.9.exe" /sp- /silent /norestart /nocancel /SUPPRESSMSGBOXES : 5
[6] [Jun 30 15:52:04:220] [greenshot]     
[6] [Jun 30 15:52:04:221] [greenshot]   
[6] [Jun 30 15:52:04:221] [greenshot]   ~~~~~~~ Start Sub ~~~~~~~  Sub_check_exitcode
[5] [Jun 30 15:52:04:222] [greenshot]   comment: Check exit code
[5] [Jun 30 15:52:04:222] [greenshot]   
[5] [Jun 30 15:52:04:222] [greenshot]   Set  $ExitCode$ = getLastExitCode
[6] [Jun 30 15:52:04:222] [greenshot]     The value of the variable "$ExitCode$" is now: "-1"
[5] [Jun 30 15:52:04:222] [greenshot]   
[5] [Jun 30 15:52:04:222] [greenshot]   If
[5] [Jun 30 15:52:04:223] [greenshot]     $ExitCode$ = "0"   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]     ($ExitCode$ = "0")   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]   Then
[5] [Jun 30 15:52:04:223] [greenshot]   
[5] [Jun 30 15:52:04:223] [greenshot]   Else
[5] [Jun 30 15:52:04:223] [greenshot]     
[5] [Jun 30 15:52:04:223] [greenshot]     If
[5] [Jun 30 15:52:04:223] [greenshot]       $ExitCode$ = "1"   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]       ($ExitCode$ = "1")   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]     Then
[5] [Jun 30 15:52:04:223] [greenshot]     
[5] [Jun 30 15:52:04:223] [greenshot]     Else
[5] [Jun 30 15:52:04:223] [greenshot]       
[5] [Jun 30 15:52:04:223] [greenshot]       If
[5] [Jun 30 15:52:04:223] [greenshot]         $ExitCode$ = "2"   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]         ($ExitCode$ = "2")   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]       Then
[5] [Jun 30 15:52:04:223] [greenshot]       
[5] [Jun 30 15:52:04:223] [greenshot]       Else
[5] [Jun 30 15:52:04:223] [greenshot]         
[5] [Jun 30 15:52:04:223] [greenshot]         If
[5] [Jun 30 15:52:04:223] [greenshot]           $ExitCode$ = "3"   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]           ($ExitCode$ = "3")   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]         Then
[5] [Jun 30 15:52:04:223] [greenshot]         
[5] [Jun 30 15:52:04:223] [greenshot]         Else
[5] [Jun 30 15:52:04:223] [greenshot]           
[5] [Jun 30 15:52:04:223] [greenshot]           If
[5] [Jun 30 15:52:04:223] [greenshot]             $ExitCode$ = "4"   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]             ($ExitCode$ = "4")   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]           Then
[5] [Jun 30 15:52:04:223] [greenshot]           
[5] [Jun 30 15:52:04:223] [greenshot]           Else
[5] [Jun 30 15:52:04:223] [greenshot]             
[5] [Jun 30 15:52:04:223] [greenshot]             If
[5] [Jun 30 15:52:04:223] [greenshot]               $ExitCode$ = "5"   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]               ($ExitCode$ = "5")   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]             Then
[5] [Jun 30 15:52:04:223] [greenshot]             
[5] [Jun 30 15:52:04:223] [greenshot]             Else
[5] [Jun 30 15:52:04:223] [greenshot]               
[5] [Jun 30 15:52:04:223] [greenshot]               If
[5] [Jun 30 15:52:04:223] [greenshot]                 $ExitCode$ = "6"   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]                 ($ExitCode$ = "6")   <<< result false
[5] [Jun 30 15:52:04:223] [greenshot]               Then
[5] [Jun 30 15:52:04:223] [greenshot]               
[5] [Jun 30 15:52:04:223] [greenshot]               Else
[3] [Jun 30 15:52:04:223] [greenshot]                 Error: Fatal: Setup program gives an unknown exitcode unequal zero: -1
[5] [Jun 30 15:52:04:223] [greenshot]                 Error level set to fatal
[5] [Jun 30 15:52:04:224] [greenshot]                 Process aborted
[6] [Jun 30 15:52:04:224] [greenshot]   
[6] [Jun 30 15:52:04:224] [greenshot]   ~~~~~~~ End Sub   ~~~~~~~  Sub_check_exitcode
[6] [Jun 30 15:52:04:224] [greenshot]   
[5] [Jun 30 15:52:04:224] [greenshot]   Process aborted
[1] [Jun 30 15:52:04:224] [greenshot] ___________________
[1] [Jun 30 15:52:04:224] [greenshot] script finished
[1] [Jun 30 15:52:04:224] [greenshot] 2 errors
[1] [Jun 30 15:52:04:224] [greenshot] 0 warnings
[1] [Jun 30 15:52:04:224] [greenshot] 
[1] [Jun 30 15:52:04:224] [greenshot] installed product: greenshot Version: 1.1.9.13-1
[1] [Jun 30 15:52:04:224] [greenshot] 
[6] [Jun 30 15:52:04:224] [greenshot] Delete "c:\opsi.org\tmp\_winstbat_*"
[6] [Jun 30 15:52:04:224] [greenshot]   Search "c:\opsi.org\tmp\"
[5] [Jun 30 15:52:04:225] [greenshot] We do not look for a update script, because the setup script is failed
[6] [Jun 30 15:52:04:225] [greenshot] JSON service request https://192.168.0.21:4447/rpc productOnClient_updateObject
[6] [Jun 30 15:52:04:280] [greenshot] JSON Bench for productOnClient_updateObject "params":[{"clientId":"kari.sirius.anaxima.com","a Start: 15:52:04:225 Time: 00:00:00:055
[6] [Jun 30 15:52:04:284] Registry key [HKLM\SOFTWARE\opsi.org\winst]  opened
[6] [Jun 30 15:52:04:284]                 Variable "RebootRequested"  is keeping its value "0"
[6] [Jun 30 15:52:04:284]                 Variable "LastLogFilename"  is keeping its value "c:\tmp\instlog.txt"
[6] [Jun 30 15:52:04:284]                 Variable "ContinueLogFile"  is keeping its value "0"
[6] [Jun 30 15:52:04:284]                 Variable "NumberOfErrors"  not found. Code: 2
[6] [Jun 30 15:52:04:292]                 Key flushed
[6] [Jun 30 15:52:04:292]                 Key closed
[5] [Jun 30 15:52:04:297] -------- submitted part of log file ends here, see the rest of log file on client ----------
[5] [Jun 30 15:52:04:301] read file created
[5] [Jun 30 15:52:04:304] read file opend
[5] [Jun 30 15:52:04:304] start reading read file ...
[5] [Jun 30 15:52:04:308] start sending read file ...
[6] [Jun 30 15:52:04:356] JSON service request https://192.168.0.21:4447/rpc backend_exit
[6] [Jun 30 15:52:04:437] JSON Bench for backend_exit "params":[],"id":1} Start: 15:52:04:356 Time: 00:00:00:081
[1] [Jun 30 15:52:04:442] ============  opsi-winst Version 4.11.3.11 WIN32 is regularly exiting. Time 2014-06-30  15:52:04 .
RazrXxX
Beiträge: 29
Registriert: 22 Jan 2014, 12:03

Re: Hilfe Scriptbau

Beitrag von RazrXxX »

also nach meiner Erfahrung kann es sein, dass die Parameter nicht mit der .exe kompatibel sind? Gib mal manuell in die commando Zeile:

Code: Alles auswählen

DEINPFAD\greenshot.exe /sp- /silent /norestart /nocancel /SUPPRESSMSGBOXES
und schau was passiert, falls dort eine Fehlermeldung erscheint oder sonstiges müsstest du mal die Parameter überprüfen.
Rnd1337
Beiträge: 9
Registriert: 25 Jun 2014, 11:33

Re: Hilfe Scriptbau

Beitrag von Rnd1337 »

Leider besteht der Fehler weiterhin :-/

Code: Alles auswählen

[5] [Jul 07 08:12:49:554] [greenshot]   Execution of Winbatch_install_inno
[6] [Jul 07 08:12:49:556] [greenshot]     Call ""P:\greenshot\greenshot1.1.9.exe""
[6] [Jul 07 08:12:49:556] [greenshot]        Waiting until the called process is finished
[6] [Jul 07 08:12:49:556] [greenshot]     Start process as invoker: SYSTEM
[3] [Jul 07 08:12:49:735] [greenshot]     Exception in StartProcess_cp: Failed to execute "P:\greenshot\greenshot1.1.9.exe" : 5

Code: Alles auswählen

; ----------------------------------------------------------------
; Copyright (c) uib gmbh (www.uib.de)
; This sourcecode is owned by uib
; and published under the Terms of the General Public License.
; credits: http://www.opsi.org/en/credits/
; ----------------------------------------------------------------

;****************************************
; SETUPTYPE      inno
;****************************************
; PRODUCTID      greenshot
; SETUPFILE      greenshot1.1.9.exe
;****************************************
; LICENSE        false     
; PRODUCTDESC    Greenshot 1.1.9.13

; PRODUCTNAME    Greenshot
; PRODUCTSIZE    8 MB
; PRODUCTVER     1.1.9.13
;****************************************
; SETUPSCRIPT    setup.opsiscript
; UNINSSCRIPT    uninstall.opsiscript
;****************************************
; MSIID          
; USE-MST        
; INSTALLDIR     %ProgramFiles64Dir%\Greenshot
;****************************************
; TIMESTAMP      30.06.2014 15:47:53
;****************************************

[Actions]
requiredWinstVersion >= "4.11.3.3"
ScriptErrorMessages = false

DefVar $SetupType$
DefVar $ProductId$ 
DefVar $Setupfile$ 
DefVar $InstallDir$
DefVar $MinimumSpace$
DefVar $ExitCode$
DefVar $ErrorMsg$
DefVar $LicenseRequired$
DefVar $LicenseKey$
DefVar $LicensePool$
DefVar $MsiId$
DefVar $NsisInstallBatch$
DefVar $LogDir$

Set $LogDir$ = "%SystemDrive%\tmp"

include_append "%ScriptPath%\check_inno_exitcode.opsiscript"

; ----------------------------------------------------------------
Set $SetupType$       = "inno"
; ----------------------------------------------------------------

; $ProductId$ is the name of the product in opsi, only lower letters, no umlauts, no white spaces, use '-' as a seperator
Set $ProductId$       = "greenshot"
Set $Setupfile$       = "greenshot1.1.9.exe"
; the path where we find the product after the installation
Set $InstallDir$      = "%ProgramFiles64Dir%\Greenshot"
Set $LicenseRequired$ = "false"
Set $LicensePool$     = "p_" + $ProductId$
Set $MsiId$           = ""
Set $MinimumSpace$    = "8 MB"
; ----------------------------------------------------------------
; ----------------------------------------------------------------

if not(HasMinimumSpace ("%SystemDrive%", $MinimumSpace$))
   LogError "Not enough space on %SystemDrive%, " + $MinimumSpace$ + " on drive %SystemDrive% needed for " + $ProductId$
   isFatalError "No Space"
   ; Stop process and set installation status to failed
else
   comment "Show product picture"
   ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$

   if FileExists("%ScriptPath%\delsub.opsiscript")
      comment "Start uninstall sub section"
      Sub "%ScriptPath%\delsub.opsiscript"
   endif
   
   Message "Installing " + $ProductId$ + " ..."
   
   if $LicenseRequired$ = "true"
      comment "Licensing required, reserve license and get license key"
      Sub_get_licensekey
   endif

   if ($SetupType$ = "nsis")
      Set $NsisInstallBatch$ = "%ScriptPath%\greenshot1.1.9.exe /S"
      if not ($InstallDir$ = '')
         Set $NsisInstallBatch$ = $NsisInstallBatch$ + ' /D="' + $InstallDir$ + '"'
      endif
   endif

   comment "Start setup program"
   ChangeDirectory "%SCRIPTPATH%"
   ;----------------------------------------------
   Winbatch_install_inno
   ;----------------------------------------------
   Sub_check_exitcode	
endif


; ----------------------------------------------------------------
; install sections
; ----------------------------------------------------------------
[Winbatch_install_msi]
msiexec /i "%ScriptPath%\greenshot1.1.9.exe"  /l* "$LogDir$\$ProductId$.install_log.txt" /qb! ALLUSERS=1 REBOOT=ReallySuppress

[Winbatch_install_advancedmsi]
;"%ScriptPath%\greenshot1.1.9.exe"  /exenoupdates /exenoui /exelog "$LogDir$\$ProductId$.install_log.txt" /qb! ALLUSERS=1 REBOOT=ReallySuppress
"%ScriptPath%\greenshot1.1.9.exe" /qb! ALLUSERS=1 REBOOT=ReallySuppress

[Winbatch_install_inno]
; http://unattended.sourceforge.net/InnoSetup_Switches_ExitCodes.html
; You may create setup answer file by: setup.exe /SAVEINF="filename"
; You may use an answer file by the parameter /LOADINF="filename"
"%ScriptPath%\greenshot1.1.9.exe" 
;/sp- /silent /norestart /nocancel 

[Winbatch_install_installshield]
; Create setup.iss answer file by running: setup.exe /r /f1"c:\setup.iss"
; You may use an answer file by the parameter /f1"c:\setup.iss"
;"%ScriptPath%\setup.exe" /s /w /f1 "c:\setup.iss"  /f2"$LogDir$\$ProductId$.install_log.txt"
"%ScriptPath%\greenshot1.1.9.exe" /s /w /f2"$LogDir$\$ProductId$.install_log.txt"

[Winbatch_install_installshieldmsi]
; "%ScriptPath%\greenshot1.1.9.exe" /s /v" l* \"$LogDir$\$ProductId$.install_log.txt\" /qb! ALLUSERS=1 REBOOT=ReallySuppress"
; Spaces in the path to the logfile cause problems, so better no logfile:
"%ScriptPath%\greenshot1.1.9.exe" /s /v" /qb! ALLUSERS=1 REBOOT=ReallySuppress"

[Winbatch_install_nsis]
;NSIS Nullsoft Scriptable Install System 
$NsisInstallBatch$
; ----------------------------------------------------------------


[Sub_get_licensekey]
if opsiLicenseManagementEnabled
   comment "License management is enabled and will be used"

   comment "Trying to get a license key"
   Set $LicenseKey$ = demandLicenseKey ($LicensePool$)
   ; If there is an assignment of exactly one licensepool to the product the following call is possible:
   ; Set $LicenseKey$ = demandLicenseKey ("", $ProductId$)
   ;
   ; If there is an assignment of a license pool to a windows software id, it is possible to use:
   ; DefVar $WindowsSoftwareId$
   ; $WindowsSoftwareId$ = "..."
   ; Set $LicenseKey$ = demandLicenseKey ("", "", $WindowsSoftwareId$)

   DefVar $ServiceErrorClass$
   set $ServiceErrorClass$ = getLastServiceErrorClass
   comment "Error class: " + $ServiceErrorClass$
   
   if $ServiceErrorClass$ = "None"
      comment "Everything fine, we got the license key '" + $LicenseKey$ + "'"
   else
      if $ServiceErrorClass$ = "LicenseConfigurationError"
         LogError "Fatal: license configuration must be corrected"
         LogError getLastServiceErrorMessage
         isFatalError
      else 
         if $ServiceErrorClass$ = "LicenseMissingError"
            LogError "Fatal: required license is not supplied"
            isFatalError
         endif
      endif
   endif
else
   LogError "Fatal: license required, but license management not enabled"
   isFatalError
endif

; ----------------------------------------------------------------
; ----------------------------------------------------------------
Benutzeravatar
koepkek
uib-Team
Beiträge: 257
Registriert: 11 Jan 2012, 11:27

Re: Hilfe Scriptbau

Beitrag von koepkek »

Hi

kannst du dir auf einem client das p-Laufwerk verbinden und daraus mal die greenshot1.1.9.exe starten?

Gruß Karsten Köpke


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Rnd1337
Beiträge: 9
Registriert: 25 Jun 2014, 11:33

Re: Hilfe Scriptbau

Beitrag von Rnd1337 »

Hab ich versucht,

Der User Account heißt bei mir "opsiadm" den hab ich auch in der Domäne erstellt.

Wenn ich das Laufwerk unter dem User Mappe, dann bekomme ich keine Zugriffsrechte. Bzw. kann nichts Auführen! O_o
Was mich nun verwundert ist, das ich bei der Zuweisung von Paketen aber FireFox und Co. ohne Probleme zum Laufen bekomme.
Dort per Exe-Double-Click aber auch keine Berechtigung habe.

Hab es nochmal mit

Code: Alles auswählen

opsi-setup --set-rights
Leider aber keine Veränderung :-/ Wo könnte der Fehler den Schlicht liegen? Vllt ist es falsch den "opsiadm" User in die Domäne mit aufzunehmen?

Gruß
Rnd1337
Beiträge: 9
Registriert: 25 Jun 2014, 11:33

Re: Hilfe Scriptbau

Beitrag von Rnd1337 »

Soooo,

Wenn ich die Daten nun in %SYSTEMDRIVE%/tmp kopiere, funktioniert die Installation ohne Probleme.
Ich habe also Tatsächlich ein Rechte Problem, kann mir da jemand helfen?
Antworten