Я работаю над сценарием PowerShell для установки Oracle клиента 19 c. Одна из вещей, которые мне нужно сделать в сценарии перед началом установки, - это удалить переменную среды из реестра Windows. Это команда, которую я использую в сценарии для этого:
Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" -Name "ORACLE_BASE" -Force
Проблема в том, что когда установка начинается позже в сценарии, он все еще думает, что этот параметр есть, даже если после того, как сценарий будет запущен настройки больше нет, когда я смотрю. Итак, я думаю, мне нужно запустить эту команду в особом экземпляре или что-то в этом роде, чтобы она сразу вступила в силу. Просто не знаю, как это сделать. Я пробовал использовать как start-process, так и invoke-expression для запуска PowerShell внутри скрипта, и ни один метод, похоже, не помогает. Любая помощь будет принята с благодарностью!