Hallo Zusammen,
als absoluter Neueinsteiger in das Thema Powershell, habe ich eine schwierige Aufgabe erhalten.
Ich benötige ein Powershell-Skript, mit folgendem Inhalt:
1.) Stop Windows-Service "Dienst123"
2.) Search the computer for the Java Runtime directory path without the final "\ bin \ java.exe" of the ORACLE_HOME directory - (bei mehreren Oracle Versionen, die neueste Version nehmen)
3.) The determined directory path e.g. "C:\app\oracle\product\12.1.0\dbhome_1\jdk\jre\" into existing "configfile.config"
overwrite the value "JAVAPFAD" replace and save.
4.) Start Windows-Service "Dienst123"
5.) Messagebox/Info Success or Failed.
6.) Path for the config.config: "C:\Program Files\CONFIG\config.config"
Wie kann das am besten umsetzen? Kann mir jemand Hilfestellung geben?
Ich habe selbst folgendes zusammengestellt - Was mache ich falsch?
Für euere Unterstützung besten Dank!
VG DuDo
# Dienst stoppen
Stop-Service -Name "Dienst123"
# Java-Verzeichnis des ORACLE_HOME Verzeichnis herausfinden
Get-ChildItem -Path .\app\oracle\* -Include *java* # Hier komm ich schon nicht weiter!?
# Ermittelten Wert in der *.config Datei ersetzen
Get-Content -Path C:\Program Files\CONFIG\config.config |
ForEach-Object {$_ -Replace 'JAVAPFAD', 'Ermittelter Wert wie eintragen!?'} |
Set-Content -Path C:\Program Files\CONFIG\config.config
# Dienst starten
Start-Service -Name "Dienst123"
# Messagebox/Information
Write-Host "Ihre Änderungen wurden durchgeführt!"