Рассматривайте .ini как текстовый файл. Скажем, у нас есть следующие .ini:
[section1] var1=foo1 [section2] var2=foo2 var3=foo3
Чтобы изменить значение, присвоенное «var2», мы можем сделать:
(get-content .\test.ini).Replace('foo2','bar2') | Set-Content .\test.ini
Где "bar2" - это пользовательское значение. Чтобы включить определенное пользователем значение, вы можете сделать:
$ini = ".\test.ini" $userInput = Read-Host -Prompt "Enter a new value for var2" (get-content $ini).Replace('foo2',$userInput) | Set-Content $ini
То, как вы выберете способ обработки замены, будет зависеть от данных в вашем конкретном файле.