oracle client (dynamisch + silent) deinstallieren

wer einen oracle client mal automatisch deinstallieren musste, der wird erstmal suchen muessen, wie das unbeaufsichtigt funktioniert. damit man keine statischen antwortdateien bei der deinstallation verwenden muss, werden die zur laufzeit erzeugt. das ist nicht auf meinem mist gewachsen, sondern > hier < abgeguckt und angepasst.

# Read Oracle Home from registry
$OraHome = (Get-ItemProperty "HKLM:\SOFTWARE\ORACLE\KEY_OraClient12Home1").ORACLE_HOME
 
# Remove old rsp files in temp folder
Get-ChildItem -Path "$env:Temp" -Filter "deinstall_OraClient12Home1.rsp" -Recurse -Depth 2 | Remove-Item
 
# Generate new deinstall rsp file via "-checkonly"
& "$OraHome\deinstall\deinstall.bat" -silent -checkonly
 
# Get the new rsp file in temp folder
$RspFile = Get-ChildItem -Path "$env:Temp" -Filter "deinstall_OraClient12Home1.rsp" -Recurse -Depth 2
 
# Deinstall via rsp file
& "$OraHome\deinstall\deinstall.bat" -silent -paramfile `"$($RspFile.FullName)`"
 
# Remove leftover files
Remove-Item $OraHome -force -Recurse

01. May 2020 by sd
Categories: Uncategorized | Tags: , | Leave a comment

Leave a Reply

Required fields are marked *