none
Aktualisierung vorhandener *.config-Datei RRS feed

  • Allgemeine Diskussion

  • 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!"

    Donnerstag, 6. Juni 2019 11:00

Alle Antworten