Installation per Kommandozeile¶
SpaceObServer DataCentral kann auch über eine Befehlszeile für eine unbeaufsichtigte Installation oder per Fernzugriff installiert werden.
Kommandozeilen Optionen¶
Für eine unbeaufsichtigte Installation oder ein Rollout stehen verschiedene Kommandozeilenparameter zur Verfügung, die an das Setup übergeben werden können:
Parameter |
Beschreibung |
---|---|
/SILENT /SUPPRESSMSGBOXES |
Installiert die Software ohne Nutzerinteraktion mit den Standard-Werten. Der Installationsfortschritt wird angezeigt. |
/VERYSILENT /SUPPRESSMSGBOXES |
Installiert die Software ohne Nutzerinteraktion mit den Standard-Werten ohne jegliches visuelles Feedback. |
/PASSWORD=InstallKey |
Registriert die Software mit dem angegebenen Installationsschlüssel. |
/DIR=“x:dirname“ |
Gibt den Pfad an, unter dem der SpaceObServer installiert werden soll. |
/SERVICEUSER “<username>” |
Übermittelt der Anwendung den Namen des Benutzerkontos, welches für Scans und Indizierung benutzt werden soll. Bei keiner Eingabe wird das Standard-Systemkonto verwendet (nicht empfohlen). |
/SERVICEPWD “<password>” |
Übermittelt der Anwendung das Passwort des Benutzerkontos, welches für Scans und Indizierung benutzt werden soll. Hinweis: Verwenden Sie diesen Parameter nur in Kombination mit /SERVICEUSER “<user name>”. |
/ENABLEINDEXSERVER |
Verwenden Sie diesen Parameter um die zentrale Indizierung zu aktivieren (DataCentral Dienst). Durch diese Option können Sie mit UltraSearch diesen zentralen Index durchsuchen. So benötigen mehrere Endgeräte nur den einzelnen gemeinsamen Suchindex. |
/USESELFSIGNEDCERTIFICATE |
Verwenden Sie diesen Parameter um ein neues selbst signiertes Zertifikat (PFX-Datei) zu erstellen und zu nutzen. Hinweis: Wenn bei den Zertifikat Parametern nichts angegeben wird, ist dieser Parameter hier der Standard-Fall. |
/INDEXSERVERCERTIFICATE “<full path to pfx-file>” |
Gibt den vollständigen Pfad zu einer Zertifikatsdatei (PFX-Datei) an, die bereits installiert ist und für die Verschlüsselung der Kommunikation mit dem DataCentral-Server verwendet werden soll. |
/INDEXSERVERCERTIFICATEPASSWORD “<password of pfx-file>“ |
Übermittelt der Anwendung den Namen des Benutzerkontos, welches für Scans und Indizierung benutzt werden soll. Bei keiner Eingabe wird das Standard-Systemkonto verwendet (nicht empfohlen). |
Unbeaufsichtigte Installation per PowerShell-Skript¶
Mithilfe der oben genannten Optionen kann SpaceObServer automatisiert verteilt werden. Als Beispiel dient folgendes Powershell-Skript, das die Setup.exe von einem festgelegten Verzeichnis auf einen PC kopiert und dort ausführt. Für dieses Beispiel müssen administrative Freigaben aktiviert sein.
In den ersten Zeilen werden der Suchpfad der Installationsdatei und der Name des Zielrechners definiert. Anschließend werden Benutzername und Passwort für den Zugriff auf den Rechner abgefragt. Nach dem Test auf Erreichbarkeit des Rechners wird das temporäre Verzeichnis C:temp angelegt und die Setup-Exe dorthin kopiert.
Schließlich wird die Setup.exe mit diesen Optionen aufgerufen, um ohne Benutzerabfragen den SpaceObServer mit aktiviertem DataCentral Dienst und selbst erstellten Zertifikaten zu installieren:
/VERYSILENT, /SUPPRESSMSGBOXES, /ENABLEINDEXSERVER, /USESELFSIGNEDCERTIFICATE
$SOSSetupName = "SpaceObServer-Setup.exe"
$SetupPath = "\\intranet\setups\$SOSSetupName"
$DestinationHost = "client-pc"
$User = Read-Host "User name (z.B. domain\username)"
$SecPassword = Read-Host "Password" -AsSecureString
$Credential = New-Object System.Management.Automation.PSCredential($User, $SecPassword)
$RemoteTempFolder = "\\$DestinationHost\C$\Temp\"
$LocalSetup = "C:\Temp\$SOSSetupName"
if (-not (Test-Connection -ComputerName $DestinationHost -Count 1 -Quiet)) {
throw "Target host '$DestinationHost' cannot be reached."
}
if (-not (Test-Path $RemoteTempFolder)) {
New-Item -Path $RemoteTempFolder -ItemType Directory -Force | Out-Null
}
Copy-Item -Path $SetupPath -Destination $RemoteTempFolder
$ScriptBlock = {
param($LocalSetup)
Start-Process -FilePath $LocalSetup -ArgumentList "/VERYSILENT","/SUPPRESSMSGBOXES", "/ENABLEINDEXSERVER", "/USESELFSIGNEDCERTIFICATE" -NoNewWindow -Wait
}
Invoke-Command -ComputerName $DestinationHost -ScriptBlock $ScriptBlock -
ArgumentList $LocalSetup -Credential $Credential
Remove-Item -Path "$RemoteTempFolder$SOSSetupName" -Force