我试图找到firefox是否在系统中被阻止。我从remy的网站http://code.remyservices.net/powershell-firefoxpref/wiki/Home导入了模块。
感谢雷米的宝贵帮助。我能够在命令中获得输出。但是我无法将输出分配给变量。请帮忙。下面是脚本代码和输出......
代码:
Import-Module 'C:\firefox module\FirefoxPref.psd1'
Import-Module 'C:\firefox module\FirefoxPref.psm1'
Get-Firefoxpref -scope user -file mozilla.cfg -setting network.proxy.type
在PowerShell输出:
Setting found:
lockPref("network.proxy.type", 2);
我想将输出分配给变量。
$var = powershell .\firefox block proxy.ps1
也不起作用..
答案 0 :(得分:2)
Developer在脚本中使用了write-host。以下是剪辑:
if ($SettingFound -eq 0) {Write-Host "Setting found:"}
Write-Host " "$_
将写入主机替换为写入输出,它应该可以正常工作
答案 1 :(得分:0)
当然可以使用:
$Var = Get-Firefoxpref -scope user -file mozilla.cfg -setting network.proxy.type
之前我没有使用过这个模块,但它不应该大不相同,不能存储它的输出。
答案 2 :(得分:0)
最后修改Firefox模块后,我的脚本是检查mozill.cfg是否存在,如果存在,代理是否被阻止......
$ strFileName =“C:\ Program Files \ Mozilla Firefox \ mozilla.cfg”
功能代理 - 检查{
Import-Module '\\firefox module\FirefoxPref.psd1'
Import-Module '\\firefox module\FirefoxPref.psm1'
$Var = Get-Firefoxpref -scope user -file mozilla.cfg -setting network.proxy.type
if ($var) {
$str = "Compliant"
} else {
$str = "Non-compliant"
}
Return, $str
}
If(Test-path $ strFileName){
proxy-Check
}else{
Write-host "Firefox Not installed"
}
非常感谢user4221907 :) :) :):)