Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Allgemeine Definitionen:

...

Für die Erkennung der command.smt Datei, muss der "Start in" Ordner auf das Programmverzeichnis gesetzt sein.

Die Registry Argumente müssen im AppKey 


Argumente für Auswertungsmodul (SSD)

SwitchMehrfachBeschreibung
/Execute=NameJa

Führt beim Start der Software ein Makro mit dem angegebenen Namen aus. Wird eine reine Zahl übergeben und entspricht dies nicht dem Namen eines Makros, dann wird dies als ID des Makros interpretiert und dieses ausgeführt.

Wird diese Option mehrfach angegeben, dann werden die Makros hintereinander in der angegebenen Reihenfolge ausgeführt.

/StopAfterMacroNeinBeendet die Software nach Abschluss aller angegebenen Makros
/OpusServerNeinStartet den Server zur Behandlung von Remote Procedures in Opus
/InterfaceServerNeinStartet den Server zur Behandlung von Schnittstellen per Datenbank (Tabellen SSD_InterfaceRequest und SSD_InterfaceResult).
/InterfaceCheckRepetitionTime=SecondsNein

Zeit in Sekunden, die zwischen den Abfragen, ob neue Anfragen vorhanden sind. Wird dies nicht angegeben, ist die Zeit auf 1 Sekunde eingestellt.

Es ist möglich, einen Fliesskommawert anzugeben, z.B. 0.5.

 /InterfaceProcessGroupJaMakros mit dieser  ProcessGroup werden ausgeführt. Damit lässt sich einschränken, welche Makros überhaupt ausgeführt werden sollen und auch eine Verteilung auf mehrere Server für unterschiedliche Makros erreichen.
/InterfaceProcessWebRequestsNeinGibt an, ob HTTP Requests ausgeführt werden sollen.

Argumente für Login (SSE)

SwitchMehrfachBeschreibung
/User=UsernameNeinBenutzername
/Password=PasswordNeinPasswort
/Domain=DomainNeinDomäne
/DBUser=UsernameNeinBenutzername für Datenbanklogin
/DBPassword=PasswordNeinPasswort für Datenbanklogin
/DBIntegratedSecurityNeinWird dies gesetzt, dann wird der eingeloggte Windows Benutzer für das Datenbanklogin verwendet
/PropagateDBUserNein

Wird dieses Argument angegeben, dann wird direkt versucht, mit dem DB User und DB Password auch in die Software einzuloggen.

/Token=MyTokenNein

Access Token für die Versionsverwaltung (höhere Gewichtung als Wert aus der Datenbank).

Read Berechtigung auf Update Berechtigung wird benütigt.

/InstallerPath=PfadNeinPfad der Installationsdatei *.exe, welche beim Update Check gelöscht wird.

/AutoUpdateTime=dd.MM.yyyy hh:mm

default: /AutoUpdateTime="01.01.2021 03:00"

NeinStart Zeitpunkt des /FileSystemWatcher_DirectoryNeinÜberwacht beim Starten den angegebenen Ordner inklusive Unterordner und startet nach FSW Event ein Makro.
/FileSystemWatcher_Execute=NameJaName oder ID des/der auszuführenden Opus Makros.
/FileSystemWatcher_NotifyOn=NameNein

Zu überwachenden Event Typ im Ordner. Auswahl von:

  • Created
  • Changed
  • Deleted
  • Error
  • Renamed
/FileSystemWatcher_Filter=NameNeinDateifilter der zu berwachenden Objekte. Standartwert (alle Dateien): "*.*".


Argumente für Login (SSE)

SwitchMehrfachBeschreibung
/User=UsernameNeinBenutzername
/Password=PasswordNeinPasswort
/PwHashNeinPasswort Hash SHA-256 verschlüsselt. Ab Version 2.2.155
/Domain=DomainNeinDomäne
/DBUser=UsernameNeinBenutzername für Datenbanklogin
/DBPassword=PasswordNeinPasswort für Datenbanklogin
/DBIntegratedSecurityNeinWird dies gesetzt, dann wird der eingeloggte Windows Benutzer für das Datenbanklogin verwendet
/PropagateDBUserNein

Wird dieses Argument angegeben, dann wird direkt versucht, mit dem DB User und DB Password auch in die Software einzuloggen.

/Token=MyTokenNein

Access Token für die Versionsverwaltung (höhere Gewichtung als Wert aus der Datenbank).

Read Berechtigung auf Update Berechtigung wird benütigt.

/InstallerPath=PfadNeinPfad der Installationsdatei *.exe, welche beim Update Check gelöscht wird.

/AutoUpdateTime=dd.MM.yyyy hh:mm

default: /AutoUpdateTime="01.01.2021 03:00"

Nein

