Durchführen einer unbeaufsichtigten Installation (Windows)
Um eine unbeaufsichtigte Installation (engl.: Silent Installation) von FME Flow durchzuführen, extrahieren und starten Sie ein Installationsprogramm von einer Windows-Befehlszeile aus und überschreiben Sie alle voreingestellten Installationseigenschaften, um die Installation anzupassen.
Um das Installationsprogramm zu beziehen, siehe Beziehen des Installationsprogramms.
Extrahieren der Installationsdateien

Installationsdateien, die aus einer .msi-Datei und .cab-Dateien bestehen, müssen vor der Installation extrahiert werden. Sie können Installationsdateien auf eine der folgenden Arten extrahieren:
- Manuelle Extraktion. Rufen Sie nach dem Extrahieren die .msi-Datei auf, um eine unbeaufsichtigte Installation durchzuführen.
- Rufen Sie die Installations-EXE-Datei direkt auf und verwenden Sie die folgenden Parameter, um die Extraktion und Installation zu steuern:
Flag | Beschreibung |
---|---|
-d<path> | Legt den Zielordner für entpackte Dateien fest. |
-s, -s1, -s2 | Unbeaufsichtigter Modus. Der Schalter -s ist eine Kurzform von -s1. Sowohl -s als auch -s1 blenden den Hauptdialog und den Fortschritt der Extraktion aus. -s2 verbirgt den Startdialog, der Fortschritt der Extraktion wird jedoch angezeigt. |
-sp<par> | Flags für das Installationsprogramm, die an das extrahierte.msi-Installationsprogramm übergeben werden, wenn es ausgeführt wird. |
Flags für das Installationsprogramm

Die folgenden .msi-spezifischen Flags können an das Installationsprogramm übergeben werden:
Flag | Beschreibung |
---|---|
/q[n|b] | Kennzeichnet eine unbeaufsichtigte Installation. /qn bedeutet unbeaufsichtigt ohne Benutzeroberfläche und /qb bedeutet unbeaufsichtigt mit einer grundlegenden Fortschrittsanzeige. |
/norestart | Starten Sie den Computer nach der Installation nicht neu. |
/l*v <logfile> | Aktivieren Sie die Protokollierung im angegebenen <logfile>. |
Festlegen der zu installierenden FME Flow-Komponenten

Um auszuwählen, welche Komponenten von FME Flow installiert werden sollen (wie bei einer Distributed-Installation), verwenden Sie die ADDLOCAL-Eigenschaft und geben Sie die Komponenten in einer kommagetrennten Liste an. Wenn diese Eigenschaft nicht angegeben wird, werden alle Komponenten installiert, wie bei einer Express-Installation.
Komponente | Wert |
---|---|
FME Flow Core | FMEServerCore |
Web Services | Services |
FME Flow Console | ServerConsole |
FME Engine |
FMEEngine |
FME Flow Database (auf PostgreSQL) | FMEServerDatabase |
Example
Um den FME Flow Core und die FME Engine Services zu installieren:
ADDLOCAL=FMEServerCore,FMEEngine
Installationseigenschaften

