คำสั่งสำหรับติดตั้ง Microsoft Sync Framework Provider Services โดยไม่มีหน้าต่างถามตอบ ถอนการติดตั้ง และตรวจจับจากเครื่องมือกระจายซอฟต์แวร์ เราแสดงคำสั่งเฉพาะเมื่อแน่ใจเท่านั้น คือมาจากแมนิเฟสต์หรือค่าเริ่มต้นที่มีเอกสารของเทคโนโลยีตัวติดตั้งนั้น
คู่มือที่เกี่ยวข้อง: พารามิเตอร์ติดตั้งแบบเงียบ: MSI, NSIS, Inno Setup · ถอนการติดตั้งโปรแกรมผ่านรีจิสทรีหรือ PowerShell
ใช้ winget
winget install --id Microsoft.SyncFramework.ProviderServices -e --silent --accept-package-agreements --accept-source-agreementswinget upgrade --id Microsoft.SyncFramework.ProviderServices -e --silentwinget uninstall --id Microsoft.SyncFramework.ProviderServices -e --silentแยกตามตัวติดตั้ง
64 บิต · MSI · ผู้ใช้ทุกคน · de-DE
msiexec /i ProviderServices-v2.1-x64-DEU.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x64-DEU.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {F7BD0412-C633-4B93-8037-AF17656C1BBB} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {F7BD0412-C633-4B93-8037-AF17656C1BBB}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{F7BD0412-C633-4B93-8037-AF17656C1BBB}
- UpgradeCode
- {A36F800D-3EEF-4AFB-8288-F71705129E52}
64 บิต · MSI · ผู้ใช้ทุกคน · en-US
msiexec /i ProviderServices-v2.1-x64-ENU.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x64-ENU.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {1391A7DF-8A20-44C0-A4D8-0D23DDA1C627} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {1391A7DF-8A20-44C0-A4D8-0D23DDA1C627}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1391A7DF-8A20-44C0-A4D8-0D23DDA1C627}
- UpgradeCode
- {4270DF8B-61E1-4A47-99F5-31D1798FE360}
64 บิต · MSI · ผู้ใช้ทุกคน · es-ES
msiexec /i ProviderServices-v2.1-x64-ESN.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x64-ESN.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {43FD5388-99AF-4DE5-A5A2-51FA489AA274} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {43FD5388-99AF-4DE5-A5A2-51FA489AA274}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{43FD5388-99AF-4DE5-A5A2-51FA489AA274}
- UpgradeCode
- {FCBED49F-BA3B-4B84-BE2F-AC1C9B2D0AA0}
64 บิต · MSI · ผู้ใช้ทุกคน · fr-FR
msiexec /i ProviderServices-v2.1-x64-FRA.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x64-FRA.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {549DB45A-585C-4630-AD15-1E824C5C8D0A} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {549DB45A-585C-4630-AD15-1E824C5C8D0A}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{549DB45A-585C-4630-AD15-1E824C5C8D0A}
- UpgradeCode
- {80B5FC4C-63E4-4C8F-9421-C6C732CC2A26}
64 บิต · MSI · ผู้ใช้ทุกคน · it-IT
msiexec /i ProviderServices-v2.1-x64-ITA.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x64-ITA.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {22E796D0-F8D3-4511-BB8B-F2F1679ED431} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {22E796D0-F8D3-4511-BB8B-F2F1679ED431}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{22E796D0-F8D3-4511-BB8B-F2F1679ED431}
- UpgradeCode
- {B918B574-C1B3-4695-B7C0-E850D01F81C8}
64 บิต · MSI · ผู้ใช้ทุกคน · ja-JP
msiexec /i ProviderServices-v2.1-x64-JPN.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x64-JPN.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {5AB71AAE-5A70-4827-AFF8-10688BB72386} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {5AB71AAE-5A70-4827-AFF8-10688BB72386}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{5AB71AAE-5A70-4827-AFF8-10688BB72386}
- UpgradeCode
- {C94926AE-40A1-48AF-AD48-9E8392829321}
64 บิต · MSI · ผู้ใช้ทุกคน · ko-KR
msiexec /i ProviderServices-v2.1-x64-KOR.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x64-KOR.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {E9A4B7C0-B5F1-4194-A99C-0AC2E7FAF084} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {E9A4B7C0-B5F1-4194-A99C-0AC2E7FAF084}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{E9A4B7C0-B5F1-4194-A99C-0AC2E7FAF084}
- UpgradeCode
- {690750D4-B06E-48DB-8B45-CEEBE14B04D4}
64 บิต · MSI · ผู้ใช้ทุกคน · pt-BR
msiexec /i ProviderServices-v2.1-x64-PTB.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x64-PTB.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {8A04C5C2-2832-46E9-9EA7-090978CC76A5} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {8A04C5C2-2832-46E9-9EA7-090978CC76A5}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{8A04C5C2-2832-46E9-9EA7-090978CC76A5}
- UpgradeCode
- {04E87B34-8511-4D0E-850E-3AD61F763F40}
64 บิต · MSI · ผู้ใช้ทุกคน · ru-RU
msiexec /i ProviderServices-v2.1-x64-RUS.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x64-RUS.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {A33EACD8-51CA-4A7B-80D3-4283D75EFF6B} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {A33EACD8-51CA-4A7B-80D3-4283D75EFF6B}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{A33EACD8-51CA-4A7B-80D3-4283D75EFF6B}
- UpgradeCode
- {A19FF96A-A97F-4003-BEDE-1884D41167E0}
64 บิต · MSI · ผู้ใช้ทุกคน · zh-CN
msiexec /i ProviderServices-v2.1-x64-CHS.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x64-CHS.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {4D42EF18-38B7-4EB5-AAC8-806C45E4D788} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {4D42EF18-38B7-4EB5-AAC8-806C45E4D788}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{4D42EF18-38B7-4EB5-AAC8-806C45E4D788}
- UpgradeCode
- {89123EFA-336D-4687-BB1A-0439812FCFC4}
64 บิต · MSI · ผู้ใช้ทุกคน · zh-TW
msiexec /i ProviderServices-v2.1-x64-CHT.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x64-CHT.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {1092B62E-B0A5-40A6-BFE1-A09DF2933030} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {1092B62E-B0A5-40A6-BFE1-A09DF2933030}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1092B62E-B0A5-40A6-BFE1-A09DF2933030}
- UpgradeCode
- {D2032975-DFCE-4E74-ABA3-BC0EA7D30A6C}
32 บิต · MSI · ผู้ใช้ทุกคน · de-DE
msiexec /i ProviderServices-v2.1-x86-DEU.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x86-DEU.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {349B4707-5F45-49EB-9A9D-8F89C94355F2} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {349B4707-5F45-49EB-9A9D-8F89C94355F2}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{349B4707-5F45-49EB-9A9D-8F89C94355F2}
- UpgradeCode
- {87868FE6-4C21-453A-918A-D653134C7B7F}
32 บิต · MSI · ผู้ใช้ทุกคน · en-US
msiexec /i ProviderServices-v2.1-x86-ENU.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x86-ENU.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {77610794-D144-422E-82B2-77BBE9052FDA} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {77610794-D144-422E-82B2-77BBE9052FDA}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{77610794-D144-422E-82B2-77BBE9052FDA}
- UpgradeCode
- {5037CAFB-FC09-46F1-9A7E-8447D405DEDE}
32 บิต · MSI · ผู้ใช้ทุกคน · es-ES
msiexec /i ProviderServices-v2.1-x86-ESN.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x86-ESN.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {F6683A5A-FECA-41A8-A81D-423D8F02A510} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {F6683A5A-FECA-41A8-A81D-423D8F02A510}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{F6683A5A-FECA-41A8-A81D-423D8F02A510}
- UpgradeCode
- {15A88D73-F4E9-461C-8372-4A75FA8D99A6}
32 บิต · MSI · ผู้ใช้ทุกคน · fr-FR
msiexec /i ProviderServices-v2.1-x86-FRA.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x86-FRA.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {12997B95-F250-4D7C-B002-4076568EA6A6} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {12997B95-F250-4D7C-B002-4076568EA6A6}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{12997B95-F250-4D7C-B002-4076568EA6A6}
- UpgradeCode
- {198C9FB5-01CD-461E-8FC1-1191276F675D}
32 บิต · MSI · ผู้ใช้ทุกคน · it-IT
msiexec /i ProviderServices-v2.1-x86-ITA.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x86-ITA.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {3A2DF80E-E536-44CB-804E-F96AA2CE3568} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {3A2DF80E-E536-44CB-804E-F96AA2CE3568}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{3A2DF80E-E536-44CB-804E-F96AA2CE3568}
- UpgradeCode
- {A173F9B7-0A7C-4374-91BF-3015BD8E5290}
32 บิต · MSI · ผู้ใช้ทุกคน · ja-JP
msiexec /i ProviderServices-v2.1-x86-JPN.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x86-JPN.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {07107903-E8E0-443E-92B2-46A1D49028F0} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {07107903-E8E0-443E-92B2-46A1D49028F0}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{07107903-E8E0-443E-92B2-46A1D49028F0}
- UpgradeCode
- {3C11BB21-A23A-48FB-A072-6F528CA893A0}
32 บิต · MSI · ผู้ใช้ทุกคน · ko-KR
msiexec /i ProviderServices-v2.1-x86-KOR.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x86-KOR.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {DCFDE1B1-01C1-40A5-81B9-F3A14321E2BF} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {DCFDE1B1-01C1-40A5-81B9-F3A14321E2BF}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{DCFDE1B1-01C1-40A5-81B9-F3A14321E2BF}
- UpgradeCode
- {3E0F59E2-4CF0-4A3F-A4B4-F8B319373087}
32 บิต · MSI · ผู้ใช้ทุกคน · pt-BR
msiexec /i ProviderServices-v2.1-x86-PTB.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x86-PTB.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {5DFB07A7-581F-45DA-8927-877253066F7D} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {5DFB07A7-581F-45DA-8927-877253066F7D}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{5DFB07A7-581F-45DA-8927-877253066F7D}
- UpgradeCode
- {13AF6830-FA5D-4832-9E7E-D5C47352E582}
32 บิต · MSI · ผู้ใช้ทุกคน · ru-RU
msiexec /i ProviderServices-v2.1-x86-RUS.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x86-RUS.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {205FC5F0-32F9-4563-BBF4-31E9F698181A} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {205FC5F0-32F9-4563-BBF4-31E9F698181A}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{205FC5F0-32F9-4563-BBF4-31E9F698181A}
- UpgradeCode
- {08173C44-ACC9-4FDA-A752-55FC0007622E}
32 บิต · MSI · ผู้ใช้ทุกคน · zh-CN
msiexec /i ProviderServices-v2.1-x86-CHS.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x86-CHS.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {F7D5E151-D09C-4305-8182-B822BC691F98} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {F7D5E151-D09C-4305-8182-B822BC691F98}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{F7D5E151-D09C-4305-8182-B822BC691F98}
- UpgradeCode
- {A6204191-D1B7-4EE9-BD0A-869CA3738165}
32 บิต · MSI · ผู้ใช้ทุกคน · zh-TW
msiexec /i ProviderServices-v2.1-x86-CHT.msi /qn /norestartmsiexec /i ProviderServices-v2.1-x86-CHT.msi /qn /norestart /l*v "%TEMP%\microsoft-sync-framework-provider-services-install.log"msiexec /x {7048DFC2-D681-4D8B-B123-C4FAF62E63BE} /qn /norestart- รหัสผลิตภัณฑ์ MSI
- {7048DFC2-D681-4D8B-B123-C4FAF62E63BE}
- คีย์รีจิสทรีสำหรับถอนการติดตั้ง
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{7048DFC2-D681-4D8B-B123-C4FAF62E63BE}
- UpgradeCode
- {D3CEE1AF-4EE4-42DC-BA8D-48C1A28AF553}
PowerShell: ดาวน์โหลด ตรวจสอบ ติดตั้ง
ดาวน์โหลดไฟล์ทางการ ตรวจสอบค่า SHA256 แล้วติดตั้งแบบเงียบ
$url = 'https://download.microsoft.com/download/1/a/6/1a6344a6-0a27-4ea3-8a65-545f5f5c938e/ProviderServices-v2.1-x64-DEU.msi'
$sha256 = 'B6EE2EF8CF2BE517EFBB19A54840C61C7F2DA385BF3664F1E9E7598B7F53EE7B'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x64-DEU.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 $url = 'https://download.microsoft.com/download/e/1/e/e1e636e6-aa5c-4052-9927-d722312db564/ProviderServices-v2.1-x64-ENU.msi'
$sha256 = '562AEDCD9B75AD959C38A21D58318EA43C7FDAED5CCBF34BF4B3A4AE245D009F'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x64-ENU.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 $url = 'https://download.microsoft.com/download/d/1/6/d1656558-08af-4e9a-a9a5-5886e8dd863c/ProviderServices-v2.1-x64-ESN.msi'
$sha256 = '3F7460B934491808E53A16364348663CC6AF1EDE10F9BDD3B4771BDD0CF50781'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x64-ESN.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 $url = 'https://download.microsoft.com/download/0/c/9/0c9c0b39-64da-4252-9c02-7b02c6bebe3e/ProviderServices-v2.1-x64-FRA.msi'
$sha256 = '3D368E3F5DB414180CCD05E7A33BE564486F44C0C91D150DFC99AB4C4FE8381E'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x64-FRA.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 $url = 'https://download.microsoft.com/download/9/5/4/954923f4-14d6-440f-b56b-08742eb97288/ProviderServices-v2.1-x64-ITA.msi'
$sha256 = 'B79FE1360214742EEE336FD27238D3EEC3DA3301B4A3BFE5AC72D78D0BFE72D7'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x64-ITA.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 $url = 'https://download.microsoft.com/download/6/8/4/68450200-b88a-43bc-8201-4a95573fb9c6/ProviderServices-v2.1-x64-JPN.msi'
$sha256 = '1D9CE9BDD5727CC5EF1CC14976E056A5B837EE094D2810EFA4C3CC9C8147F986'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x64-JPN.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 $url = 'https://download.microsoft.com/download/3/a/8/3a802924-8b31-439d-b9bf-b7d6fdf464f4/ProviderServices-v2.1-x64-KOR.msi'
$sha256 = '915948F09CD775FD6059885D1B03A4EF497FF9330A443145C1489BFA56D5C93B'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x64-KOR.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 $url = 'https://download.microsoft.com/download/b/e/d/bed3e468-a184-41c6-a9d2-b45415dac153/ProviderServices-v2.1-x64-PTB.msi'
$sha256 = '0921EA2CA17C4B4CCF876E483071AC2B4EB69DD6A7E13DCFD239D6C314ECFBE0'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x64-PTB.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 $url = 'https://download.microsoft.com/download/9/b/4/9b4e8b3e-5fd3-4952-9718-1a7c8ba69218/ProviderServices-v2.1-x64-RUS.msi'
$sha256 = '53DB51FD1546A79F73C764A21FC6C49A4720C6830A4CBECBE865329477D1BE4F'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x64-RUS.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 $url = 'https://download.microsoft.com/download/e/9/4/e942dd81-f166-4458-b825-d9e4b8aed353/ProviderServices-v2.1-x64-CHS.msi'
$sha256 = 'EC642CC934806F6522323FC28BF0736B5CFFC8E2FFDD17BE0E648C8F950D9F9F'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x64-CHS.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 $url = 'https://download.microsoft.com/download/d/0/1/d011cc2c-18c2-4299-a582-639f621d8034/ProviderServices-v2.1-x64-CHT.msi'
$sha256 = 'DD6F171AA5F8E06F51DEF5E8B855703EE3382917861A24836485C3E8CAF1F740'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x64-CHT.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 $url = 'https://download.microsoft.com/download/1/a/6/1a6344a6-0a27-4ea3-8a65-545f5f5c938e/ProviderServices-v2.1-x86-DEU.msi'
$sha256 = 'C69E90BCBA8AF83BF16300FAF19F8DE5C5A3B579F1251FEC1EC39E2B1769F7A9'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x86-DEU.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 $url = 'https://download.microsoft.com/download/e/1/e/e1e636e6-aa5c-4052-9927-d722312db564/ProviderServices-v2.1-x86-ENU.msi'
$sha256 = 'AD4498FA1A918B8D225EB448421503A0C2476C445F7F851D1B71A7CD42943269'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x86-ENU.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 $url = 'https://download.microsoft.com/download/d/1/6/d1656558-08af-4e9a-a9a5-5886e8dd863c/ProviderServices-v2.1-x86-ESN.msi'
$sha256 = 'B0CECFC79EC369EABA0BD27F871219677BD7F8320727F3FEA6BA020F3EEB18FF'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x86-ESN.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 $url = 'https://download.microsoft.com/download/0/c/9/0c9c0b39-64da-4252-9c02-7b02c6bebe3e/ProviderServices-v2.1-x86-FRA.msi'
$sha256 = 'AB7C48FDC14CA6AE848365689B9B7B9095BC17C9EA38E845872B7541B88BB3F5'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x86-FRA.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 $url = 'https://download.microsoft.com/download/9/5/4/954923f4-14d6-440f-b56b-08742eb97288/ProviderServices-v2.1-x86-ITA.msi'
$sha256 = '62C2A967E1A86B47D91EC00B559F1A65A7EA20FEA0C71D958FE0EA2CDB812400'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x86-ITA.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 $url = 'https://download.microsoft.com/download/6/8/4/68450200-b88a-43bc-8201-4a95573fb9c6/ProviderServices-v2.1-x86-JPN.msi'
$sha256 = '720D1C9B9619A7273295183205B57145006456ED658430919AEE365D7FD4D5B0'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x86-JPN.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 $url = 'https://download.microsoft.com/download/3/a/8/3a802924-8b31-439d-b9bf-b7d6fdf464f4/ProviderServices-v2.1-x86-KOR.msi'
$sha256 = '7CE2E4AF0D7E9C2DDCA0D15CAB4439C72AA29759297B68E3CD9E939EEF1DE0EA'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x86-KOR.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 $url = 'https://download.microsoft.com/download/b/e/d/bed3e468-a184-41c6-a9d2-b45415dac153/ProviderServices-v2.1-x86-PTB.msi'
$sha256 = 'B62274955BDA1041806FB7D3FE2CF3A11F7065110B61DAD3DD318C022BB59F61'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x86-PTB.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 $url = 'https://download.microsoft.com/download/9/b/4/9b4e8b3e-5fd3-4952-9718-1a7c8ba69218/ProviderServices-v2.1-x86-RUS.msi'
$sha256 = '33504BE381D986EFEA555969957C1B25E90FA51D2D82B67D78015856DF2DF288'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x86-RUS.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 $url = 'https://download.microsoft.com/download/e/9/4/e942dd81-f166-4458-b825-d9e4b8aed353/ProviderServices-v2.1-x86-CHS.msi'
$sha256 = 'BF7AD4C75F72A497884A863C44011C9C667E3BDD5C206822D57E7F3CA1C45591'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x86-CHS.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 $url = 'https://download.microsoft.com/download/d/0/1/d011cc2c-18c2-4299-a582-639f621d8034/ProviderServices-v2.1-x86-CHT.msi'
$sha256 = 'FB17D4613A7C3BAC1222BEA8C92321672E8AFD576B552C8ABA76BC156331A05D'
$file = Join-Path $env:TEMP 'ProviderServices-v2.1-x86-CHT.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