반응형
728x90
전반적인 설치 내용은 Windows 10 다중 세션 이미지에 언어 팩 추가 를 따랐으며, 설치에 사용된 언어팩은 아래 빨간 영역으로 표시된 ISO파일을 사용했습니다.
레지스트리에서 삭제하는 방법도 찾아야 하는데
진행 순서
-
ISO 파일에서 cab 파일 추출
-
PowerShell 스크립트 생성 (SetLanguage.ps1, WindowsUpdate.ps1)
-
SetLanguage.ps1 실행
SetLanguage.ps1을 실행하면
-
cab 파일이 등록되고
-
WindowsUpdate.ps1 파일을 RunOnce 레지스트리에등록 후
-
reboot 되면서 WindowsUpdate.ps1파일이 실행 됩니다.
ISO 파일에서 설치할 cab파일을 추출
테스트 할 때는 C:\\languagepack 경로에 추출
ISO 파일네는 여러 cab 파일들이 들어 있고, 검색되는 블로그 마다 설치해야 하는 cab 파일 조합이 달랐지만,
본 테스트 진행 시에는 Microsoft-Windows-Client-Language-Pack_x64_ko-KR.cab 파일 하나만 설치 후 reboot한번 해주면 설치가 완료 되었습니다.
반응형
SetLanguage.ps1 스크립트 생성
ISO파일에서 추출한 cab이 존재하는 경로를 참조 하게 되어있습니다.
SetLanguage.ps1
[string]$LIPContent = "C:\\languagepack"
Add-AppProvisionedPackage -Online -PackagePath $LIPContent\\ko-KR\\LanguageExperiencePack.ko-KR.Neutral.appx -LicensePath $LIPContent\\ko-KR\\License.xml
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_ko-KR.cab
<#
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-LanguageFeatures-Basic-ko-KR-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-LanguageFeatures-Fonts-Hans-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-LanguageFeatures-Handwriting-ko-KR-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-LanguageFeatures-OCR-ko-KR-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-LanguageFeatures-Speech-ko-KR-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-LanguageFeatures-TextToSpeech-ko-KR-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~ko-KR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~ko-KR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~ko-KR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~ko-KR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~ko-KR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~ko-KR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~ko-KR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\\Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~ko-KR~.cab
#>
$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("ko-KR")
Set-WinUserLanguageList $LanguageList -force
Set-WinSystemLocale -SystemLocale ko-KR
Set-WinUILanguageOverride -Language ko-KR
Set-WinHomeLocation -GeoId 0x86
$psPath = "Powershell " + $LIPContent + "\\WindowsUpdate.ps1"
#set-location HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce
set-location HKLM:\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce
new-itemproperty . MyKey -propertytype String -value $psPath
shutdown -f -r
<#
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module PSWindowsUpdate -Force -AllowClobber
Get-WindowsUpdate -AcceptAll -Install -AutoReboot
#>
<#
Get-WinUserLanguageList
Get-WinSystemLocale
dism /online /get-intl
#>
WinsowsUpdate.ps1 파일 생성
cab 파일과 동일한 위치에 WindowsUpdate.ps1 파일을 생성합니다.
(앞 서 생성한 SetLanguage.ps1 스크립트 내용 중 WindowsUpdate.ps1 스크립트를 cab파일이 존재하는 경로 찾도록 되어 있습니다.)
WindowsUpdate.ps1
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module PSWindowsUpdate -Force -AllowClobber
Get-WindowsUpdate -AcceptAll -Install -AutoReboot
반응형
LIST
'IT > Azure' 카테고리의 다른 글
Azure Computing Gallery - Windows (0) | 2023.04.29 |
---|---|
AzureAD로 VM에 로그인 (0) | 2023.04.29 |
GPU VM 확인하는법 (0) | 2023.04.29 |
DSR (Direct Server Return) Windows 설정 (0) | 2023.04.29 |
NAT? SNAT? DNAT? (0) | 2023.04.29 |