Aracılığıyla paylaş


Windows 10 çoklu oturum görüntüsüne dil paketleri ekleme

Azure Sanal Masaüstü, kullanıcılarınızın her zaman, her yerde dağıtabileceği bir hizmettir. Bu nedenle, kullanıcılarınızın Windows 10 Enterprise çoklu oturum görüntüsünün görüntülendiği dili özelleştirebilmesi önemlidir.

Kullanıcılarınızın dil gereksinimlerini karşılamanın iki yolu vardır:

  • Her dil için özelleştirilmiş bir görüntüyle ayrılmış konak havuzları oluşturun.
  • Farklı dil ve yerelleştirme gereksinimleri olan kullanıcıların aynı konak havuzunda olmasını sağlayın, ancak istedikleri dili seçebileceklerinden emin olmak için görüntülerini özelleştirin.

İkinci yöntem çok daha verimli ve uygun maliyetlidir. Ancak, ihtiyaçlarınıza en uygun yöntemi belirlemek size kalmış. Bu makalede, resimleriniz için dilleri nasıl özelleştirebileceğiniz gösterilir.

Önkoşullar

Birden çok dil eklemek için Windows 10 Enterprise çoklu oturum görüntülerinizi özelleştirmek için aşağıdakilere ihtiyacınız vardır:

Not

Dosya paylaşımına (depo) özel görüntü oluşturmak için kullanmayı planladığınız Azure VM'den erişilebilir olmalıdır.

İsteğe bağlı dil paketleri ve özellikleri için içerik deposu oluşturma

Dil paketleri ve FOD'ler için içerik deposunu ve Gelen Kutusu Uygulamaları paketleri için bir depo oluşturmak için:

  1. Azure VM'de Önkoşullar'daki bağlantılardan Windows 10 Çok Dilli ISO, FOD ve Windows 10 Enterprise için Gelen Kutusu Uygulamaları çoklu oturum, sürüm 1903/1909 ve 2004 görüntülerini indirin.

  2. ISO dosyalarını açın ve VM'ye bağlayın.

  3. ISO dil paketine gidin ve LocalExperiencePacks ve x64\langpacks klasörlerindeki içeriği kopyalayın, ardından içeriği dosya paylaşımına yapıştırın.

  4. FOD ISO dosyasına gidin, içeriğinin tamamını kopyalayın ve dosya paylaşımına yapıştırın.

  5. Gelen Kutusu Uygulamaları ISO'daki amd64fre klasörüne gidin ve hazırladığınız gelen kutusu uygulamalarının deposundaki içeriği kopyalayın.

    Not

    Sınırlı depolama alanıyla çalışıyorsanız, yalnızca kullanıcılarınızın ihtiyaç duyduğu dillerin dosyalarını kopyalayın. Dosya adlarındaki dil kodlarına bakarak dosyaları ayırt edebilirsiniz. Örneğin, Fransızca dosyasının adında "fr-FR" kodu vardır. Tüm kullanılabilir diller için dil kodlarının tam listesi için bkz . Windows için kullanılabilir dil paketleri.

    Önemli

    Bazı diller, farklı adlandırma kurallarına uyan uydu paketlerine ek yazı tipleri gerektirir. Örneğin, Japonca yazı tipi dosya adları "Jpan" içerir.

    Dosya adlarında

  6. Dil içerik deposu paylaşımındaki izinleri, özel görüntüyü oluşturmak için kullanacağınız VM'den okuma erişimine sahip olacak şekilde ayarlayın.

El ile özel bir Windows 10 Enterprise çoklu oturum görüntüsü oluşturma