In der folgenden Tabelle sind die Installationseigenschaften und die voreingestellten Werte aufgeführt, die Sie ändern können. Diese Eigenschaften entsprechen den Eigenschaften, die in den Benutzerdialogen einer Standardinstallation angepasst werden können.
Eigenschaft | Voreingestellter Wert | Beschreibung |
---|---|---|
EXTRACTONLY | Extrahiert die .msi-Installationsdatei, führt aber das Installationsprogramm nicht aus. Es werden nur ein C++-Laufzeitpaket und ein MSSQL-Treiber installiert. | |
FMESERVERHOSTNAME | Der Name des Rechners, auf dem das Installationsprogramm ausgeführt wird | Hostname des Rechners, auf dem der FME Flow Core läuft. |
INSTALLDIR | C:\Program Files\FMEServer oder C:\apps\FMEServer |
Das FME Flow-Installationsverzeichnis. Wenn Sie diesen Wert ändern, muss der Pfad auf "\" enden. Beispiel: INSTALLDIR=C:\apps\FMEServer\ Hinweis Sie benötigen möglicherweise Anführungszeichen, um Leerzeichen in Pfaden zu berücksichtigen. Verwenden Sie in der Windows-Eingabeaufforderung acht Anführungszeichen. Zum Beispiel, """"""""C:\ProgramData\Safe Software\FME Server"""""""". Verwenden Sie in Windows PowerShell sechzehn Anführungszeichen. Zum Beispiel """"""""""""""""C:\Program Files\FMEServer"""""""""""""""".
|
FMESERVERUSER | Lokales Systemkonto |
Das Windows-Benutzerkonto, auf dem die FME Flow System Services ausgeführt werden. Dieses Konto muss Folgendes besitzen:
|
FMESERVERUSERPASSWORD | Wenn FMESERVERUSER angegeben ist, das Kennwort des Benutzerkontos. | |
FMESERVERSHAREDDATA | C:\ProgramData\Safe Software\FME Server |
Der Pfad zum FME Flow System Share-Verzeichnis, in dem FME Flow die Repositorys- und Ressourcen-Dateien speichert. Bei Pfadnamen wird zwischen Groß- und Kleinschreibung unterschieden. Hinweis Sie benötigen möglicherweise Anführungszeichen, um Leerzeichen in Pfaden zu berücksichtigen. Verwenden Sie in der Windows-Eingabeaufforderung acht Anführungszeichen. Zum Beispiel, """"""""C:\ProgramData\Safe Software\FME Server"""""""". Verwenden Sie in Windows PowerShell sechzehn Anführungszeichen. Zum Beispiel """"""""""""""""C:\Program Files\FMEServer"""""""""""""""".
|
NODENAME |
Der Name des Rechners, auf dem das Installationsprogramm ausgeführt wird |
Wenn Sie nur die Komponente FME Engine installieren, verwenden Sie diese Eigenschaft, um einen vollständig qualifizierten Domänennamen (FQDN) für den Rechner, der die FME Engine hostet, an FMESERVERHOSTNAME bekannt zu geben. Geben Sie einen FQDN an, der über DNS in die IP-Adresse des Rechners aufgelöst wird. |
OVERRIDE_NETWORK_CHECK | Wenn diese Option auf Yes gesetzt ist, stellt das Installationsprogramm nicht sicher, dass der für FMESERVERSHAREDDATA angegebene Pfad existiert und von dem für FMESERVERUSER angegebenen Benutzerkonto beschreibbar ist. | |
DATABASETYPE | Default | Der Typ des Datenbank-Servers, der für die FME Flow Database verwendet wird. Mögliche Werte sind Default, MSSQL, Oracle, PostGreSQL. Bei Default wird der PostgreSQL-Datenbankserver angenommen, der im FME Flow-Installationsprogramm enthalten ist und sich auf der gleichen Maschine befindet. |
DATABASEHOST | [FMESERVERHOSTNAME] | Der Host, auf dem sich die Datenbank befindet. Geben Sie diesen nur an, wenn DATABASETYPE nicht Default ist. |
DATABASEPORT |
MSSQL: 1433 PostGreSQL: 5432 Oracle: 1521 |
Der Port für die Verbindung zur Datenbank. Geben Sie diesen nur an, wenn DATABASETYPE nicht Default ist. |
INSTANCENAME | Wenn DATABASETYPE auf MSSQL gesetzt ist, wird anstelle von DATABASEPORT der Name der SQL Server-Instanz für die Verbindung mit der Datenbank verwendet. | |
DATABASECONNECTIONSTRING | Eine Verbindungszeichenfolge wird basierend auf den Werten von DATABASETYPE, DATABASEHOST, DATABASEPORT und (falls angegeben) INSTANCENAME erzeugt. | Die JDBC-Verbindungszeichenfolge zur Verbindung mit der Datenbank. |
ORACLESID | Die SID für die Oracle-Datenbank. Muss nur angegeben werden, wenn DATABASETYPE Oracle ist. | |
JDBCDRIVER | Wenn für Ihre Datenbank ein JDBC-Treiber erforderlich ist, den Safe Software nicht bereitstellt, geben Sie hier den vollständigen Pfad an. Er wird an die entsprechende Stelle im Installationsverzeichnis kopiert. | |
DATABASEUSER | fmeserver |
Der Name des Benutzerkontos der FME Flow-Datenbank. Diese Eigenschaft gilt unabhängig von dem durch DATABASETYPE angegebenen Wert. Warnhinweis Wenn DATABASETYPE Default ist, geben Sie nicht postgres an. Dieser Name entspricht dem PostgreSQL-Master-Benutzer. Wenn die entsprechenden Passwörter nicht übereinstimmen, wird die Datenbank nicht installiert.
|
DATABASEPASSWORD |
Das Kennwort für den Benutzernamen der FME Flow-Datenbank. Hinweis Das Kennwort für das FME Flow-Datenbank-Benutzerkonto ist in den FME Flow-Installationsdateien verschlüsselt.
|
|
PGDATA | C:\ProgramData\Safe Software\FME Server | Wenn DATABASETYPE=Default ist, das Verzeichnis, das die Daten für die FME Flow PostgreSQL-Datenbank enthalten soll. |
SERVLETTYPE | Default | Der Typ des Anwendungsservers (Servlet Engine), den Sie mit FME Flow verwenden. Mögliche Werte sind Default, Apache (Tomcat) und Oracle (WebLogic). Default installiert das Apache Tomcat Servlet, das mit dem FME Flow-Installationsprogramm ausgeliefert wird. |
WEBSERVERHOSTNAME | [FMESERVERHOSTNAME] | Der Host, auf dem die Servlet-Engine installiert ist. |
SERVLETPORT | 80 (falls geöffnet) | Der Port, den der Servlet Engine-Host oder den der integrierte Apache-Server verwendet. Wenn nicht angegeben, prüft das Installationsprogramm die Ports 80, 8080-8085 und verwendet den ersten, nicht genutzten. |
WEBAPPSDIR | [INSTALLDIR]\Utilities\tomcat\webapps | Wenn bereits ein Apache Tomcat-Servlet auf dem Computer installiert ist, ist dies der Pfad zum webapps-Verzeichnis für die Servlet-Engine, um WAR-Dateien zu installieren. Dies ist eine notwendige Eigenschaft für verteilte Webanwendungen. |
SHAREDTOMCATLIB | [INSTALLDIR]\Utilities\tomcat\lib | Wenn bereits ein Apache Tomcat-Servlet auf dem Computer installiert ist, ist dies der Pfad zum lib-Verzeichnis für die Servlet-Engine, um JAR-Dateien zu installieren. Dies ist eine notwendige Eigenschaft für verteilte Webanwendungen. |
NOLOGPREFIX | No | Wenn Yes angegeben ist, werden die FME Flow-Protokolldateinamen nicht mit dem Hostnamen des Servers versehen. |
FIRSTLOGINCHANGEPASSWORD | true | Bei true wird der Benutzer bei der ersten Anmeldung an der FME Flow-Web-Benutzeroberfläche nach der Installation aufgefordert, das admin-Kennwort zu aktualisieren. Bei false ist die Aktualisierung des admin-Kennworts bei der ersten Anmeldung nicht erforderlich. |
Aufgaben nach der Installation

