Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Powershell修改Firefox配置(pref.js)_Powershell_Firefox - Fatal编程技术网

如何使用Powershell修改Firefox配置(pref.js)

如何使用Powershell修改Firefox配置(pref.js),powershell,firefox,Powershell,Firefox,目标:使用PowerShell远程编辑带有新值的pref.jsMozilla Firefox文件: 编辑PS脚本,以便能够在所有系统中找到正确的路径 无论其配置文件下的文件夹名称是否不同 (可选)此脚本也应适用于远程系统 我的想法如下:在%APPDATA%\Mozilla\Firefox\Profiles\下查找目录,该目录以结尾。默认值。如果找到此目录:搜索文件pref.js并修改条目user\u pref(“network.automatic ntlm auth.trusted uris

目标:使用PowerShell远程编辑带有新值的
pref.js
Mozilla Firefox文件:

  • 编辑PS脚本,以便能够在所有系统中找到正确的路径 无论其配置文件下的文件夹名称是否不同
  • (可选)此脚本也应适用于远程系统
我的想法如下:在
%APPDATA%\Mozilla\Firefox\Profiles\
下查找目录,该目录以
结尾。默认值
。如果找到此目录:搜索文件
pref.js
并修改条目
user\u pref(“network.automatic ntlm auth.trusted uris”*

以下是我目前的情况:

$FFProfileDir = %APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\pref.js
$data = foreach($line in Get-Content %APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\pref.js )
{
    if($line -contains 'user_pref("network.automatic-ntlm-auth.trusted-uris"*')
    {
        $line -replace '*' , 'user_pref("network.automatic-ntlm-auth.trusted-uris", ".xxx,.xxx,.xxx");'
    }
    else
    {
        $line
    }
}
$data | Set-Content $FFProfileDir

以下内容将获取名称中包含
.default
的配置文件目录。然后将其与目标文件名合并,存储并最终显示。[grin]

输出

C:\Users\[MyUserName]\AppData\Roaming\Mozilla\Firefox\Profiles\[RandomStuff].default-1511033268061\prefs.js

还有另一种获取信息的方法。
Profies.ini
文件以标准的
.ini
格式列出当前的“默认”配置文件。

以下内容将获取名称中包含
.default
的配置文件目录。然后,它将该目录与目标文件名合并,存储并最终显示它。[grin]

输出

C:\Users\[MyUserName]\AppData\Roaming\Mozilla\Firefox\Profiles\[RandomStuff].default-1511033268061\prefs.js

还有另一种获取信息的方法。
Profies.ini
文件以标准的
.ini

格式列出了当前的“默认”配置文件。

那么……你的问题是什么?看起来你的代码正常工作了……我很困惑。[脸红]我的代码不完整,无法正常工作。firefox删除pref.js文件的路径是“%APPDATA%\Mozilla\firefox\Profiles\XXXXXXXX.default\pref.js”[因此XXXX在每个系统中都是不同的名称]请在您的问题中添加真正的问题…如何找到该文件。[grin]是的,这是一个复合问题。范围:能够用新值编辑pref.js Mozilla Firefox文件,但是,为了做到这一点,您可以说没有多少依赖项1-编辑PS脚本,以便能够在所有系统中找到正确的路径,无论其配置文件下的文件夹名称是否不同2-(可选)编辑脚本不仅会影响我的系统,还会影响远程系统Mozilla FF pref.js Config一般来说,问一个关注点很窄的问题是个好主意。我个人的方法是问两个问题,以便让事情更加集中。我会在几分钟后发布我对“如何查找文件”想法的回答。[咧嘴笑]那么…你的问题是什么?看起来你的代码正常工作了…我很困惑。[blush]我的代码不完整,不能正常工作。firefox删除pref.js文件的路径是“%APPDATA%\Mozilla\firefox\Profiles\xxxxxxx.default\pref.js”[因此XXXX在每个系统中都是不同的名称]请在你的问题中加入真正的问题…如何找到文件。[咧嘴笑]是的,这是一个复合问题。范围:能够用新值编辑pref.js Mozilla Firefox文件,但是,为了做到这一点,您可以说没有多少依赖项1-编辑PS脚本,以便能够在所有系统中找到正确的路径,无论其配置文件下的文件夹名称是否不同2-(可选)编辑脚本不仅会影响我的系统,还会影响远程系统Mozilla FF pref.js Config一般来说,问一个关注点很窄的问题是个好主意。我个人的方法是问两个问题,以便让事情更加集中。我会在几分钟后发布我对“如何查找文件”想法的回答。[咧嘴笑]@NelsonBaez-kool!很高兴知道它能按需要工作。[咧嘴笑]我会为替换(行)问题创建另一个帖子。很好!我会留意它…但可能会在一天的剩余时间离线。@NelsonBaez-kool!很高兴知道它能按需要工作。[咧嘴笑]我会为替换(行)问题创建另一个帖子问题。很好!我会留意的…但可能会在今天剩下的时间里离线。