El ile özel bir Windows 10 Enterprise çoklu oturum görüntüsü oluşturmak için:

  1. Bir Azure VM dağıtın, ardından Azure Galerisi'ne gidin ve kullandığınız Windows 10 Enterprise çoklu oturumunun geçerli sürümünü seçin.

  2. VM'yi dağıttıktan sonra RDP'yi yerel yönetici olarak kullanarak vm'ye bağlanın.

  3. VM'nizde en son Windows Güncelleştirmelerinin bulunduğundan emin olun. Gerekirse güncelleştirmeleri indirin ve VM'yi yeniden başlatın.

    Önemli

    Dil paketini yükledikten sonra, görüntünüzde yüklü olan en son toplu güncelleştirmeyi yeniden yüklemeniz gerekir. En son toplu güncelleştirmeyi yeniden yüklemezseniz hatalarla karşılaşabilirsiniz. En son toplu güncelleştirme zaten yüklüyse, Windows Update bu güncelleştirmeyi yeniden sunmaz; el ile yeniden yüklemeniz gerekir. Daha fazla bilgi için bkz . Dillere genel bakış.

  4. Dil paketine, FOD'ye ve Gelen Kutusu Uygulamaları dosya paylaşımı deposuna bağlanın ve bunu bir harf sürücüsüne (örneğin, E sürücüsü) bağlayın.

Otomatik olarak özel bir Windows 10 Enterprise çoklu oturum görüntüsü oluşturma

Dilleri otomatik bir işlemle yüklemeyi tercih ederseniz PowerShell'de bir betik ayarlayabilirsiniz. Windows 10 Enterprise çoklu oturum, sürüm 2004 için İspanyolca (İspanya), Fransızca (Fransa) ve Çince (PRC) dil paketlerini ve uydu paketlerini yüklemek için aşağıdaki betik örneğini kullanabilirsiniz. Betik, dil arabirim paketini ve gerekli tüm uydu paketlerini görüntüyle tümleştirir. Ancak, bu betiği başka dilleri yüklemek için de değiştirebilirsiniz. Betiği yükseltilmiş bir PowerShell oturumundan çalıştırdığınızdan emin olun, aksi halde çalışmaz.

########################################################
## Add Languages to running Windows Image for Capture ##
########################################################

##Disable Language Pack Cleanup##
Disable-ScheduledTask -TaskPath "\Microsoft\Windows\AppxDeploymentClient\" -TaskName "Pre-staged app cleanup"

##Set Language Pack Content Stores##
[string]$LIPContent = "E:"

##Spanish##
Add-AppProvisionedPackage -Online -PackagePath $LIPContent\es-es\LanguageExperiencePack.es-es.Neutral.appx -LicensePath $LIPContent\es-es\License.xml
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_es-es.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("es-es")
Set-WinUserLanguageList $LanguageList -force

##French##
Add-AppProvisionedPackage -Online -PackagePath $LIPContent\fr-fr\LanguageExperiencePack.fr-fr.Neutral.appx -LicensePath $LIPContent\fr-fr\License.xml
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_fr-fr.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~fr-fr~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("fr-fr")
Set-WinUserLanguageList $LanguageList -force

##Chinese(PRC)##
Add-AppProvisionedPackage -Online -PackagePath $LIPContent\zh-cn\LanguageExperiencePack.zh-cn.Neutral.appx -LicensePath $LIPContent\zh-cn\License.xml
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_zh-cn.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-zh-cn-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-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("zh-cn")
Set-WinUserLanguageList $LanguageList -force

Betik, yüklemeniz gereken dil sayısına bağlı olarak biraz zaman alabilir.

Betiğin çalışması tamamlandıktan sonra, Başlangıç>Ayarları>Saat ve Dil>Dili'ne giderek dil paketlerinin doğru yüklendiğinden emin olun. Dil dosyaları oradaysa, hazırsınız demektir.

Windows görüntüsüne ek diller ekledikten sonra, eklenen dilleri desteklemek için gelen kutusu uygulamalarının da güncelleştirilmiş olması gerekir. Bu, önceden yüklenmiş uygulamaları gelen kutusu uygulamaları ISO'sundan alınan içerikle yenileyerek yapılabilir. Bu yenilemeyi VM'nin İnternet erişimi olmayan bir ortamda gerçekleştirmek için, işlemi otomatikleştirmek ve yalnızca gelen kutusu uygulamalarının yüklü sürümlerini güncelleştirmek için aşağıdaki PowerShell betik şablonunu kullanabilirsiniz.

