Automatische Installation¶
Administration¶
Für eine unbeaufsichtigte Installation oder ein Rollout stehen verschiedene Kommandozeilenparameter zur Verfügung, die an das Setup übergeben werden können:
/STUMM /NACHRICHTENFENSTER_AUSBLENDENInstalliert die Software ohne Nutzerinteraktion mit den Standard-Werten. Der Installationsfortschritt wird angezeigt.
/SEHRSTUMM /NACHRICHTENFENSTER_AUSBLENDENInstalliert die Software ohne Nutzerinteraktion mit den Standard-Werten ohne jegliches visuelles Feedback.
/PASSWORD=InstallKeyRegistriert die Software mit dem angegebenen Installationsschlüssel.
/VERZEICHNIS="x:\verzeichnisname"Gibt den Pfad an, unter dem der SpaceObServer installiert werden soll
/DIENSTBENUTZER “<benutzername>”Ü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).
/DIENSTPASSWORT “<passwort>”Übergibt der Anwendung das Passwort des Benutzerkontos, das zum Scannen und Indizieren verwendet werden soll. Wenn keine Eingabe erfolgt, wird das Standard-Systemkonto verwendet (nicht empfohlen). Hinweis: Verwenden Sie diesen Parameter nur in Kombination mit /SERVICEUSER „<Benutzername>“.
/ENABLEINDEXSERVERVerwenden 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.
/USESELFSIGNEDCERTIFICATEVerwenden 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.
/INDEXSERVERZERTIFIKAT “<voller pfad zur pfx-datei>”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.
/INDEXSERVERZERTIFIKATPASSWORT “<passwort der pfx-datei>“Wenn die mit dem Parameter /INDEXSERVERCERTIFICATE angegebene PFX-Datei durch ein Passwort geschützt ist, verwenden Sie diesen Parameter zur Angabe des Passworts. Hinweis: Verwenden Sie diesen Parameter nur in Kombination mit /INDEXSERVERCERTIFICATE.
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 SpaceObServer mit aktiviertem DataCentral-Dienst und selbstsignierten 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