Start Zeitpunkt des periodischen Update Checks, dieses Argument ativiert die automaitsche Update Funktion. Ab Version 2.2.51

Damit die Funktion unterbruchsfrei ausgeführt werden kann muss in Windows unter "Control Panel" → "System And Security" → "Security and Maintainance" → "Security" → "User Account Control" → "Change Settings" den Balken auf "Never Notify" gestellt werden!

/AutoUpdateInterval=hhNeinOptional: Interval in Stunden für Update Check, Standartwert ist 24.
/AutoUpdateIntervalUnit=ssNeinErgibt Multipliziert mit AutoUpdateInterval die Zeitdifferenz in Sekunden. Standwartwert ist 3600 (also 1h). /RestartOnUpdateCheckNeinStartet SMT School neu bei jedem automatischen Update check). 
/RestartOnUpdateCheckNeinStartet SMT School neu bei jedem automatischen Update check. Ab Version 2.2.53.
/AutoUpdateAndCloseNeinBeim Ausführen wird nur der automatische Update Prozess angestossen, ansonsten schliesst sich die Software wieder.
/MonitoringName=xyzNeinName für Erkennung des SMT School Monitoring Checks
/Priority=xyzNeinProzess Priorität in Windows. Mögliche Werte: "Low", "BelowNormal", "Normal", "AboveNormal", "High", "Realtime". Ab Version 2.2.157.53 
/AutoUpdateAndCloseSingleInstanceID=xyzNeinBeim Ausführen wird nur der automatische Update Prozess angestossen, ansonsten schliesst sich die Software wieder./MonitoringName=xyzNeinName für Erkennung des SMT School Monitoring ChecksIdentifikator für einzigartige Instanz. Werden mehrere SMT Instanzen mit demselben SingleInstanceID Wert gestartet, werden alle neuen Instanzen direkt wieder beendet. Angabe ohne Wert verwendet den AppKey als Identifikator. Ab Version 2.2.209.
/ShowArchiveDataNein

Datensätze, die als archiviert gekennzeichnet sind, sollen ebenfalls geladen werden. Das Archivierungs-Flag ist jeweils das Feld i_Archive auf jeder Tabelle.

Wird dieses Argument nicht angegeben, dann werden nur Datensätze geladen, welche i_Archive gleich NULL haben.


Argumente für CRM Modul (SSR)

...

SwitchMehrfachBeschreibung
/StopOnErrorNeinBeendet die Software ohne Rückfrage bei einem schweren Fehler
/RestartOnErrorNeinStartet die Software automatisch neu bei einem schweren Fehler
/NoSplashNeinKeine Anzeige des Splash-Fensters während dem Aufstarten
/ConnectionString={connection string}NeinZu verwendender Connection String (anstatt aus der Registry)
/CsHash=hashNeinConnection String Hash. Erstellbar im SMT unter Help, Verschlüsseln/Entschlüsseln. Ab Version 2.2.157
/AppKey=KeyNeinRegistry Key, der für die Einstellungen verwendet werden soll. Dies übersteuert einen eventuellen Eintrag in "config.smt".
/Language=LanguageNeinSpracheinstellung
/SortCode=sortcodeNein

Sortierdefinition

/IniFile=FilenameNeinEinstellungen sollen in dem angegebenen INI File gespeichert werden
/SilentSQLNein

Keine SQL Fehlermeldungen anzeigen. Diese werden einfach übergangen und die Software weiter ausgeführt.

Diese Option neutralisiert die Optionen /StopOnError und /RestartOnError, welche für den Fall eines Datenbankfehlers keinen Effekt mehr haben.

/PlanningPeriodID=IDNeinID der ausgewählten Planungsperiode
/SeminarCenterID=IDNeinID des ausgewählten Standortes
/CompanyID=IDNeinID des ausgewählten Unternehmens
/LanguageID=IDNeinID der ausgewählten Sprache
/HiddenID=IDNein0 = Verborgene Elemente zeigen, 1 = Verborgene Elemente nicht zeigen
/OrgUnitID=IDNeinID der ausgewählten Organisationseinheit
/NoOpusDebuggerNeinEs soll auch im Fehlerfall kein Opus Debugger gestartet werden. Ein Fehlerhafter Opus Code wird dann einfach abgebrochen.
/CommandLineOptions=filenameJa

Hier kann ein Dateiname angegeben werden, aus welchem weitere Command Line Optionen gelesen werden sollen. Die Optionen können dort auf einer oder mehreren Zeilen angegeben werden.

Die aus der Datei gelesenen Optionen werden an diesem Ort eingefügt. So kann, falls die Reihenfolge relevant ist, auch dies berücksichtigt relevant ist, auch dies berücksichtigt werden.

Falls nur diese angegebene Konfiguration verwendet werden soll, muss der "Start in" Parameter auf den typischerweise übergeordneten Order gesetzt werden.

