Variablenwert ausgeben
Variablenwert ausgeben
Gibt es die Möglichkeit, eine Variable (hier %MSILogfile%) in eine Log-Datei auszugeben, damit man weiß, welchen Wert sie zur Laufzeit eines Skripts hatte??? Z. B. würde es mir reichen, wenn sie in der SetupErrorlog angezeigt wird. Das sollte doch einfach gehen?
Hintergrund. Bei einem Rechner läuft ein Paket mit einer msi-Installation auf einen Fehler. Anscheinend kann das MSILogfile nicht erstellt werden. Leider bin ich mir nicht sicher, wo er dieses File erstellen will.
Hintergrund. Bei einem Rechner läuft ein Paket mit einer msi-Installation auf einen Fehler. Anscheinend kann das MSILogfile nicht erstellt werden. Leider bin ich mir nicht sicher, wo er dieses File erstellen will.
Viele Grüße
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
-
- Moderator
- Posts: 8086
- Joined: 13. Dec 2004, 23:10
- Location: Adendorf/Lüneburg
Re: Variablenwert ausgeben
ErrorLogMsg File=%MsiLogFile%
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.
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.
Re: Variablenwert ausgeben
Super danke! Nun muss ich nur noch rausfinden, warum die temp-Variable so einen komischen Wert hat.
Viele Grüße
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
Re: Variablenwert ausgeben
Es sollte der Wert rauskommen, der hier definiert ist:
Systemeigenschaften\Erweitert\Umgebungsvariablen\
Benutzervariablen\Temp
Systemvariablen\Temp
Mit Package-Editor wird %Temp% als Benutzervariable aufgelöst.
Bei der Softwarverteilung über Empirum wird %Temp% als Systemvariable aufgelöst, da die Installation mit System läuft.
Systemeigenschaften\Erweitert\Umgebungsvariablen\
Benutzervariablen\Temp
Systemvariablen\Temp
Mit Package-Editor wird %Temp% als Benutzervariable aufgelöst.
Bei der Softwarverteilung über Empirum wird %Temp% als Systemvariable aufgelöst, da die Installation mit System läuft.
Re: Variablenwert ausgeben
Hallo,
ja, das dachte ich auch. Aber das paßt nicht.
bei der Systemvariablen steht bei TEMP: %USERPROFILE%\Local settings\Temp
bei Benutzern steht TEMP: %USERPROFILE%\AppDatea\Local\Temp
das Logfile soll aber hier abgelegt werden:
C:\Windows\system32\config\systemprofile\Local Settings\Temp\MSI_Acrobat Reader.11.0.03.0.log
ja, das dachte ich auch. Aber das paßt nicht.
bei der Systemvariablen steht bei TEMP: %USERPROFILE%\Local settings\Temp
bei Benutzern steht TEMP: %USERPROFILE%\AppDatea\Local\Temp
das Logfile soll aber hier abgelegt werden:
C:\Windows\system32\config\systemprofile\Local Settings\Temp\MSI_Acrobat Reader.11.0.03.0.log
Viele Grüße
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
Re: Variablenwert ausgeben
Hallo Katharina,
das stimmt so, denn die Variable %userprofile% für LocalSystem wie folgt aufgelöst wird:
C:\Windows\system32>echo %userprofile%
C:\Windows\system32\config\systemprofile
Gruß
Roman
das stimmt so, denn die Variable %userprofile% für LocalSystem wie folgt aufgelöst wird:
C:\Windows\system32>echo %userprofile%
C:\Windows\system32\config\systemprofile
Gruß
Roman
Re: Variablenwert ausgeben
Hallo Roman,
hmmm! Aber wenn das o.k. ist, warum kommt der Fehler "Fehler beim Öffnen der Protokolldatei der Intstallation. Stellen Sie sicher, dass die angegebene Protokolldatei existiert und nicht schreibgeschützt ist".
Wenn ich nach dem Pfad (C:\Windows\system32\config\systemprofile\Local Settings\Temp\) schaue, finde ich ihn auch auf keinen der Rechner.
Bei Rechner, bei denen es funktioniert, steht in der Variablen MSILogFile
"C:\Windows\TEMP\MSI_Acrobat Reader.11.0.03.0.log"
hmmm! Aber wenn das o.k. ist, warum kommt der Fehler "Fehler beim Öffnen der Protokolldatei der Intstallation. Stellen Sie sicher, dass die angegebene Protokolldatei existiert und nicht schreibgeschützt ist".
Wenn ich nach dem Pfad (C:\Windows\system32\config\systemprofile\Local Settings\Temp\) schaue, finde ich ihn auch auf keinen der Rechner.
Bei Rechner, bei denen es funktioniert, steht in der Variablen MSILogFile
"C:\Windows\TEMP\MSI_Acrobat Reader.11.0.03.0.log"
Viele Grüße
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
-
- Moderator
- Posts: 8086
- Joined: 13. Dec 2004, 23:10
- Location: Adendorf/Lüneburg
Re: Variablenwert ausgeben
Man kann beim Aufruf der MSI-Installation mit dem /L Parameter den Pfad des Logfiles bestimmen.
Wieso das nicht einfach umbiegen?
Wieso das nicht einfach umbiegen?
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.
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.
Re: Variablenwert ausgeben
Hallo,
ich kann jetzt schlecht alle msi-Pakete ändern, nur weil bei dem Rechner irgendwas mit dem temp-pfad in der Installationsumgebung nicht stimmt....
ich kann jetzt schlecht alle msi-Pakete ändern, nur weil bei dem Rechner irgendwas mit dem temp-pfad in der Installationsumgebung nicht stimmt....
Viele Grüße
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
-
- Moderator
- Posts: 8086
- Joined: 13. Dec 2004, 23:10
- Location: Adendorf/Lüneburg
Re: Variablenwert ausgeben
Wenn es nur um einen Rechner geht natürlich nur den Rechner neu installieren.
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.
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.
Re: Variablenwert ausgeben
Habe mir die Systemvariablen des Rechners angeschaut und habe festgestellt, dass die Systemvariable TEMP anders war als bei anderen Rechnern. Entsprechend geändert und siehe da, nun funktioniert das Installieren von msi-Paketen wieder.
Viele Grüße
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
K. Keck, Empirum-Anfänger
(Empirum V14, Advanced Agent, Windows7 x64 Clients)
Who is online
Users browsing this forum: No registered users and 0 guests