2014-11-05 35 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 :) :) :) :)