/StartupDelayNeinEine Zeit in Millisekunden, die gewartet werden soll, bevor die Software effektiv startet. Dies kann z.B. benutzt werden, wenn die Datenbank auf dem selben Computer installiert ist und der entsprechende Dienst eine gewisse Zeit zum Aufstarten benötigt.
/LogAtOpusErrorNeinSchreibt ein Logfile bei jedem Opus Fehler.
/LogOnCloseNeinSchreibt ein Logfile sobald die Applikation ordnungsgemäss beendet wird. 
/FastStartupNein

1 = (Default) Es wird eine schnellere Startvariante gewählt, indem die Toolwindows nicht sofort geladen werden. Geeignet für Services.

0 = Es wird die Startvariante ausgeführt, mit welcher alle Toolwindows am Anfang geladen werden. Gleiche Funktion wie /NoFastStartup

/NoFastStartupNein/FastStartup wird aufgehoben.

...

SwitchMehrfachBeschreibung
/SSLCreateCSRNeinEs soll ein self signed Certificate (CRT) generiert werden. Dazu müssen auch SSLCountry, SSLProvince, SSLCity, SSLOrganization, SSLHost und SSLCSRFilename angegeben werden
/SSLCountry=countryNeinLand für das SSL Zertifikat
/SSLProvince=provinceNeinProvinz für das SSL Zertifikat
/SSLCity=cityNeinStadt für das SSL Zertifikat
/SSLOrganization=organizationNeinOrganisation für das SSL Zertifikat
/SSLHost=hostNeinHost Name für das SSL Zertifikat
/SSLCSRFilename=filenameNeinFilename des CSR (Certificate Signing Request)

Filename des CSR (Certificate Signing Request)

-----BEGIN CERTIFICATE REQUEST-----
MIICnTCCAYUCAQAwWDELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUx
ITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDERMA8GA1UEAwwIKi5z
...
zj5FEaT7SSbETxuq25Xk3gkaFijgKwz2sNHrhqaETqOqSESDSfSd/E4U8FjeS/KP
KA==
-----END CERTIFICATE REQUEST-----

/SSLCRTFilename=filenameNein

Filename der Zertifikatsdatei, typischerweise *.pem. Der Inhalt sieht etwa so aus:

-----BEGIN CERTIFICATE-----
MIIHADCCBeigAwIBAgIUD6KXq4S0JsJkOSajCBa6+s0bQKEwDQYJKoZIhvcNAQEL
BQAwTTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxIzAh
....
3n9ux8E2EcITVqlLZ7Q2wPjkStE90YaIvrc9GF6cfwAzkoq3WaQHeFwhWwMLozWu
0448eIGelx7BiSW42tkgq60d7BU=
-----END CERTIFICATE-----
/SSLCRTChainFilename=filenameNein

Filename der Chain Zertifikatsdatei, Dies wird dann benötigt, wenn entsprechende Root-Zertifikate mitverwendet werden sollen. Eine solche Datei enthält mehrere Zertifikatsdatensätze (siehe /SSLCRTFilename) nacheinander. Die Reihenfolge muss so sein, dass das höhergestellte (Root-)Zertifikat nach dem tiefergestellten Zertifikat aufgeführt wird. Eine solche Datei kann auch als bundle bezeichnet werden.

Filename der Datei für die Chain, typischerweise *.pem. Eine solche Datei sieht etwa so aus:

-----BEGIN CERTIFICATE-----
MIIGCDCCA/CgAwIBAgIQKy5u6tl1NmwUim7bo3yMBzANBgkqhkiG9w0BAQwFADCB
....
lBlGGSW4gNfL1IYoakRwJiNiqZ+Gb7+6kHDSVneFeO/qJakXzlByjAA6quPbYzSf
+AZxAeKCINT+b72x
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFdDCCBFygAwIBAgIQJ2buVutJ846r13Ci/ITeIjANBgkqhkiG9w0BAQwFADBv
....
PUsE2JOAWVrgQSQdso8VYFhH2+9uRv0V9dlfmrPb2LjkQLPNlzmuhbsdjrzch5vR
pu/xO28QOG8=
-----END CERTIFICATE-----
/SSLRSAFilename=filenameNein

Filename der Datei für den privaten Schlüssel, typischerweise *.pem. Eine solche Datei sieht etwa so aus:.pem. Eine solche Datei sieht etwa so aus:

