คำสั่งสำหรับติดตั้ง Windows Journal โดยไม่มีหน้าต่างถามตอบ ถอนการติดตั้ง และตรวจจับจากเครื่องมือกระจายซอฟต์แวร์ เราแสดงคำสั่งเฉพาะเมื่อแน่ใจเท่านั้น คือมาจากแมนิเฟสต์หรือค่าเริ่มต้นที่มีเอกสารของเทคโนโลยีตัวติดตั้งนั้น
คู่มือที่เกี่ยวข้อง: พารามิเตอร์ติดตั้งแบบเงียบ: MSI, NSIS, Inno Setup · ถอนการติดตั้งโปรแกรมผ่านรีจิสทรีหรือ PowerShell
ใช้ winget
PowerShell
winget install --id Microsoft.WindowsJournal -e --silent --accept-package-agreements --accept-source-agreementswinget upgrade --id Microsoft.WindowsJournal -e --silentwinget uninstall --id Microsoft.WindowsJournal -e --silentแยกตามตัวติดตั้ง
64 บิต · MSI · ผู้ใช้ทุกคน
ติดตั้งแบบเงียบ
msiexec /i Journal_en-us_x64.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_en-us_x64.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
64 บิต · MSI · ผู้ใช้ทุกคน · de-DE
ติดตั้งแบบเงียบ
msiexec /i Journal_de-de_x64.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_de-de_x64.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
64 บิต · MSI · ผู้ใช้ทุกคน · es-ES
ติดตั้งแบบเงียบ
msiexec /i Journal_es-es_x64.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_es-es_x64.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
64 บิต · MSI · ผู้ใช้ทุกคน · fr-FR
ติดตั้งแบบเงียบ
msiexec /i Journal_fr-fr_x64.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_fr-fr_x64.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
64 บิต · MSI · ผู้ใช้ทุกคน · it-IT
ติดตั้งแบบเงียบ
msiexec /i Journal_it-it_x64.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_it-it_x64.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
64 บิต · MSI · ผู้ใช้ทุกคน · ja-JP
ติดตั้งแบบเงียบ
msiexec /i Journal_ja-jp_x64.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_ja-jp_x64.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
64 บิต · MSI · ผู้ใช้ทุกคน · ko-KR
ติดตั้งแบบเงียบ
msiexec /i Journal_ko-kr_x64.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_ko-kr_x64.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
64 บิต · MSI · ผู้ใช้ทุกคน · zh-CN
ติดตั้งแบบเงียบ
msiexec /i Journal_zh-cn_x64.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_zh-cn_x64.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
32 บิต · MSI · ผู้ใช้ทุกคน
ติดตั้งแบบเงียบ
msiexec /i Journal_en-us_x86.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_en-us_x86.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
32 บิต · MSI · ผู้ใช้ทุกคน · de-DE
ติดตั้งแบบเงียบ
msiexec /i Journal_de-de_x86.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_de-de_x86.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
32 บิต · MSI · ผู้ใช้ทุกคน · es-ES
ติดตั้งแบบเงียบ
msiexec /i Journal_es-es_x86.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_es-es_x86.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
32 บิต · MSI · ผู้ใช้ทุกคน · fr-FR
ติดตั้งแบบเงียบ
msiexec /i Journal_fr-fr_x86.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_fr-fr_x86.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
32 บิต · MSI · ผู้ใช้ทุกคน · it-IT
ติดตั้งแบบเงียบ
msiexec /i Journal_it-it_x86.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_it-it_x86.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
32 บิต · MSI · ผู้ใช้ทุกคน · ja-JP
ติดตั้งแบบเงียบ
msiexec /i Journal_ja-jp_x86.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_ja-jp_x86.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
32 บิต · MSI · ผู้ใช้ทุกคน · ko-KR
ติดตั้งแบบเงียบ
msiexec /i Journal_ko-kr_x86.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_ko-kr_x86.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
32 บิต · MSI · ผู้ใช้ทุกคน · zh-CN
ติดตั้งแบบเงียบ
msiexec /i Journal_zh-cn_x86.msi /qn /norestartบันทึกไฟล์ log
msiexec /i Journal_zh-cn_x86.msi /qn /norestart /l*v "%TEMP%\windows-journal-install.log"ถอนการติดตั้ง
msiexec /x {DDB2B280-7947-42CF-92F6-A96003588F69} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DDB2B280-7947-42CF-92F6-A96003588F69}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DDB2B280-7947-42CF-92F6-A96003588F69}
PowerShell: ดาวน์โหลด ตรวจสอบ ติดตั้ง
ดาวน์โหลดไฟล์ทางการ ตรวจสอบค่า SHA256 แล้วติดตั้งแบบเงียบ
install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/E/9/1/E91C92D4-A0E1-453E-9253-21495A0E6FF6/Journal_en-us_x64.msi'
$sha256 = 'D682AF4678C60D630B75C8CA31B941462A5386E622C0EF04242927B34BA0B995'
$file = Join-Path $env:TEMP 'Journal_en-us_x64.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/F/4/1/F41ECD2E-96C0-45DC-8599-0D0302B76210/Journal_de-de_x64.msi'
$sha256 = '711055A72D135345D211A154E6C2D492BA72C7F09147E688A95C0BAFE602A35B'
$file = Join-Path $env:TEMP 'Journal_de-de_x64.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/F/8/6/F86C612F-A559-4255-B5D6-D19F74C3A240/Journal_es-es_x64.msi'
$sha256 = '8639486D18BC6CB1FFE61F7CEA86E16DC9D282E84FE15F4B013B9252B3687F72'
$file = Join-Path $env:TEMP 'Journal_es-es_x64.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/F/F/C/FFC9D0B0-139C-4747-B5D7-BD1E41AD66A0/Journal_fr-fr_x64.msi'
$sha256 = 'CEDFA317DD3FA548C6FD0209A5BAAA21245E66ECD4F55C94EE64581F48A1A502'
$file = Join-Path $env:TEMP 'Journal_fr-fr_x64.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/3/2/F/32F9EE3D-4C45-4AA6-A566-C7F732A5CAAC/Journal_it-it_x64.msi'
$sha256 = 'C9E10FFADF3F8C77EA3D85BA30FB6DBAED0702709BD8160A65B627941225B2F5'
$file = Join-Path $env:TEMP 'Journal_it-it_x64.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/D/5/B/D5B3F4EB-5E64-475F-98BF-7B2225AA4F37/Journal_ja-jp_x64.msi'
$sha256 = 'B30DFC4F8C34B8B5B361DEFC3C45E7405E6426A37436FE928FC64945B40B9DCE'
$file = Join-Path $env:TEMP 'Journal_ja-jp_x64.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/C/5/E/C5EE9AD3-1596-46A3-8755-66993E9B532E/Journal_ko-kr_x64.msi'
$sha256 = 'BBAE6F3AD6DA9EF62ADB250FC63B5549453BF43CBFCFF4D6161D870951F89E5C'
$file = Join-Path $env:TEMP 'Journal_ko-kr_x64.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/2/1/D/21D52BA8-BC56-4C63-B9FC-0A909E2C72C6/Journal_zh-cn_x64.msi'
$sha256 = 'E39FBAAA6F5B810312847E17C0186B28DDFC2D03BFD2A5E31680133EA35B1169'
$file = Join-Path $env:TEMP 'Journal_zh-cn_x64.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/6/0/B/60B08BD9-C5FE-4D85-85B1-ECFBE67A2D76/Journal_en-us_x86.msi'
$sha256 = 'E1AEE3FCA029AD235817B633E089F3FD3BC7603E62E1C5043FFCC263BAFF67E9'
$file = Join-Path $env:TEMP 'Journal_en-us_x86.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/9/5/3/953B1FF2-5BCD-4C04-8539-D25240EE6C5B/Journal_de-de_x86.msi'
$sha256 = 'A401888593EF27A13BCE9CF45A5234F97E940ADE02535144AA522A63FB13B6C2'
$file = Join-Path $env:TEMP 'Journal_de-de_x86.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/D/E/D/DED0CE71-8CC4-43C7-A939-686C143D8410/Journal_es-es_x86.msi'
$sha256 = 'DE07BF8795A003521D1C47D3AEEA74C9BC7DC27ECB4CEBFA46850AC4E9018679'
$file = Join-Path $env:TEMP 'Journal_es-es_x86.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/7/3/E/73E1D41E-3ECD-458C-B4AB-E36B92AB297A/Journal_fr-fr_x86.msi'
$sha256 = 'C60785FD8AD13311FBD9F573A564691BF9C6A4F467E2291E4C9FC7F6CA091D55'
$file = Join-Path $env:TEMP 'Journal_fr-fr_x86.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/4/E/B/4EB5F092-895E-4D2F-BE40-5BF41FEAD61C/Journal_it-it_x86.msi'
$sha256 = '0C6923E53787BB5480C519D0629000A02EDE2A59E4DCCC555163EC7FDB47FDA6'
$file = Join-Path $env:TEMP 'Journal_it-it_x86.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/F/0/9/F090A74C-7FD0-48AE-94BB-14AC6E49A2D2/Journal_ja-jp_x86.msi'
$sha256 = '56261DE46FBCBFCBCA784E5A46968B8870F07236624CFA8CC92C943545EEFF56'
$file = Join-Path $env:TEMP 'Journal_ja-jp_x86.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/C/3/D/C3D6CA0C-AB8F-420F-9FC1-6D88A83B209C/Journal_ko-kr_x86.msi'
$sha256 = '25B30509894951DAF71C53AF1213A3FD93E9BA5832932F35CE3E3F104C1E885C'
$file = Join-Path $env:TEMP 'Journal_ko-kr_x86.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-journal.ps1
$url = 'https://download.microsoft.com/download/D/8/D/D8DD4219-20F8-4937-BB23-27B62606782F/Journal_zh-cn_x86.msi'
$sha256 = 'AD36FF104D8C2ED826F1850D2E6560FED4270F5E408686A7A68B5E838883A919'
$file = Join-Path $env:TEMP 'Journal_zh-cn_x86.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait