Update-Mozillafirefox.ps1
| OS : | 창 |
| 유형: | Windows PowerShell 스크립트 |
| 언어: | Windows PowerShell |
| 설명: | Update-Mozillafirefox는 Firefox 업데이트가 필요한지 여부에 관계없이 시스템에서 발견 된 Firefox 버전 번호와 디스플레이를 비교하는 가장 최근의 Firefox 버전 번호 목록을 다운로드합니다. Update-Mozillafirefox는 설치된 프로그램의 Windows Registry를 쿼리하여 설치된 Firefoxes를 감지합니다. HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall and HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall 는 64 비트 컴퓨터에 읽히고 32-bit computers 만 읽습니다. 경로에 액세스됩니다. 단계 7에서 업데이트-모로 잘라 파이어 피스 (Update-Mozillafirefox)는 몇 가지 Firefox 관련 파일, 즉 " firefox_current_versions.json ", " firefox_release_history.json ", " firefox_major_versions.json ", " firefox_languages.json "및 " firefox_regions.json ", hought-mopirefox ","firefox_major_versions.json " 데이터 소스로 사용합니다. '정상'PowerShell 창에서 실행되면 모든 감지 된 Firefox 버전이 최신 상태 인 것처럼 보이면 Mozillafirefox 업데이트는 모든 것이 정상인지 확인하고 11 단계에서 더 이상의 행사없이 떠납니다. Update-Mozillafirefox가 오래된 Firefox 버전이있는 컴퓨터에서 높은 권한없이 (그러나 인터넷 연결이 작동하는 경우) 실행되면 Firefox 업데이트가 필요하지만 파일을 다운로드하기 전에 Mozillafirefox 업데이트는 12 단계에서 종료됩니다. . Update-Mozillafirefox로 업데이트를 수행하려면 PowerShell은 고가 창에서 실행해야합니다 (관리자로 실행). Update-Mozillafirefox가 고가 PowerShell 창에서 실행되고 Firefox가 감지되지 않은 경우 스크립트는 " Admin Corner "에 Firefox를 설치할 수있는 옵션을 제공합니다. 비트 배전 및 언어를 선택하려면 최종 사용자 입력이 필요합니다. "Admin Corner"에서 사용 가능한 언어 중 하나의 32 비트 또는 64 비트 버전의 한 인스턴스는 Update-Mozillafirefox와 함께 설치할 수 있습니다. 언어 선택은 30 개 이상의 언어를 다룹니다. 업데이트 절차 자체에서 업데이트 Mozillafirefox는 Mozilla의 전체 Firefox 설치 프로그램을 다운로드합니다. Mozilla는 이미 시스템에 설치된 유형 (동일한 비트 버전 및 언어)과 같습니다. 설치 구성 파일 ( firefox_configuration.ini to $path 에서 $ 경로로 $ 경로를 작성한 후 자동 Mozilla 유지 보수 서비스가 비활성화되고 기본 단축키가 활성화 됨) 및 여러 Firefox 관련 프로세스를 중지하고 업데이트 모조 알라 파이어 피스가 다운로드 된 내용을 설치합니다. 기존 Firefox 설치 위에있는 Firefox는 내장 된 Firefox 업데이트 절차를 유발합니다. |
| 홈페이지 : | https://github.com/auberginehill/update-mozilla-firefox 짧은 URL : http://tinyurl.com/gr75tjx |
| 버전: | 1.6 |
| 출처 : | 이모티콘 : | 이모티콘 테이블 |
| Tobias Weltner : | PowerTips Monthly Vol 2014 년 1 월 8 일 (또는 Archive.org 버전 중 하나) |
| PS1 : | 인터넷 연결 테스트 (또는 Archive.org 버전 중 하나) |
| Goyuix : | PowerShell 2.0에서 JSON 객체를 읽으십시오 |
| lamaar75 : | 메뉴 만들기 (또는 archive.org 버전 중 하나) |
| Alejandro5042 : | PowerShell의 특권이 높거나없는 exe를 실행하는 방법 |
| Jaredpar와 Matthew Pirocchi : | 현재 PowerShell 스크립트의 위치를 결정하는 가장 좋은 방법은 무엇입니까? |
| 제프 : | PowerShell은 경과 시간을 보여줍니다 |
| Microsoft Technet : | Windows PowerShell 스크립트에 간단한 메뉴 추가 |
| 다운로드 : | 예를 들어 Update-Mozillafirefox.ps1입니다. 또는 .zip-file로 모든 것. |
스크린 샷
출력
| ➡️ | - 콘솔에 Firefox 관련 정보를 표시합니다. 오래된 Firefox를 최신 버전으로 업데이트하려고 시도합니다. 기존 Firefox 설치가 발견되고 Update-Mozillafirefox가 높은 PowerShell 창에서 실행되는 경우. 그 외에 ...
|
|---|
| - 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 Temp-Folder 경로를 표시합니다.
- 설치 파일 다운로드를 포함한 실제 업데이트 절차가 시작되면 Firefox 설치 구성 파일 (
firefox_configuration.ini )이 하나의 활성 매개 변수 (파일 내부의 다른 매개 변수가 주석이 나오면)로 생성되고 Firefox가 업데이트 된 후 웹 페이지가 작성됩니다. 최신 버전 표시가 기본 브라우저에서 열립니다. 구성 파일 설치 (14 단계에서) : | 파일 | 길 | firefox_configuration.ini | %TEMP%firefox_configuration.ini |
%TEMP% 위치는 현재 Windows 임시 파일 폴더를 나타냅니다. PowerShell에서 예를 들어, 명령 $env:temp Temp-Folder 경로를 표시합니다.
- 설치 구성 파일 (
firefox_configuration.ini )에 기록되는 실제 값을 보려면 다음 값이 기록 된 스크립트 자체의 14 단계를 참조하십시오. | 값 | 설명 | MaintenanceService=false | Mozillamainenage Service는 무음 업데이트에 사용되며 다른 유지 보수 관련 작업에 사용될 수 있습니다. 선택적 구성 요소입니다. 이 옵션은 Firefox 16 이상에서 서비스 설치를 건너 뛰기 위해 사용될 수 있습니다. |
사용 가능한 설정의 포괄적 인 목록과 위의 값에 대한 자세한 설명은 "Installer : Command Line Arguments"페이지를 참조하십시오.
- 예를 들어 리소스 관리자 창에서 이러한 파일 위치를 열려면 명령
Invoke-Item $env:temp
PowerShell 프롬프트 창 [PS>] 에서 사용될 수 있습니다.
|
|---|
메모
| 켈 | - JSON-FILE를 가져오고 변환하기 위해 (a) PowerShell v3 이상 또는 (b) 3.5 이상이 필요합니다 (8 단계).
|
|---|
| - 가장 최근의 Firefox 버전 번호 목록을 다운로드하고 Mozilla에서 완전한 Firefox 설치 프로그램을 다운로드하기위한 인터넷 연결이 필요합니다 (그러나 시스템이 최신 상태로 간주되는 경우 후자의 절차가 시작되지 않음).
- Update-Mozillafirefox로 실제 업데이트를 수행하려면 PowerShell 창 에서이 스크립트를 실행해야합니다 (PowerShell이 '관리자로 실행'옵션으로 시작된 곳). 기존 Firefox 설치 위에 Firefox를 설치하는 데 필요한 권한이 필요합니다.
- Update-Mozillafirefox는 Firefox의 하나의 인스턴스 만 업데이트하도록 설계되었습니다. Firefox의 두 개 이상의 인스턴스가 감지되면 스크립트는 5 단계에서 사용자에게 알리고 오래된 Firefox (ES)가 감지되면 15 단계에서 설치 파일을 다운로드하기 전에 스크립트가 종료됩니다.
- 14 단계에 작성된 Firefox 설치 구성 파일은 Mozilla 유지 보수 서비스를 비활성화하여 Firefox 업데이트 중에 Mozilla 유지 보수 서비스가 설치되지 않도록합니다. 설치 구성 파일 (
firefox_configuration.ini )으로 설정된 값은 시스템 파일을 변경하고 있으며 Mozilla Firefox의 내부에 반복적으로 더 깊은 곳에 기록됩니다. - 또한 PowerShell 창에서 실행되고 오래된 Firefox 버전이 감지되면 MozillafireFox 업데이트는 최종 사용자에게 미리 또는 확인을 요청하지 않고 인터넷에서 파일을 자동으로 다운로드하려고 시도합니다 (16 단계 이상). 17 단계에서는 더 이상 통지없이 많은 프로세스를 닫습니다.
- 다운로드 된 파일은
$path 변수 (42 행)로 지정된 디렉토리에 배치됩니다. $env:temp 변수는 현재 임시 폴더를 가리 킵니다. $env:temp 변수의 기본값은 C:Users<username>AppDataLocalTemp 입니다 (즉, 각 사용자 계정에는 path %USERPROFILE%AppDataLocalTemp )에 별도의 임시 폴더가 있습니다. 예를 들어 현재 온도 경로를 보려면 명령
[System.IO.Path]::GetTempPath()
PowerShell 프롬프트 창 [PS>] 에서 사용될 수 있습니다. 예를 들어 임시 폴더를 C:Temp 로 변경하려면 임시 파일 폴더의 지침을 따르십시오 - Windows의 위치 변경은 본질적으로 선을 따라 있습니다.- 컴퓨터 아이콘을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오 (또는 시작 → 제어판 → 시스템을 선택하십시오. Windows 10 에서이 인스턴스는 시작을 마우스 오른쪽 버튼으로 클릭하고 제어판 → 시스템을 선택하거나
[Win-key] + x를 누르면 찾을 수 있습니다. 제어판 선택 → 시스템). 컴퓨터에 대한 기본 정보가 포함 된 창에서 ... - 왼쪽 패널에서 고급 시스템 설정을 클릭하고 "시스템 속성"팝업 창에서 고급 탭을 선택하십시오.
- 라벨이 붙은 환경 변수 근처의 버튼을 클릭하십시오.
- 사용자 변수를 나열한 최상위 섹션에서는 TMP와 임시 모두가 보일 수 있습니다. 각각의 다른 로그인 계정에는 자체 임시 위치가 할당됩니다. 이 값은 값을 두 번 클릭하거나 값을 강조하고 편집을 선택하여 변경할 수 있습니다. 지정된 경로는 Windows 및 임시 파일에 대한 기타 여러 프로그램에서 사용됩니다. TMP와 임시 모두에 대해 동일한 값 (디렉토리 경로)을 설정하는 것이 좋습니다.
- 새로운 값이 적용 되려면 모든 실행 프로그램을 다시 시작해야합니다. 실제로, 자체 임시 파일에 새 값을 사용하기 위해 Windows 자체가 다시 시작되어야 할 것입니다.
|
|---|
예
| 예를 들어 Windows PowerShell 에서이 코드를 열려면 다음과 같습니다. |
|---|
| -
./Update-MozillaFirefox 스크립트를 실행합니다. 스크립트 이름 앞에 ./ 또는 . 를 삽입하십시오. -
help ./Update-MozillaFirefox -Full 도움말 파일을 표시합니다. Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine 이 명령은 기본 ( LocalMachine ) 범위에서 스크립트 실행을 활성화하기위한 Windows PowerShell 권한을 변경하고 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 ( "Mas
| | - 로컬 그룹 정책 편집기 (
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 "또는 Set-ExecutionPolicy 또는 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 2014 년 1 월 8 일 (또는 Archive.org 버전 중 하나) |
|---|
| PS1 : 인터넷 연결 테스트 (또는 Archive.org 버전 중 하나) |
| Goyuix : PowerShell 2.0에서 JSON 객체를 읽으십시오 |
| lamaar75 : 메뉴 만들기 (또는 archive.org 버전 중 하나) |
| Alejandro5042 : PowerShell의 고상한 특권이 있거나없는 Exe를 실행하는 방법 |
| Jaredpar와 Matthew Pirocchi : 현재 PowerShell 스크립트의 위치를 결정하는 가장 좋은 방법은 무엇입니까? |
| Jeff : PowerShell은 경과 시간을 보여줍니다 |
| Microsoft Technet : Windows PowerShell 스크립트에 간단한 메뉴 추가 |
| Microsoft Technet : 해시 테이블 작업 |
| 설치된 PowerShell 버전을 결정하십시오 |
| JSON 변환 |
| stringdata를 convertfl |
| PowerTIP : JSON 파일을 PowerShell 객체로 변환합니다 |
| PowerShell V2는 함수에서 반환 될 때 사전을 배열로 변환합니다. |
| JSON 및 PowerShell과 함께 일합니다 |
| PowerShell을위한 완벽한 진행 막대 |
| 모질라진 : 소프트웨어 업데이트 |
| Mozilla Wiki : 설치자 : 명령 줄 인수 |
| Mozilla Wiki : 소프트웨어 업데이트 : 업데이트 확인 |
| 모질라 릴리스 엔지니어링 |
| 모질라진 : app.update.url |
| ASCII Art : http://www.figlet.org/ 및 ASCII 아트 텍스트 생성기 |
관련 스크립트
| 비활성화 |
|---|
| 이모티콘 테이블 |
|---|
| Firefox 사용자 정의 파일 |
| acciable |
| get-batteryinfo |
| get-computerinfo |
| 문화를 얻습니다 |
| get-directorysize |
| hashvalue를 얻으십시오 |
| 설치 프로그램을 얻습니다 |
| 설치 Windowsupdates |
| get-powershellaliasestable |
| get-powershellspecial folders |
| get-raminfo |
| get-timedifference |
| get-timezonetable |
| Get-UnusedDriveletters |
| Get-Windows10LockscreenWallPapers |
| 자바 업데이트 |
| duplicationfiles를 제거하십시오 |
| 비어 폴더를 제거하십시오 |
| 송신기를 제거하십시오 |
| 이름 바꾸기 파일 |
| 암석-가위 |
| 토스 아 코인 |
| 실력이 없다 |
| 업데이트-아베 플래시 플레이어 |