2014-11-05 111 views
0

所有我试图找到如果firefox被阻止或不在系统中。我从雷米的网站http://code.remyservices.net/powershell-firefoxpref/wiki/Home导入了模块。无法写入变量的PowerShell命令输出

感谢雷米对他的宝贵帮助。我能够得到命令输出。但我无法将输出分配给一个变量。请帮忙。下面是脚本和输出的代码...

代码:

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); 

我想输出分配给一个变量。

​​

也没有工作..

+1

为什么你打开另一个PowerShell会话' powershell'?您在代理文件'proxy.ps1'中提供的代码是?你有没有尝试过使用'$ var = proxy.ps1'?对不起,我对这个firefox模块一无所知。也尝试搜索SO的东西,如“分配给变量[powershell]” – 2014-11-05 09:33:45

+0

其实我的要求是编写一个powershell脚本来检查如果mozilla.cfg是否有一个特定的值lockpref(Network.proxy.type,2) ,它证明了我的Firefox代理设置被阻止。 导入firefox模块后,我运行一个命令来检查上述值是否存在。然后我试着把它分配给一个变量。但这并没有发生。所以我想将.ps1的输出分配给一个变量..目前为止没有运气...... – 2014-11-05 11:29:13

回答

2

开发人员在脚本中使用了写主机。以下是剪断:

if ($SettingFound -eq 0) {Write-Host "Setting found:"} 
Write-Host " "$_ 

更换写主机写输出,它应该正常工作

+0

这就像一个魅力!!!!!精湛的发现! 谢谢你.... :) – 2014-11-06 08:48:31

0

当然只是用:

$Var = Get-Firefoxpref -scope user -file mozilla.cfg -setting network.proxy.type 

我没有使用该模块之前,但它不应该是很不同的,以不存储它的输出。

+0

https://developer.mozilla.org/zh-CN/docs/Archive/Mozilla/Automatic_Mozilla_Configurator/Locked_config_settings 这仅在机器全部设置为使用CFG文件时才有效。对于我来说,声明没有任何回报,因为我们只有IE浏览器的政策,因为我们不支持Mozilla/Chrome等。 – xBr0k3n 2014-11-05 11:45:42

+0

你是对的。我有一个配置为禁用Firefox代理设置的CFG文件。我想读取的内容,并决定禁用或不... – 2014-11-06 04:11:49

+0

$ var = Get-Firefoxpref -scope用户-file mozilla.cfg -setting network.proxy.type 直接给我输出...没有保存在$ Var ... – 2014-11-06 04:17:44

0

最后修改后的火狐模块这里是我的脚本,以检查是否存在mozill.cfg如果存在是否代理被阻塞或不...

$ strFileName = “C:\ Program Files文件\ Mozilla Firefox的\ mozilla.cfg”

功能代理车CK {

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 

} 

如果(测试路径$ strFileName){

proxy-Check 

}else{ 

Write-host "Firefox Not installed" 

} 

由于很多user4221907 :) :) :) :)