update-mozillafirefox.ps1
| OS: | Windows |
| タイプ: | Windows PowerShellスクリプト |
| 言語: | Windows Powershell |
| 説明: | update-mozillafirefoxは、Firefoxの更新が必要かどうかにかかわらず、システムにあるFirefoxバージョン番号を比較して表示する最新のFirefoxバージョン番号のリストをダウンロードします。 update-mozillafirefoxは、インストールされたプログラムをWindowsレジストリに照会することにより、インストールされたFirefoxを検出します。 HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall and HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstallは、64ビットコンピューターで、32ビットコンピューターのみで読み取られます。パスにアクセスします。ステップ7で、Mozillafirefoxを更新してダウンロードして書き込み、つまり " firefox_current_versions.json "、 " firefox_release_history.json "、 " firefox_major_versions.json "、 " firefox_languages.json " and " firefox_regions.json "、 "firefox_regions.json"データソースとして使用します。 「通常の」PowerShellウィンドウで実行され、検出されたすべてのFirefoxバージョンが最新のように見える場合、更新Mozillafirefoxは、すべてが問題ないことを確認し、ステップ11でさらなる式典なしで出発します。 update-mozillafirefoxが古いFirefoxバージョンを備えたマシンで権利を高めることなく(ただし、インターネット接続が機能する)権利が高くない場合、Firefoxの更新が必要であることが示されますが、ファイルをダウンロードする前にupdate-mozillafirefoxはステップ12で終了します。 Update-MozillafireFoxで更新を実行するには、PowerShellを高架ウィンドウ(管理者として実行)で実行する必要があります。 Update-MozillafireFoxが高架式PowerShellウィンドウで実行され、Firefoxが検出されない場合、スクリプトは「管理コーナー」(ステップ11)にFirefoxをインストールするオプションを提供します。ビットバージョンと言語を選択するには、エンドユーザーの入力が必要です。 「管理コーナー」では、利用可能な言語のいずれかの32ビットまたは64ビットバージョンのいずれかの1つのインスタンスが、更新Mozillafirefoxでインストール可能です。言語選択は30以上の言語をカバーしています。 更新手順自体では、Mozillafirefoxを更新すると、Mozillaから完全なFirefoxインストーラーをダウンロードします。これは、システムに既にインストールされているタイプ(同じビットバージョンと言語)に等しくなります。インストール構成ファイル( firefox_configuration.iniへの$pathを記述した後、たとえば、自動Mozillaメンテナンスサービスが無効になり、デフォルトのショートカットが有効になっています)。既存のFirefoxのインストールに加えてFirefoxは、組み込みのFirefoxアップデート手順をトリガーします。 |
| ホームページ: | https://github.com/auberginehill/update-mozilla-firefox ショートURL:http://tinyurl.com/gr75tjx |
| バージョン: | 1.6 |
| 出典: | 絵文字: | 絵文字テーブル |
| トビアス・ウェルトナー: | Powertips Monthly Vol 8 2014年1月8日(またはarchive.orgバージョンの1つ) |
| PS1: | インターネット接続をテストする(またはarchive.orgバージョンの1つ) |
| Goyuix: | PowerShell 2.0のJSONオブジェクトをお読みください |
| lamaar75: | メニューの作成(またはarchive.orgバージョンの1つ) |
| Alejandro5042: | PowerShellからの高度な特権で/なしでEXEを実行する方法 |
| JaredparとMatthew Pirocchi: | 現在のPowerShellスクリプトの位置を決定する最良の方法は何ですか? |
| ジェフ: | PowerShellは経過時間を示します |
| Microsoft Technet: | Windows PowerShellスクリプトに簡単なメニューを追加します |
| ダウンロード: | たとえば、Mozillafirefox.ps1を更新します。または.zip-fileとしてのすべて。 |
スクリーンショット
出力
| ➡➡️ | - コンソールにFirefox関連情報を表示します。古いFirefoxのインストールが見つかった場合、およびUpdate-Mozillafirefoxが高架PowerShellウィンドウで実行されている場合、時代遅れのFirefoxを最新バージョンに更新しようとします。それに加えて...
|
|---|
| - ステップ7では、ベースラインFirefoxバージョン番号がファイル(
firefox_current_versions.json )に書き込まれ、4つの追加の補助JSONファイルが作成されます。 Firefox JSONファイル(ステップ7): | ファイル | パス | firefox_current_versions.json | %TEMP%firefox_current_versions.json | firefox_release_history.json | %TEMP%firefox_release_history.json | firefox_major_versions.json | %TEMP%firefox_major_versions.json | firefox_languages.json | %TEMP%firefox_languages.json | firefox_regions.json | %TEMP%firefox_regions.json |
%TEMP%の場所は、現在のWindows一時ファイルフォルダーを表します。 PowerShellでは、たとえばコマンド$env:temp温度折りたたみパスを表示します。
- インストールファイルのダウンロードを含む実際の更新手順が開始されると、Firefoxインストール構成ファイル(
firefox_configuration.ini )が1つのアクティブパラメーター(ファイル内の他のパラメーターがコメントアウトされます)で作成され、firefoxが更新された後、Webページ最新バージョンの表示は、デフォルトのブラウザで開かれています。 構成ファイルをインストールします(ステップ14): | ファイル | パス | firefox_configuration.ini | %TEMP%firefox_configuration.ini |
%TEMP%の場所は、現在のWindows一時ファイルフォルダーを表します。 PowerShellでは、たとえばコマンド$env:temp温度折りたたみパスを表示します。
- インストール構成ファイル(
firefox_configuration.ini )に書き込まれている実際の値を確認するには、スクリプト自体のステップ14を参照してください。 | 価値 | 説明 | MaintenanceService=false | Mozillamentenanceサービスはサイレントアップデートに使用され、他のメンテナンス関連のタスクに使用される場合があります。オプションのコンポーネントです。このオプションは、Firefox 16以降でサービスをスキップするために使用できます。 |
利用可能な設定の包括的なリストと上記の値のより詳細な説明については、「インストーラー:コマンドライン引数」ページを参照してください。
- これらのファイルの場所をリソースマネージャーウィンドウに開くには、たとえばコマンドなど
Invoke-Item $env:temp
PowerShellプロンプトウィンドウ[PS>]で使用できます。
|
|---|
メモ
| ショ和 | - (a)PowerShell V3以降または(b).NET 3.5以降のいずれかが必要です。
|
|---|
| - 最新のFirefoxバージョン番号のリストをダウンロードし、Mozillaから完全なFirefoxインストーラーをダウンロードするために、機能するインターネット接続が必要です(ただし、システムが最新と見なされる場合、後者の手順は開始されません)。
- Update-MozillafireFoxで実際の更新を実行するには、このスクリプトをElevated PowerShellウィンドウ(PowerShellが「管理者として実行」オプションで開始された)で実行することが必須です。既存のFirefoxの設置の上にFirefoxを設置するには、昇格した権利が必要です。
- update-mozillafirefoxは、Firefoxの1つのインスタンスのみを更新するように設計されています。 Firefoxの複数のインスタンスが検出された場合、スクリプトはステップ5でユーザーに通知し、さらに、古いFirefox(ES)が検出された場合、ステップ15にインストールファイルをダウンロードする前にスクリプトが終了します。
- ステップ14に記載されているFirefoxインストール構成ファイルは、Mozillaメンテナンスサービスを無効にして、MozillaメンテナンスサービスがFirefoxの更新中にインストールされないようにすることに注意してください。インストール構成ファイル(
firefox_configuration.ini )で設定された値は、システムファイルを変更しており、Mozilla firefoxの内側の内側に半人間の内側のどこかに書かれているように見えます。 - また、高度なPowerShellウィンドウで実行され、古いFirefoxバージョンが検出された場合、Update-MozillafireFoxは、事前にエンドユーザーを促すことなく、または確認せずに(ステップ16以降)インターネットからファイルを自動的にダウンロードしようとすることに注意してください。また、ステップ17では、それ以上の通知なしに多数のプロセスを閉じます。
- ダウンロードされたファイルは、
$path変数(42行目)で指定されているディレクトリに配置されていることに注意してください。 $env:temp変数は、現在のTEMPフォルダーを指します。 $env:temp変数のデフォルト値はC:Users<username>AppDataLocalTempです(つまり、各ユーザーアカウントには、path %USERPROFILE%AppDataLocalTempで独自のTempフォルダーがあります)。たとえばコマンドなど、現在の温度パスを見るために
[System.IO.Path]::GetTempPath()
PowerShellプロンプトウィンドウ[PS>]で使用できます。たとえば、 C:TempにTempフォルダーを変更するには、たとえば、一時ファイルフォルダーの指示に従ってください - 本質的には、次の行に沿ったものです。- コンピューターアイコンを右クリックしてプロパティを選択します(または[START]→[コントロールパネル]→[システム]を選択します。Windows110では、右クリックして[コントロールパネル]→[システム]を選択するか、
[Win-key] + xを押すことによっても表示されます。コントロールパネルの選択→システム)。コンピューターに関する基本情報があるウィンドウ上に... - 左パネルの[システムプロパティ]ポップアップウィンドウの[詳細]タブを選択し、[[システム]プロパティ]の[詳細なシステム設定をクリックします。
- ラベルの付いた環境変数の近くのボタンをクリックします。
- ユーザー変数をリストする一番上のセクションでは、TMPとTEMPの両方が見られる場合があります。それぞれの異なるログインアカウントには、独自の一時的な場所が割り当てられます。これらの値は、値をダブルクリックするか、値を強調表示して編集を選択することで変更できます。指定されたパスは、Windowsおよび他の多くのプログラムで一時的なファイルに使用されます。 TMPとTEMPの両方で同じ値(ディレクトリパス)を設定することをお勧めします。
- 実行中のプログラムは、新しい値が有効になるために再起動する必要があります。実際、おそらく、Windows自体を再起動して、独自の一時ファイルの新しい値の使用を開始する必要があります。
|
|---|
例
| たとえば、Windows PowerShellでこのコードを開くには: |
|---|
| -
./Update-MozillaFirefox スクリプトを実行します。スクリプト名の前に./または.を挿入することに注意してください。 -
help ./Update-MozillaFirefox -Full ヘルプファイルを表示します。 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine このコマンドは、Windows PowerShellの権利を変更して、デフォルト( LocalMachine )スコープでスクリプト実行を有効にし、Windows PowerShellが構成ファイルをロードしてスクリプトを一般的に実行する条件を定義します。 Windows Vistaおよびその後のバージョンのWindowsでは、 LocalMachineスコープの実行ポリシーを変更するコマンドを実行するために、Windows PowerShellを昇格して実行する必要があります(管理者として実行)。デフォルト( LocalMachine )スコープのデフォルトポリシーは「 Restricted 」ものであり、コマンド「 Set-ExecutionPolicy Restricted 」は、上記の例で行われた変更を「元に戻します」(ポリシーが以前に変更されなかった場合)。ローカルコンピューター( LocalMachine )および現在のユーザー( CurrentUser )の実行ポリシーは、レジストリに保存されます(たとえばHKLM:SoftwarePoliciesMicrosoftWindowsPowerShellExecutionPolicyキー)。もう一度変更されました。特定のセッション( Process )の実行ポリシーはメモリにのみ保存され、セッションが閉じると破棄されます。 パラメーター: Restricted | 構成ファイルをロードしたり、スクリプトを実行したりしませんが、個々のコマンドを許可します。 Restrictedデフォルトの実行ポリシーです。 | AllSigned | スクリプトは実行できます。すべてのスクリプトと構成ファイルは、ローカルコンピューターに記述されたスクリプトを含む、信頼できるパブリッシャーによって署名される必要があります。ランニングが署名されたリスク、しかし悪意のあるスクリプト。 | RemoteSigned | インターネットからダウンロードされたスクリプトと構成ファイル(電子メールおよびインスタントメッセージングプログラムを含む)に関する信頼できるパブリッシャーからのデジタル署名が必要です。ローカルコンピューターに記述されたスクリプトにデジタル署名を必要としません。 Unblock-File cmdletを使用してスクリプトがブロックされていない場合、インターネットからダウンロードされる署名されていないスクリプトを実行できます。インターネット以外のソースから署名されていないスクリプトを実行し、署名したが悪意のあるスクリプトを実行するリスク。 | Unrestricted | すべての構成ファイルをロードし、すべてのスクリプトを実行します。インターネットからダウンロードされたスクリプトと構成ファイルを実行する前にユーザーに警告します。リスクだけでなく、実際には、最終的には、任意のソースから署名されていないスクリプトを実行することを許可します。悪意のあるスクリプトを実行するリスク。 | Bypass | 何もブロックされておらず、警告もプロンプトもありません。リスクだけでなく、実際に任意のソースから署名されていないスクリプトを実行することを許可します。悪意のあるスクリプトを実行するリスク。 | Undefined | 現在の割り当てられている実行ポリシーを現在の範囲から削除します。すべてのスコープの実行ポリシーがUndefinedに設定されている場合、効果的な実行ポリシーはRestrictedます。これはデフォルトの実行ポリシーです。このパラメーターは、グループポリシー設定で設定された(「マスター」)実行ポリシーを変更または削除しません。 | | 注: | - グループポリシーの設定「
Turn on Script Execution 」の設定は、すべてのスコープでWindows PowerShellに設定された実行ポリシーをオーバーライドすることに注意してください。この(「マスター」)設定を見つけるには、たとえば、ローカルグループポリシーエディター( gpedit.msc )を開き、コンピューター構成→管理テンプレート→[Windowsコンポーネント]→Windows PowerShellに移動します。
| | - ローカルグループポリシーエディター(
gpedit.msc )は、Windowsのホームまたはスターター版では利用できません。 グループポリシー設定「 Turn on Script Execution 」 | PowerShell同等(すべてのスコープに関する) | Not configured | 効果なし、この設定のデフォルト値 | Disabled | Restricted | Enabled - 署名されたスクリプトのみを許可します | AllSigned | Enabled - ローカルスクリプトとリモートサイン付きスクリプトを許可します | RemoteSigned | Enabled - すべてのスクリプトを許可します | Unrestricted |
|
|---|
詳細については、「 Get-ExecutionPolicy -List 」、「 help Set-ExecutionPolicy -Full help about_Execution_Policies 」と入力してください。 -
New-Item -ItemType File -Path C:TempUpdate-MozillaFirefox.ps1 C:Tempディレクトリに空のPS1ファイルを作成します。 New-Item CMDLETには、既存のファイルの上書き(内容を交換)する場合、手順が停止するように、そのために固有の-NoClobberモードが組み込まれています。 New-Item CMDLETでファイルを上書きするには、 Forceを使用する必要があります。パス名および/またはファイル名にスペース文字が含まれている場合は、引用符(シングルまたはダブル)で-Pathパラメーター値全体を囲みます。 New-Item -ItemType File -Path "C:Folder NameUpdate-MozillaFirefox.ps1"
詳細については、「 help New-Item -Full 」と入力してください。
|
|---|
貢献
| バグ: | バグは、新しい問題を作成することで報告できます。 |
|---|
| 機能リクエスト: | 機能要求は、新しい問題を作成することで送信できます。 |
|---|
| ソースファイルの編集: | プルリクエストを開くことにより、新機能、修正、その他の潜在的な変更についてさらに詳しく説明できます。 |
www
| スクリプトホームページ |
|---|
| Tobias Weltner:Powertips Monthly Vol 8 2014年1月8日(またはarchive.orgバージョンの1つ) |
|---|
| PS1:インターネット接続をテスト(またはarchive.orgバージョンの1つ) |
| Goyuix:PowerShell 2.0でJSONオブジェクトを読んでください |
| lamaar75:メニュー(またはarchive.orgバージョンの1つ)を作成する |
| alejandro5042:PowerShellからの特権の上昇の有無にかかわらずEXEを実行する方法 |
| JaredparとMatthew Pirocchi:現在のPowerShellスクリプトの位置を決定する最良の方法は何ですか? |
| ジェフ:Powershellショーの経過時間 |
| Microsoft Technet:WindowsPowerShellスクリプトに簡単なメニューを追加する |
| Microsoft Technet:ハッシュテーブルの操作 |
| インストールされているPowerShellバージョンを決定します |
| jsonの換算 |
| StringDataの換算 |
| Powertip:JSONファイルをPowerShellオブジェクトに変換します |
| PowerShell v2は、関数から返されたときに辞書を配列に変換します |
| JSONとPowerShellと協力しています |
| PowerShellの完璧な進歩バー |
| モジラジン:ソフトウェアアップデート |
| Mozilla Wiki:インストーラー:コマンドライン引数 |
| Mozilla Wiki:ソフトウェアアップデート:更新の確認 |
| Mozillaリリースエンジニアリング |
| モジラジン:app.update.url |
| ASCIIアート:http://www.figlet.org/およびasciiアートテキストジェネレーター |
関連するスクリプト
| Disable-defrag |
|---|
| 絵文字テーブル |
|---|
| Firefoxカスタマイズファイル |
| get-astiable |
| get-batteryinfo |
| get-computerinfo |
| get-cultureTables |
| get-directorysize |
| get-hashvalue |
| Get-InstalledPrograms |
| get-installedwindowsupdates |
| get-powershellaliaSestable |
| Get-PowershellspecialFolders |
| get-raminfo |
| ゲットタイムディフェンス |
| get-zoneTable |
| get-unuseddriveletters |
| get-windows10LockScreenWallPapers |
| Java-update |
| 削除ダプリケートファイル |
| remove-emptyfolders |
| rememptyFolderSlite |
| 名前を変更します |
| ロックペーパーシザー |
| トスアコイン |
| 照らされてジップ |
| Update-AdobeflashPlayer |