ralus67
Goto Top

Powershell Office Installation über UNC Aufruf

Hallo Community

Ich versuche über Powershell eine Office Installation durchzuführen, wobei die Installationsdateien auf einem UNC Pfad zur Verfügung stehen.

In meinem Skript habe ich folgendes definiert:

$Source = "\\server01.mydom.local\publ$\Apps_Share\Office_365"
$Install = "Install_Office365.xml"

$InstallArguments = @(
"/configure",
"$Source\$Install"
)
Start-Process "$Source\setup.exe" -ArgumentList $InstallArguments -NoNewWindow -Wait


Nun scheint es so, als ob Powershell den Pfad nicht findet. Ich vermute, das hat mit dem UNC Pfad zu tun.
Führe ich den Befehl über eine Command Line aus, funktioniert das Ganze. Wo könnte mein Fehler im Powershell sein?

Hier ein Beispiel der cmd Command Line

setup.exe /configure "\\server01.mydom.local\publ$\Apps_Share\Office_365\Install_Office365.xml"

Danke im Voraus für Eure Hilfe

Content-ID: 1196215836

Url: https://administrator.de/contentid/1196215836

Ausgedruckt am: 19.11.2024 um 06:11 Uhr

kreuzberger
kreuzberger 26.08.2021 um 10:42:18 Uhr
Goto Top
Hallo Ralus67

schau doch mal ob

Start-Process "$Source\setup.exe“

funktioniert um auzuschliessen, ob in den Argumenten ein Fehler ist.

keuzberger
Ralus67
Ralus67 26.08.2021 um 11:06:06 Uhr
Goto Top
ja, das funktioniert so... aber dann fehlen mir sämtliche Parameter.....
erikro
erikro 26.08.2021 um 11:08:51 Uhr
Goto Top
Moin,

klar funktioniert das nicht. Dein Pfad enthält ein $-Zeichen. Das ist ein reserviertes Zeichen, dass anzeigt "Achtung! Jetzt kommt ein Variablenname". Deshalb musst Du die Zuweisung entweder in Hochkommata einschließen und nicht in Anführungszeichen oder das $-Zeichen mit einem Backtick (`) maskieren.

hth

Erik
Ralus67
Ralus67 26.08.2021 um 11:30:49 Uhr
Goto Top
Bin mit Powershell neuling......

Könntest du mir ein Beispiel zeigen, wie es aussehen könnte?
149062
Lösung 149062 26.08.2021 aktualisiert um 13:02:52 Uhr
Goto Top
$Source = '\\server01.mydom.local\publ$\Apps_Share\Office_365'  
$Install = 'Install_Office365.xml'  

$InstallArguments = @(
"/configure `"$Source\$Install`""  
)
Start-Process "$Source\setup.exe" -ArgumentList $InstallArguments -NoNewWindow -Wait  

about_Quoting_Rules (Beschreibt Regeln für die Verwendung von einfachen und doppelten Anführungszeichen in PowerShell.)
Ralus67
Ralus67 26.08.2021 um 13:43:21 Uhr
Goto Top
Danke, zumingest startet das Programm nun...

bekomme jedoch eine Office Fehlermeldung 0-2048 (0) aber das wird wohl ein Office spezifisches Problem sein.
office
kreuzberger
kreuzberger 28.08.2021 um 11:22:50 Uhr
Goto Top
Tach,

mich würde nebenbei ja noch interessieren, wie man diese XML Datei erzeugt und was da eigentlich genau drin steht.

Die Abgebildete Fehlermeldung ist denn aber auch klar: Entweder zur Installation ist zu wenig Platz auf Laufwerk C: oder er hat keine Internetverbindung mit dem Client-Computer (Lizenzierung der Installation nach Microsoft)).

Kreuzberger
149062
149062 28.08.2021 um 17:11:00 Uhr
Goto Top
Zitat von @kreuzberger:
mich würde nebenbei ja noch interessieren, wie man diese XML Datei erzeugt und was da eigentlich genau drin steht.
Handbuch lesen
https://docs.microsoft.com/de-de/deployoffice/office-deployment-tool-con ...
Oder zusammenklicken
https://config.office.com/
Ralus67
Ralus67 30.08.2021 um 13:27:29 Uhr
Goto Top
Hallo Kreuzberger

Die Maschine hat mehr als genug Platz auf das Laufwerk C: Zudem kann mit setup.exe /download entsprechende.xml Datei, eine Offline Installation vorbereitet werden, welche anschliessend mit setup.exe /configure entsprechende.xml aufgerufen wird. Da muss die Maschine keinen Internet Zugang haben, da mit dem Parameter /download all die benötigten Setup Dateien bereits heruntergeladen wurden.