Dieser Artikel beschreibt, wie eine stille, lokale Installation des nShift Clients mithilfe eines PowerShell-Skripts durchgeführt wird. Das Skript verwendet den Windows Installer (msiexec.exe), um die Installation still auszuführen und so manuelle Benutzereingaben zu vermeiden.
Voraussetzungen:
- Auffinden von UpdateClient.msi: Die
UpdateClient.msi-Datei befindet sich typischerweise im Verzeichnis "Consignor" auf dem Laufwerk, auf dem die Anwendung installiert wurde. Der Standardinstallationspfad lautet:C:\Consignor\Consignor\LiveUpdate\Client - Zugriff auf den freigegebenen Netzwerkpfad: Das Skript geht davon aus, dass der nShift Client Installer (UpdateClient.msi) auf einem freigegebenen Netzwerkpfad liegt, der von den Zielrechnern aus zugänglich ist. Stellen Sie sicher, dass der Benutzer, der das Skript ausführt, Leseberechtigungen für diesen Speicherort hat.
- PowerShell-Ausführungsrichtlinie: Ihre PowerShell-Ausführungsrichtlinie muss die Ausführung von Skripten erlauben. Möglicherweise müssen Sie diese mit dem Cmdlet Set-ExecutionPolicy anpassen (z. B. Set-ExecutionPolicy RemoteSigned). Vorsicht: Beachten Sie die Sicherheitsimplikationen beim Ändern der Ausführungsrichtlinie. Passen Sie sie nur bei Bedarf an und setzen Sie sie nach der Installation wieder auf eine sichere Einstellung zurück.
- Administratorrechte: Das Skript erfordert Administratorrechte auf dem Zielrechner, um die Software zu installieren. Führen Sie das PowerShell-Skript „als Administrator“ aus.
Das PowerShell-Skript:
# Definieren des Servernamens
$serverName = "DESKTOP-F17QVPE"
# Definieren des Pfads zur MSI-Datei unter Verwendung des Servernamens
$msiPath = "\\$serverName\Client\UpdateClient.msi"
# Definieren des Installationsverzeichnisses
$installDir = "$env:ProgramFiles(x86)\Consignor Client"
# Definieren der Installationsoptionen unter Verwendung des Servernamens
$exeOptions = "ConsignorClientServerName=$serverName ConsignorClientPortName=52346 ConsignorClientSitePortName=52345"
# Zusammenstellen des msiexec-Befehls
$msiexecArgs = "/i `"$msiPath`" INSTALLDIR=`"$installDir`" EXEOPTIONS=`"$exeOptions`""
# Ausführen des msiexec-Befehls
Start-Process msiexec.exe -ArgumentList $msiexecArgs -WaitHinweis: Getestet mit Version 18.168.x.x
Beispiel: