Hallo Ihr lieben,
ich habe in der Arbeit die Aufgabe erhalten einen Powershell script zu entwickeln, der eine Datei Downloadet und anschließend ausführt, es handelt sich hierbei um ein Setup für eine CloudPhone Software.
Führe ich das Script auf einem PC von Hand aus, oder zumindest als der aktuell angemeldete User (Wenn er Adminrechte hat) funktioniert es einwandfrei.
Jedoch wollen wir den Script über unsere Verwaltungssoftware ausführen, diese wiederrum startet den Script auf dem Ziel-PC als System.
Der Download funktioniert, Die Datei wird im gewählten Verzeichnis geschrieben, aber das Setup wird anscheinend nicht durchgeführt.
Hat evtl. jemand eine zündende Idee was hier falsch läuft ?
Spoiler anzeigen
ich habe in der Arbeit die Aufgabe erhalten einen Powershell script zu entwickeln, der eine Datei Downloadet und anschließend ausführt, es handelt sich hierbei um ein Setup für eine CloudPhone Software.
Führe ich das Script auf einem PC von Hand aus, oder zumindest als der aktuell angemeldete User (Wenn er Adminrechte hat) funktioniert es einwandfrei.
Jedoch wollen wir den Script über unsere Verwaltungssoftware ausführen, diese wiederrum startet den Script auf dem Ziel-PC als System.
Der Download funktioniert, Die Datei wird im gewählten Verzeichnis geschrieben, aber das Setup wird anscheinend nicht durchgeführt.
Hat evtl. jemand eine zündende Idee was hier falsch läuft ?
Quellcode
- $InstallerDownloadDirectory = "C:\CloudyaInstaller\"
- If (Test-Path $InstallerDownloadDirectory){}
- else
- {mkdir $InstallerDownloadDirectory}
- cd $InstallerDownloadDirectory #Das aktuelle Arbeitsverzeichnis per Umgebungsvariable in den Downloadsordner wechseln
- $NewInstallerURL = " -- Downloadlink --" #Die Variable "$NewInstallerURL" mit der Download-URL des neuen Installers füllen
- $NewInstallerLokalFile = "cloudya.exe" #Die Variable "$NewInstallerLokalFile" mit dem Dateinamen des Installers füllen (Hier kann auch ein beliebiger Pfad gesetzt werden)
- Start-BitsTransfer -Source $NewInstallerURL -Destination $NewInstallerLokalFile #Den Download des Installers per BITS (Background Intelligent Transfer Service) starten und auf beendigung desselben warten
- start-process $NewInstallerLokalFile
If Energy = Low Then
Drink(aHugeCoffee)
Else
Drink(aHugeCoffeeToo)
End If
Drink(aHugeCoffee)
Else
Drink(aHugeCoffeeToo)
End If