Batch per Empirium verteilen

Post Reply
TKrasu
Posts: 2
Joined: 23. Apr 2024, 11:14
Contact:

Batch per Empirium verteilen

Post by TKrasu » 25. Apr 2024, 07:37

Hallo,

vorweg, ich bin blutiger Anfänger was paketieren angeht und möchte nun ein CMD per Matrix verteilen lassen.
Das CMD funktioniert direkt auf Rechnern ausgeführt einwandfrei und auch im Paket Editor läuft es sauber durch, nur wenn ich das per Matrix verteile nicht. Eigentlich läuft es dann auch sauber durch, aber die Verknüpfung die kopiert werden soll ist einfach nicht da.
Ich trage folgendes in die Setup.inf ein unter Installation
CallHidden cmd /c "if exist "%userprofile%\Desktop\DPF.lnk" (del "%userprofile%\desktop\DPF.lnk")else (xcopy "\\f-as-07\DPF\DPF.lnk" %userprofile%\desktop)"
Ich weis eigentlich nicht mal ob man das überhaupt so machen kann, wir hatten zwar ne Schulung über Paketieren, aber halt nur wie man das mit Software macht, nicht wie man Skripte verteilt.
Für Feedback wäre ich sehr dankbar.

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7973
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Re: Batch per Empirium verteilen

Post by Hendrik_Ambrosius » 25. Apr 2024, 09:49

Das Paket muss im Userteil ausgeführt werden, weil das Batchfile auf das Userprofil zugreift.
Dafür eine neue Sektion einbauen, z.B. so:

[Product]
#Set:Product
...
#SET:Userteil, CLIENT

[SET:Userteil]
CALL CMD....

Außerdem muss das Paket mit dem Parameter /AW gestartet werden.
Eventuell steht da aktuell nur /S2 oder /S0

Siehe https://helpfiles.matrix42-web.de/2023_ ... _Paket.htm bei "Befehl"

Eventuell ist auch eine Anmeldung an den Server von dem die Datei kopiert wird per NET USE notwendig.

Generell einfacher und stabiler wäre es, die Empirum-eigenen Befehle zu nutzen.
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

TKrasu
Posts: 2
Joined: 23. Apr 2024, 11:14
Contact:

Re: Batch per Empirium verteilen

Post by TKrasu » 25. Apr 2024, 13:07

Also ich hab die Setup nun wie vorgeschlagen abgeändert und per /AW gestartet, funktioniert leider immer noch nicht.
Wenn ich die CMD mit /k aufrufe wird mir sogar angezeigt, dass eine Datei erfolgreich kopiert wurde, deswegen glaube ich nicht, dass es an einer fehlenden Authentifizierung am Server liegt (hat jeder Zugriff).
Der Deinstall Part funktioniert übrigens.
Generell einfacher und stabiler wäre es, die Empirum-eigenen Befehle zu nutzen
Welche Empirium eigenen Befehle ?

[Product]
; ReplaceEnv <Variable>

#Set:Product
#Set:Userteil,CLIENT
#Set:Installation, DONTDELETE
#Set:Deinstallation, DELETE
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product


[Set:Product]

[Set:Userteil]
CallHidden cmd /c "xcopy "\\f-as-07\DPF\DPF.lnk" %userprofile%\desktop)"

[Set:Installation]
AddMeter -1
If "%ErrorLevel%" <> "0" Then "SET:InstallationError" EndIf

[Set:Deinstallation]
If "%ErrorLevel%" <> "0" Then "SET:DeInstallationError" EndIf
CallHidden cmd /c "if exist "%userprofile%\Desktop\DPF.lnk" (del "%userprofile%\desktop\DPF.lnk")"
-AddMeter -1

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7973
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Re: Batch per Empirium verteilen

Post by Hendrik_Ambrosius » 25. Apr 2024, 14:26

Zum Debuggen ist es bei so etwas gut eine CMD Datei aufzurufen und dann dort ECHOs und PAUSEs einzubauen um zu sehen was wirklich passiert.

Die Empirum-Syntax für das Anlegen eines Desktop-Icons wäre z.B.:

Im SET-Bereich durch COPY:
1:Self Service Portal.url, %Desktop%\Self Service Portal.url, NORMAL, 0

Die URL liegt dann normalerweise im Paketverzeichnis. Wahrscheinlich wird das mit dem UNC Pfad nicht funktionieren, daher besser vorher mit einem COPY vom Share nach %TEMP% kopieren und von dort kopieren.

Im SHELL-Bereich:

[Shell:Product]
%Desktop%\IrfanView, %ProgramFilesDir%\IrfanView\i_view32.exe, , %ProgramFilesDir%\IrfanView

Doku zum Shell-Befehl: https://helpfiles.matrix42-web.de/2023_ ... ight=shell
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 1 guest