PDA

View Full Version : Terminal Server



NewsArchive
12-22-2010, 01:17 AM
Hi Friedrich,

does the pragma "TERMINAL_SERVER_AWARE" replace my following script?

If %ISTS% Equals "$TRUE$" Then
Install Event Entry: "Setup hat festgestellt, dass es auf einem
Terminal-Server, der ein Applicationserver ist, ausgeführt wird."
Text File: Insert Line "0" to "%LOGFILE%" -- Setup hat festgestellt,
dass es auf einem Terminal-Server, der ein Applicationserver ist,
ausgeführt wird.
Set Variable %_CSIDL_PROFILE% to ""
Call DLL "shell32.dll" -- Function "SHGetFolderPath"
(HWND,INT,HWND,LONG,*STRING) (0,40,0,0,%_CSIDL_PROFILE%)
Install Event Entry: "Folgender Pfad zum Nutzerprofil wurde
ermittelt: %_CSIDL_PROFILE%"
Text File: Insert Line "0" to "%LOGFILE%" -- Folgender Pfad zum
Nutzerprofil wurde ermittelt: %_CSIDL_PROFILE%
Set Variable %TSFILE% to "%_CSIDL_PROFILE%\TsAllUsr.Dat"
Install Event Entry: "Prüfe, ob die Datei %TSFILE% existiert."
Text File: Insert Line "0" to "%LOGFILE%" -- Prüfe, ob die Datei
%TSFILE% existiert.
Sleep for "1" seconds
If %TSFILE% File exists Then
Install Event Entry: "Die Datei %TSFILE% wurde gefunden. Das
bedeutet i.d.R., dass sich der Terminal Server im Install Mode befindet.
Das Setup kann fortgesetzt werden."
Text File: Insert Line "0" to "%LOGFILE%" -- Die Datei %TSFILE%
wurde gefunden. Das bedeutet i.d.R., dass sich der Terminal Server im
Install Mode befindet. Das Setup kann fortgesetzt werden.
Else
Install Event Entry: "Die Datei wurde NICHT gefunden. Das
bedeutet i.d.R., dass sich der Terminal Server im Execute Mode befindet."
Text File: Insert Line "0" to "%LOGFILE%" -- Die Datei wurde
NICHT gefunden. Das bedeutet i.d.R., dass sich der Terminal Server im
Execute Mode befindet.
Install Event Entry: "Frage Nutzer, ob Setup versuchen soll in
den Install Mode zu wechseln."
Text File: Insert Line "0" to "%LOGFILE%" -- Frage Nutzer, ob
Setup versuchen soll in den Install Mode zu wechseln.
Display Message Box "Sie versuchen AIDA auf einem Terminal Server
zu in..." -- "Install-Mode aktivieren?"
If %_SB_RETURN% Equals "$IDCANCEL$" Then
Install Event Entry: "Der Nutzer hat sich für das Beenden des
Setups entschieden und möchte den Installationsmodus manuell starten."
Text File: Insert Line "0" to "%LOGFILE%" -- Der Nutzer hat
sich für das Beenden des Setups entschieden und möchte den
Installationsmodus manuell starten.
#include script "exit.sbi" from "[_PATH_INCLUDESCRIPTS]"
[Config] ==> [EXIT_CODE]=0
Else
Install Event Entry: "Versuche in den Install Mode zu schalten."
Text File: Insert Line "0" to "%LOGFILE%" -- Versuche in den
Install Mode zu schalten.
Run Program %SYS32DIR%\change.exe USER /INSTALL (Always
Install) [Wait] [Hide]
Sleep for "1" seconds
If %TSFILE% File exists Then
Install Event Entry: "Die Datei %TSFILE% wurde gefunden.
Das bedeutet i.d.R., dass sich der Terminal Server jetzt im Install Mode
befindet. Das Setup muss jedoch neu gestartet werden, damit die Änderung
wirksam wird."
Text File: Insert Line "0" to "%LOGFILE%" -- Die Datei
%TSFILE% wurde gefunden. Das bedeutet i.d.R., dass sich der Terminal
Server jetzt im Install Mode befindet. Das Setup muss jedoch neu
gestartet werden, damit die Änderung wirksam wird.
Set Variable %INSTALLERFILENAME% to FUNCTION:Get System
Info(Installer File Name)
Set Variable %INSTALLERPATH% to "%INSTALLERFILENAME%"
Set Variable %INSTALLEREXE% to FUNCTION:Extract
File(%INSTALLERFILENAME%)
Install Event Entry: "Starte Setup
«%INSTALLERPATH%\%INSTALLEREXE%» neu."
Text File: Insert Line "0" to "%LOGFILE%" -- Starte Setup
«%INSTALLERPATH%\%INSTALLEREXE%» neu.
Run Program %INSTALLERPATH%\%INSTALLEREXE% (Always Install)
Install Event Entry: "Beende aktuelle Instanz."
Text File: Insert Line "0" to "%LOGFILE%" -- Beende
aktuelle Instanz.
#include script "exit.sbi" from "[_PATH_INCLUDESCRIPTS]"
[Config] ==> [EXIT_CODE]=0
Else
Install Event Entry: "Setup konnte Windows nicht in den
Install Mode schalten. Weise Nutzer darauf hin und fordere ihn auf, dies
manuell zu tun. Beende anschließend Setup."
Text File: Insert Line "0" to "%LOGFILE%" -- Setup konnte
Windows nicht in den Install Mode schalten. Weise Nutzer darauf hin und
fordere ihn auf, dies manuell zu tun. Beende anschließend Setup.
Display Message Box "Setup konnte den Install Mode von
Windows Terminal..." -- "Fehler beim Umschalten der Betriebsart"
Install Event Entry: "Setup wird beendet."
Text File: Insert Line "0" to "%LOGFILE%" -- Setup wird
beendet.
#include script "exit.sbi" from "[_PATH_INCLUDESCRIPTS]"
[Config] ==> [EXIT_CODE]=0
End
End
End
End


Markus

NewsArchive
12-22-2010, 02:10 AM
Hi Markus,

What this #pragma does is, it sets the DllCharacteristics
"IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE" value in the PE Header to
make the setup application Terminal-Services-aware:

http://msdn.microsoft.com/en-us/library/ms680339(v=vs.85).aspx

But I don't know if this "replaces" your script logic.

Friedrich

NewsArchive
05-06-2011, 01:19 PM
Unfortunately no - this hasN#t to do anything with my script:

http://msdn.microsoft.com/en-us/library/cc834995(v=vs.85).aspx

Markus Zander