Verteilte/Fehlertolerante Installationen
Wenn Sie eine verteilte oder fehlertolerante Installation durchgeführt haben (unter Angabe der Eigenschaft ADDLOCAL), starten die FME Flow System Services nicht automatisch. Sie müssen diese manuell starten.
MSSQL-Formate
Wenn Sie planen, Workspaces auszuführen, die auf Microsoft SQL Server- und Azure SQL Database (MSSQL_*)-Reader und -Writer verweisen, müssen Sie SQL Server Native Client und Microsoft System CLR Types for SQL Server auf allen Maschinen, die FME Engines hosten, manuell installieren. Navigieren Sie für die Installation zum [INSTALLDIR] und führen Sie Folgendes aus:
msiexec /i sqlncli.msi /qb
msiexec /i SQLSysClrTypes.msi /qb
Beispiele

Die folgenden Beispiele gehen davon aus, dass Sie eine Befehlszeile aus einem Verzeichnis ausführen, das ein Installationsprogramm namens fme-flow-win-x64.exe
zum Extrahieren und Installieren oder fme-flow.msi
zum Installieren nach manueller Extraktion enthält.
Aufrufen des .exe-Installationsprogramms zum Extrahieren und Installieren

Extrahieren des Installationsprogramms nach C:\FME\installer und Installation mit allen Standardoptionen (ähnlich wie bei der Express-Installation)
fme-flow-win-x64.exe -d"C:\FME\installer" -s -sp"/qb /norestart"
In Windows PowerShell:
start-process -FilePath <downloadpath>\fme-flow-win-x64.exe -Argumentlist '-dC:\FME\installer','-s','-sp"/qb /norestart"'
Extrahieren Sie das Installationsprogramm nach C:\FME\installer und installieren Sie den FME Flow Core nur mit einem FME Flow System Share-Verzeichnis auf einer Freigabe auf einem anderen Computer mit dem Namen "\\machine1\share".
fme-flow-win-x64.exe -d"C:\FME\installer" -s -sp"ADDLOCAL=FMEServerCore FMESERVERUSER=MYCOMPANY\user1 FMESERVERUSERPASSWORD=password FMESERVERSHAREDDATA=\\machine1\share /qb /norestart"
In Windows PowerShell:
start-process -FilePath <downloadpath>\fme-flow-win-x64.exe -Argumentlist '-dC:\FME\installer','-s','-sp"ADDLOCAL=FMEServerCore FMESERVERUSER=MYCOMPANY\user1 FMESERVERUSERPASSWORD=password FMESERVERSHAREDDATA=\\machine1\share /qb /norestart"'
Aufrufen der zu installierenden .msi-Datei nach manueller Extraktion