-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDEzXmWhZGp0EUI
e5rF3RInn6+hm053sgvbUiGV29qSUx8wlqXrJRabnxcIBINkSblCZPlbLmxUFKhm
.....
ijuAy0xwJvJjr3bHP6f3wLrclO1bQDRHw5e+tIrjRosZdaxM0VqBuD1w8/IsRBZl
K8hH+/v15/q83zchgid4gta6og==
-----BEGINEND PRIVATE KEY-----MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDEzXmWhZGp0EUI
e5rF3RInn6+hm053sgvbUiGV29qSUx8wlqXrJRabnxcIBINkSblCZPlbLmxUFKhm
.....
ijuAy0xwJvJjr3bHP6f3wLrclO1bQDRHw5e+tIrjRosZdaxM0VqBuD1w8/IsRBZl
K8hH+/v15/q83zchgid4gta6og==
-----END PRIVATE KEY-----
/WebServerNeinWird dies angegeben, startet die Software als Web Server und kann damit Web Service Requests über HTTP beantworten. Dazu muss mindestens auch WebPort angegeben werden.
/SSLNeinSer Web Server soll mit SSL (Secure Sockets Layer) gestartet werden. SSLCRTFilename und SSLRSAFilename können angegeben werden, sonst wird ein Zertifikat über Letsencrypt automatisch ausgestellt.
/WebPort=portNeinPort, auf welchem der Web Server hören soll
/SSLNoCertCheckNeinAutomatische SSL Zertifikatserneuerung beim Programmstart deaktivieren/WebServerNeinWird dies angegeben, startet die Software als Web Server und kann damit Web Service Requests über HTTP beantworten. Dazu muss mindestens auch WebPort angegeben werden.
/SSLNeinSer Web Server soll mit SSL (Secure Sockets Layer) gestartet werden. SSLCRTFilename und SSLRSAFilename können angegeben werden, sonst wird ein Zertifikat über Letsencrypt automatisch ausgestellt.
/WebPort=portNeinPort, auf welchem der Web Server hören soll
/SSLNoCertCheckNeinAutomatische SSL Zertifikatserneuerung beim Programmstart deaktivieren.
/DoWebServiceLoggingNein

Standardmässig werden keine Webservices geloggt. Mit dieser Option werden Abfragen und Antworten in der Tabelle SSD_WebServiceLog gespeichert (mit /SSD/.

Das Logging verlangsamt die Abfragen, weshalb dies nicht grundsätzlich gemacht werden sollte.

Alternativ können Service-Abfragen anstatt mit /SSD/ mit /SSDN/ oder /SSDL/ aufgerufen werden. Die Abfragen mit SSDN werden nie geloggt, Abfragen mit /SSDL/ werden immer geloggt. So kann selektiv beim Aufruf entschieden werden, ob ein Logging notwendig ist oder nicht.


Argumente für Source Verwaltung

...

SwitchMehrfachBeschreibung
-Token=tokenNeinAccess Token für die Versionsverwaltung. Wenn dieser ungültig oder nicht vorhanden ist, öffnet sich ein Fenster zur manuellen Eingabe des Tokens.
-DownloadDirectory=filenameNeinVollständiger Pfad wohin die Software heruntergeladen werden soll.
-InstallationDirectory=filenameNein

Vollständiger Pfad wohin die Software installiert werden soll.

Backups werden dabei in Zip Dateien im Installationsordner abgelegt. Existiert parallel ein Ordner mit dem Namen <InstallationsOrdnerName>_Backups, werden die Backups dort hin geschrieben.

Dies soll beispielsweise bei Softwareverteilungen gemacht werden, wo Instalaltionsordner möglichst kompakt gehalten werden müssen.

-SMTSchoolArguments=argumentsNeinAlle SMT School Command line Argumente welche beim anschiessenden Programmstart von SMT School übergeben werden.
-Autostart=1NeinAutomatischer Start des Installers beim Ausführen. Es wird 10 Sekunden gewartet um ein manuelles Abbrechen zu ermöglichen.
-Startmenu=1/0NeinStartmenu Verknüpfung aktivieren/deaktivieren.
-Desktop=1/0NeinDesktop Verknüpfung erstellen/löschen.
-RunAfterInstall=0NeinSoftware nach erfolgreicher Installation nicht ausführen.
-ConfirmInstall=1NeinSoftware Installation nach dem Herunterladen manuell bestätigen.
-Uninstall=1NeinProgramm deinstallieren
-SkipRedist=1NeinDie Überprüfung der C++ Redistributable Version nicht durchführen. (nicht empfohlen).
-DisableUAC=1NeinWindows UAC Warnung deaktivieren.
-Close=1NeinInstaller nach nach Abschluss schliessen.
-Silent=1NeinInstallation im Hintergrund, ohne Fenster durchführen. Die Parameter Autostart, Close, SkipDelay werden dabei aktiviert.
-SkipDelay=1/0NeinVerzögerung bei automatischer Installation deaktivieren.
-SkipSymbols=1NeinDas Laden von Microsoft pdb Symbolen für Error Handling überspringen.
-InstallWacs=1NeinSSL win-acme client installieren.

...