Я пытаюсь обновить файл Firefox Prefs.js и застрял:
#Sets up a bogus (0.0.0.0) proxy for FireFox
#Modfies the following settings in Firefox's pref.js configuration file:
#user_pref("network.proxy.http", "0.0.0.0");
#user_pref("network.proxy.http_port", 80);
#user_pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, 192.0.0.0/8, 10.0.0.0/8");
#locate the prefs.js files
$PrefsFiles = Get-Item -Path ($env:SystemDrive+"\Users\*\AppData\Roaming\Mozilla\Firefox\Profiles\*\prefs.js")
$out = $PrefsFiles.FullName + ".new"
#Read in the content
$Prefsjs = (Get-Content $PrefsFiles)
$Prefsjs -replace 'user_pref\(\"network.proxy.http\".+', 'user_pref("network.proxy.http", "0.0.0.0");'
$Prefsjs -replace 'user_pref\(\"network.proxy.http.port\".+', 'user_pref("network.proxy.http_port", 80);'
$Prefsjs -replace 'user_pref\(\"network.proxy.http.no_proxies\".+', 'user_pref("network.proxy.no_proxies_on", "localhost, 127.1.1.1, 192.1.0.0/8, 10.0.0.0/8");'
Set-Content $PrefsFiles
Хотя приведенный выше код, похоже, вносит нужные изменения. (Я вижу содержимое файла в командном окне и изменения есть.) Файл заканчивается пустым.
Я попробовал другой подход, и он входит в бесконечный цикл:
#Sets up a bogus (0.0.0.0) proxy for FireFox
#Modfies the following settings in Firefox's pref.js configuration file:
#user_pref("network.proxy.http", "0.0.0.0");
#user_pref("network.proxy.http_port", 80);
#user_pref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, 192.0.0.0/8, 10.0.0.0/8");
#locate the prefs.js files
$PrefsFiles = Get-Item -Path ($env:SystemDrive+"\Users\*\AppData\Roaming\Mozilla\Firefox\Profiles\*\prefs.js")
$out = $PrefsFiles.FullName + ".new"
(Get-Content $PrefsFiles) | ForEach-Object{
$_ -replace 'user_pref\(\"network.proxy.http\".+', 'user_pref("network.proxy.http", "0.0.0.0");'
$_ -replace 'user_pref\(\"network.proxy.http.port\".+', 'user_pref("network.proxy.http_port", 80);'
$_ -replace 'user_pref\(\"network.proxy.http.no_proxies\".+', 'user_pref("network.proxy.no_proxies_on", "localhost, 127.1.1.1, 192.1.0.0/8, 10.0.0.0/8");'
} | Set-Content $out
Я знаю, что я близко, но у меня просто не получается получить set-content для записи вывода в файл. Бесконечный цикл во второй попытке озадачивает: цикла нет ...
Я попытался создать паттерн своего кода на основе примеров, которые я видел в Интернете, но они просто не работают. Есть идеи?