Installation mit allen Standardoptionen (ähnlich wie bei der Express-Installation) mit aktivierter Protokollierung
msiexec /i fme-flow.msi /qb /norestart /l*v installFMEServerLog.txt
Installation des Cores nur mit einem FME Flow System Share-Verzeichnis auf einer Freigabe auf einem anderen Computer mit dem Namen "\\machine1\share"
msiexec /i fme-flow.msi ADDLOCAL=FMEServerCore FMESERVERUSER=MYCOMPANY\user1 FMESERVERUSERPASSWORD=password FMESERVERSHAREDDATA="\\machine1\share" /qb /norestart /l*v installFMEServerLog.txt
Express-Installation, jedoch mit einer MSSQL-Datenbank auf einem anderen Server
msiexec /i fme-flow.msi DATABASETYPE=MSSQL DATABASEHOST=DatabaseMachine DATABASEPORT=1433 /qb /norestart /l*v installFMEServerLog.txt
Installation nur der FME Engine, mit allen anderen FME Flow-Komponenten auf einem anderen Server mit dem Namen "\\machine1\FMEFlowSystemShare"
msiexec /i fme-flow.msi /l*v "install.log" /qb /norestart INSTALLDIR="C:\Program Files\FMEFlow\" FMESERVERUSER=MYCOMPANY\user1 FMESERVERUSERPASSWORD=password FMESERVERHOSTNAME="machine1" ADDLOCAL=FMEEngine FMESERVERSHAREDDATA="\\machine1\FMEFlowSystemShare\" DATABASETYPE="PostGreSQL" DATABASEHOST="FMEServerCore" DATABASEPORT="7082" SERVLETPORT="80"