无法将powershell命令输出写入变量

时间:2014-11-05 07:53:10

标签: variables firefox powershell scripting

我试图找到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

也不起作用..

3 个答案:

答案 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 :) :) :):)