#########################################
## Update Inbox Apps for Multi Language##
#########################################
##Set Inbox App Package Content Stores##
[string] $AppsContent = "F:\"

##Update installed Inbox Store Apps##
foreach ($App in (Get-AppxProvisionedPackage -Online)) {
	$AppPath = $AppsContent + $App.DisplayName + '_' + $App.PublisherId
	Write-Host "Handling $AppPath"
	$licFile = Get-Item $AppPath*.xml
	if ($licFile.Count) {
		$lic = $true
		$licFilePath = $licFile.FullName
	} else {
		$lic = $false
	}
	$appxFile = Get-Item $AppPath*.appx*
	if ($appxFile.Count) {
		$appxFilePath = $appxFile.FullName
		if ($lic) {
			Add-AppxProvisionedPackage -Online -PackagePath $appxFilePath -LicensePath $licFilePath 
		} else {
			Add-AppxProvisionedPackage -Online -PackagePath $appxFilePath -skiplicense
		}
	}
}

Önemli

ISO'da yer alan gelen kutusu uygulamaları, önceden yüklenmiş Windows uygulamalarının en son sürümleri değildir. Tüm uygulamaların en son sürümünü edinmek için Windows Mağazası Uygulamasını kullanarak uygulamaları güncelleştirmeniz ve ek dilleri yükledikten sonra güncelleştirmeler için el ile arama yapmanız gerekir.

İşiniz bittiğinde paylaşımın bağlantısını kestiğinize emin olun.

Görüntünüzü özelleştirmeyi tamamlayın

Dil paketlerini yükledikten sonra, özelleştirilmiş görüntünüze eklemek istediğiniz diğer yazılımları yükleyebilirsiniz.

Görüntünüzü özelleştirmeyi tamamladıktan sonra sistem hazırlama aracını (sysprep) çalıştırmanız gerekir.

Sysprep'i çalıştırmak için:

  1. Yükseltilmiş bir komut istemi açın ve görüntüyü genelleştirmek için aşağıdaki komutu çalıştırın:

    C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
    
  2. VM'yi durdurun, ardından Azure'da genelleştirilmiş bir VM'nin yönetilen görüntüsünü oluşturma başlığındaki yönergeleri izleyerek vm'yi yönetilen görüntüde yakalayın.

  3. Artık azure sanal masaüstü konak havuzunu dağıtmak için özelleştirilmiş görüntüyü kullanabilirsiniz. Konak havuzunu dağıtmayı öğrenmek için bkz . Öğretici: Azure portalıyla konak havuzu oluşturma.

Windows ayarları uygulamasında dilleri etkinleştirme

Son olarak, konak havuzunu dağıttığınızda, ayarlar menüsünde tercih ettikleri dili seçebilmeleri için dili her kullanıcının dil listesine eklemeniz gerekir.

Kullanıcılarınızın yüklediğiniz dilleri seçeebilmesini sağlamak için kullanıcı olarak oturum açın, ardından yüklü dil paketlerini Diller menüsüne eklemek için aşağıdaki PowerShell cmdlet'ini çalıştırın. Bu betiği, kullanıcı oturumunda oturum açtığında etkinleştiren otomatik bir görev veya oturum açma betiği olarak da ayarlayabilirsiniz.

$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("es-es")
$LanguageList.Add("fr-fr")
$LanguageList.Add("zh-cn")
Set-WinUserLanguageList $LanguageList -force

Bir kullanıcı dil ayarlarını değiştirdikten sonra, değişikliklerin etkili olması için Azure Sanal Masaüstü oturumunu kapatması ve yeniden oturum açması gerekir.

Sonraki adımlar

Dil paketleriyle ilgili bilinen sorunları merak ediyorsanız bkz . Windows 10, sürüm 1803 ve sonraki sürümlerde dil paketleri ekleme: Bilinen sorunlar.

Windows 10 Enterprise çoklu oturumu hakkında başka sorularınız varsa SSS bölümünü inceleyin.