Mein DSC-Skript setzt JAVA_HOME über ein benutzerdefiniertes Modul nach erfolgreicher JAVA-Installation.Aktualisieren der Umgebungsvariable mit Powershell-DSC {funktioniert nicht}!
ich dann versuchen, die aktualisierte JAVA Hause mit der folgenden Zeile in einem Skript-Ressource abzurufen -
SetScript = "[Environment]::SetEnvironmentVariable('JAVA_HOME',[System.Environment]::GetEnvironmentVariable('JAVA_HOME','Machine'))"
ich das ausführliche Protokoll der Ressource ausgeführt wird, die besagt, sehen kann. Nachdem das Skript beendet ist, hält meine Konsole jedoch weiterhin an dem vorherigen JAVA_HOME fest.
Das Problem, das ich damit habe, ist mein Skript (weiter unten) muss eine Batchdatei aufrufen, die JAVA_HOME verwendet, aber weil die Sitzung den falschen Wert übergibt es mit fehlschlägt "System kann den angegebenen Pfad nicht finden ".
Kann jemand bitte mit einer Lösung helfen, dieses Problem zu überwinden?
Haftungsausschluss: Ich bin sehr sehr neu in Powershell. Bitte erläutern Sie es ausführlich.
Sie sagen, 'weiter unten' Ihr Skript fehlschlägt.Es wäre gut, wenn Sie das vollständige Skript einschließlich der Einstellung der Umgebung und wo Sie es verwenden. Mit unvollständiger Repro kann ich Ihnen nur sagen, wie es funktioniert und hoffentlich können Sie herausfinden, wie es zu beheben ist. – TravisEz13