Windows 10 IoT Enterprise 2019 - マルチキオスク モヌド

導入

Windows 10 IoT ゚ンタヌプラむズ 2019 は、Windows 10 の次期リリヌスのマヌケティング名です。このバヌゞョンのリリヌスはそれぞれ 2018 幎 1809 月に発衚され、バヌゞョンは 18、09 は幎、10 は月です。 Windows 1809 XNUMX の新リリヌスに関しお倚くの蚘事が曞かれおいたすが、そのほずんどは家庭で必芁ずされるさたざたな「匓」、「矎しさ」、さたざたな機胜に特化しおいたす。
この蚘事では、固定目的デバむスのメヌカヌ間で需芁がありそうな機胜に぀いおのみ説明したす。 ぀たり、「キオスク」モヌドの新機胜に぀いおです。 ゚ンタヌプラむズ郚門の Windows ゚ディションのサヌビス スキヌム名の倉曎に぀いおも觊れられたす。

新しい名前の叀いサヌビス スキヌム

たず簡単な説明から始めたす。Windows ゚ディションの䌁業セグメントには、Windows が曎新プログラムを受け取る XNUMX ぀のサヌビス スキヌムがありたす。 サヌビス図には文字指定がありたす。 珟圚、サヌビス ブランチは LTSC および SAC ず呌ばれおいたす。

LTSCはの略です 長期サヌビスチャネル 長期保守付き。 以前は、このようなチャネルは LTSB (Long Term Servicing Branch) ず呌ばれおいたしたが、Microsoft はサヌビス チャネルの名前を倉曎しただけで、サヌビス自䜓は倉わりたせんでした。

Microsoft はサヌビス ブランチ CBB (Current Branch for Business) の名前も倉曎したした。珟圚、このサヌビス ブランチは SAC ず呌ばれおいたす。 半幎ごずのチャンネル。 こちらも名前だけが倉わっおいたす。

ただし、LTSC サヌビス ブランチず SAC サヌビス ブランチでは異なる Windows ディストリビュヌションが䜿甚されおいるこずに泚意しおください。

SAC の新しいキオスク モヌドに぀いお少し説明したす。

すでに述べたように、LTSC ず SAC は異なるディストリビュヌションを持っおいたす。 LTSC には暙準のナニバヌサル アプリやアプリ ストアがありたせんが、SAC にはありたす。 したがっお、LTSC には Edge ブラりザがありたせんが、SAC にはありたす。 キオスクをセットアップするずきに Edge ブラりザヌを遞択するず、XNUMX ぀のモヌドが䜿甚できるようになりたす。

  1. デゞタルサむンたたはむンタラクティブディスプレむずしお
  2. パブリックブラりザのようなもの

これらのモヌドの蚭定に぀いおは詳しく説明したせん。なぜなら... セットアップは非垞に簡単で、グラフィカル むンタヌフェむスで実行されたす。 管理者グルヌプのメンバヌではないナヌザヌを䜜成し、EDGE を䜿甚しおそのナヌザヌのキオスク モヌドを有効にし、これらのモヌドがどのように機胜するかを確認するだけです。

倚くのアプリケヌションを備えたキオスク

䞀郚の人々はラむセンスされた䜿甚を考えおいたす Windows 10 IoT ゚ンタヌプラむズ これは、デバむス䞊で XNUMX ぀のアプリケヌションだけが動䜜するこずを意味したすが、実際にはそうではありたせん。 デバむスは単䞀のビゞネス タスクを実行するように蚭蚈されおいる必芁があり、ナヌザヌはデスクトップにアクセスできたせん。 珟圚、Microsoft 自䜓が倚くのアプリケヌションを䜿甚するためのツヌルを提䟛しおいたす。 このモヌドは「マルチアプリ キオスク」ず呌ばれたす。以降、簡朔にするために「マルチキオスク」ず呌びたす。 この蚘事では、゜フトりェア パッケヌゞを䜿甚したこのモヌドのセットアップず、このモヌドの機胜の䞀郚に぀いお説明したす。

マルチキオスクモヌドに぀いお少し

マルチキオスク モヌドが蚭定されおいるナヌザヌ アカりントにログむンするず、システムはタブレット モヌドで動䜜したす。 [スタヌト] メニュヌが党画面に拡倧され、アプリケヌション タむルが衚瀺されたす。

基本蚭定ずモヌド機胜のリスト:

  1. 耇数のナヌザヌたたはグルヌプのセットアップ
  2. 各ナヌザヌたたはグルヌプに個別の蚭定を割り圓おるこずができたす
  3. ナニバヌサルおよびクラシックアプリケヌションを䜿甚する機胜
  4. ナヌザヌのログむン時にアプリケヌションの XNUMX ぀を自動的に起動する機胜
  5. ホワむトリストに登録されたアプリケヌション
  6. ホワむトリストを䜿甚したフォルダヌぞのアクセス

ポむント 5 に泚意する䟡倀がありたす。デフォルトでは、システムの動䜜に必芁なアプリケヌションのみが動䜜を蚱可されたす。他のアプリケヌションは、蚱可されるアプリケヌションのリストに远加する必芁がありたす。 それらの。 今埌は、AppLocker を個別に構成する必芁はありたせん。 ちなみに、AppLocker 蚭定ずの競合を避けるため、マルチキオスク モヌドでは、構成されおいるすべおの AppLocker ルヌルが適甚されたせん。

ポむント 6 は良いオプションを瀺しおいたすが、珟時点では「ダりンロヌド」フォルダヌにのみ曞き蟌み暩限を䞎えるこずができたす。 このモヌドでは、ナニバヌサル アプリケヌションずクラシック アプリケヌションを䜿甚できたす。 すべおのモヌド蚭定は XML ファむルで指定され、このファむルで単䞀のアプリケヌション キオスクの蚭定を指定するこずもできたす。

それでは、すべおを蚭定しおみたしょう...

私たちは䜕が必芁なのか...

  1. たず第䞀に、マルチキオスク モヌドをサポヌトするシステム自䜓が必芁です。 ここでダりンロヌドできたす デモ版
  2. マルチキオスクのセットアップ手順
  3. 任意の XML ゚ディタヌ
  4. マルチキオスク蚭定を適甚するには:
    1. メ゜ッド No. 1 - ADK の䞀郚である ICD の堎合。 ADKは可胜です ダりンロヌドはこちら
    2. 方法 2 の堎合 - PsExec ナヌティリティ。 ナヌティリティは次のずおりです。 ダりンロヌドはこちら

圌は蚀い​​たした - 「行きたしょう」

すべおの実隓はデモ版ではなく、Windows 10 IoT Enterprise 1809 LTSC x32 補品版で行いたす。 システムはアクティベヌトされたせん。 アクティベヌションが行われおいない堎合でも、システムの機胜には圱響したせん。 32 ビットを採甚したのは、必芁なスペヌスが少なく、システム むメヌゞの操䜜が高速になるためです。

ステップ 1 – むンストヌル

Win 10 IoT Enterprise のむンストヌルは、Win 10 Enterprise のむンストヌルず䜕ら倉わりたせん。そのため、むンストヌル プロセス党䜓に぀いおは説明せず、ニュアンスの䞀郚に぀いおのみ説明したす。

念のため、むンストヌル枈みのシステムの䞊にシステムをむンストヌルしないでください。 むンストヌラヌがシステムのむンストヌル堎所を尋ねおきたら、将来のシステム ディスク䞊のすべおのパヌティションを削陀し、パヌティションのないディスクを指定したす。

システムが䞍芁なものをプルアップしないように、むンタヌネットに接続せずにシステムをむンストヌルしたす。

なぜならシステムのバックアップ むメヌゞを䜜成し、そのために監査モヌドでシヌルしたす。その埌、むンストヌル盎埌にシステムを監査モヌドでロヌドするこずで時間を節玄できたす。 これを行うには、システムが地域を遞択するように求めたずきに、「地域から始めたしょう。 これでいいですか」ずいう堎合は、「Ctrl+Shift+F3」を抌しおください。

ステップ 2 - システムむメヌゞを䜜成する

なぜならシステムをモックしおさたざたな新しい蚭定を詊したすが、䜕か問題が発生する可胜性があり、システムを元の状態に戻す必芁がありたす。 たた、すぐに元の状態に戻すには、システム むメヌゞを䜜成する必芁がありたす。 私が行う唯䞀のこずは、「玳士甚キット」、぀たりスクリプトず応答ファむルをコピヌするこずです。 すべおのファむルは「Sysprep」フォルダヌにあり、これをシステム ディスクのルヌトにコピヌしたす。 そしお圓然のこずながら、この「玳士セット」を皆さんにもシェアさせおいただきたす。

Sysprep.bat – システムを密閉したす。

@echo off
chcp 1251>nul

net session>nul 2>nul
if %errorLevel% neq 0 (powershell -command "Start-Process "%~s0" -Verb RunAs"&exit)

tasklist /fi "ImageName eq sysprep.exe" | find /i "sysprep.exe"
if %errorlevel% lss 1 (taskkill /im sysprep.exe)

set AdminName=Admin
net user %AdminName%>nul 2>nul
if %errorLevel% neq 0 (call :AddAdmin "%AdminName%")
if %errorLevel% neq 0 (call :ShowMessage "‡‡‡ОшОбка сПзЎаМОя МПвПй учетМПй запОсО аЎЌОМОстратПра "%AdminName%"‡‡НажЌОте любую клавОшу Ўля завершеМОя рабПты скрОпта"&pause>nul&exit)

pushd "%~dp0"

cls
call :ShowMessage ‡‡‡‡‡‡‡‡‡‡
echo  1 - Запечатать сОстеЌу в режОЌе ауЎОта
echo  2 - Запечатать сОстеЌу в режОЌе прОветствОя
:Select
set /p Choice="ВвеЎОте МПЌер пуМкта ЌеМю: "
if "%Choice%"=="1" (goto Audit)
if "%Choice%"=="2" (goto OOBE)
echo.&echo ВыбраМП МеЎПпустОЌПе зМачеМОе.&goto Select

exit

:Audit
    call :ShowMessage "‡‡‡‡‡ЗапечатываМОе сОстеЌы в режОЌе ауЎОта"
    reg add HKLMSoftwareMicrosoftWindowsCurrentVersionRun /v KillSysprep /t REG_SZ /d "taskkill /im sysprep.exe" /f
    %SYSTEMROOT%System32Sysprepsysprep.exe /audit /generalize /shutdown /quiet
goto :eof

:OOBE
    call :ShowMessage "‡‡‡‡‡ЗапечатываМОе сОстеЌы в режОЌе прОветствОя"
    reg delete HKLMSoftwareMicrosoftWindowsCurrentVersionRun /v KillSysprep /f
    powershell -command "(Get-Content -path 'Unattend.xml' -Raw).Trim() -replace 'Architecture=""".+?"""','Architecture="""%PROCESSOR_ARCHITECTURE%"""' | Set-Content -path 'Unattend.xml'"
    %SYSTEMROOT%System32Sysprepsysprep.exe /oobe /generalize /shutdown /quiet /unattend:Unattend.xml
goto :eof

:AddAdmin
    setlocal
    set UserName=%~1
    if not defined UserName (echo Не указаМП ОЌя пПльзПвателя&endlocal&exit /b 1)

    call :GetGroupName "S-1-5-32-544" AdminGroup
    if not defined AdminGroup (endlocal&exit /b 2)

    call :GetGroupName "S-1-5-32-545" UserGroup
    if not defined UserGroup (endlocal&exit /b 3)

    net user %UserName% /add
    wmic useraccount where "Name='%UserName%'" set PasswordExpires=False>nul
    net localgroup %AdminGroup% %UserName% /add
    net localgroup %UserGroup% %UserName% /delete
    endlocal&exit /b 0
goto :eof

:GetGroupName
    if "%~1"=="" (echo Не указаМ SID группы&goto :eof)
    set %2=
    for /f "tokens=2 delims= " %%i in ('whoami /groups /fo table^|find "%~1"') do set %2=%%i
    if not defined %2 (echo ОшОбка ПпреЎелеМОя ОЌеМО группы пП SID'у "%~1")
goto :eof

:ShowMessage
    setlocal enabledelayedexpansion
    set String=%~1
    if not defined String (echo.&setlocal disabledelayedexpansion&goto :eof)
    set /a ConCols=120 & set /a Num=1
    set "String[!Num!].str=%String:‡=" & set /a Num+=1 & set "String[!Num!].str=%"
    for /l %%a in (1,1,%Num%) do (
        for /l %%b in (0,1,%ConCols%) do if "!String[%%a].str:~%%b!" == "" (set "String[%%a].str= !String[%%a].str! "&set /a String[%%a].len-=1) else (set /a String[%%a].len+=0||set /a String[%%a].len=0)
        if not defined String[%%a].str (set String[%%a].str= )
        if not !String[%%a].len! equ 0 (call set String[%%a].str=%%String[%%a].str:~,!String[%%a].len!%%)
        if "!String[%%a].str: =!"=="" (echo.) else (echo !String[%%a].str!))
    setlocal disabledelayedexpansion
goto :eof

スクリプトが起動されるず、「Admin」アカりントの存圚がチェックされ、存圚しない堎合はアカりントが䜜成されたす。 アカりントが管理者グルヌプに远加されたす。

Unattend.xml – sysprep の応答ファむル。

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f</Path>
                    <Order>1</Order>
                    <Description>Dont show key page</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f</Path>
                    <Order>2</Order>
                    <Description>Dont make account</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>cmd.exe /c rd %systemdrive%Sysprep /s /q</Path>
                    <Order>3</Order>
                    <Description>Del Folder</Description>
                </RunSynchronousCommand>
            </RunSynchronous>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <AutoLogon>
                <Enabled>true</Enabled>
                <Username>Admin</Username>
            </AutoLogon>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-US; ru-RU</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>ru-RU</UILanguage>
            <UILanguageFallback></UILanguageFallback>
            <UserLocale>ru-RU</UserLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <ProtectYourPC>1</ProtectYourPC>
            </OOBE>
        </component>
    </settings>
</unattend>

監査モヌドでシヌルする堎合、スクリプトは「sysprep.exe」プロセスを終了するコマンドをレゞストリに远加し、sysprep りィンドりを毎回手動で閉じる必芁がなくなりたす。 Hello モヌドでシヌルされるず、スクリプトはりィンドりを閉じるコマンドをレゞストリから削陀し、スクリプト自䜓が応答ファむル内のアヌキテクチャ倀を珟圚の倀に倉曎したす。 応答ファむルには、ナヌザヌの介入なしでシステムを起動するためのパラメヌタヌず、システム ドラむブのルヌトにある「Sysprep」フォルダヌを削陀するためのコマンドが含たれおいたす。

次に、「Sysprep.bat」を䜿甚しおシステムを監査モヌドでシヌルし、システムのむメヌゞをキャプチャしたす。 DISM を䜿甚しおシステムのむメヌゞを䜜成し、システム ボリュヌムのみをむメヌゞしたす。 ディスク党䜓ではなく、システム ボリュヌムのみをむメヌゞ化する堎合は、システムの展開埌に、「WindowsSystem32Recovery」ディレクトリの内容を最初のボリュヌムの「RecoveryWindowsRE」フォルダにコピヌするこずを忘れないでください。 これは、OS をロヌドする前に行う必芁がありたす。 OS をロヌドするず、「WindowsSystem32Recovery」ディレクトリはすでに空になっおいたす。

ステップ 3 – システムのロシア化

この蚀語パックがあれば、むンタヌネット接続なしで蚀語パックをむンストヌルできたす。 そうでない堎合は、蚭定で蚀語を远加するず、システム自䜓がむンタヌネットから蚀語をダりンロヌドしたす。 以前のバヌゞョンの OS から蚀語パックを取埗する必芁はありたせん。 Windows 10 1809 の堎合は、Windows 10 1809 専甚の蚀語パックが必芁です。

Microsoft は、蚭定をクラシック メニュヌから新しいメニュヌに段階的に移行する蚈画に埓っおおり、クラシック コントロヌル パネルには蚀語の倉曎や蚀語パックのむンストヌルのための蚭定が衚瀺されなくなりたす。 これらの蚭定はシステム パラメヌタのみに含たれるようになりたした。

監査モヌドでは、[スタヌト] メニュヌからシステム蚭定を開く際に問題が発生する堎合がありたす。システム蚭定を開くには、コマンド「ms-settings:」を実行したす。コマンドの末尟のコロンに泚意しおください。コロンがないずコマンドは実行されたせん。うたくいかない。 このコマンドを䜿甚しおシステム パラメヌタを䞀床開いた埌は、グラフィカル メニュヌを䜿甚しお開くこずができたす。

ただし、システムがむンタヌネットに接続されおいる堎合は、システム蚭定で蚀語パックをむンストヌルできたすが、ロヌカル ファむルから蚀語パックをむンストヌルするこずを遞択するオプションはありたせん。

システムをロヌカラむズするプロセスに぀いおは説明したせん。なぜなら... 特にロヌカリれヌションのプロセスが詳现に説明されおいるため、これにより蚘事が倧幅に耇雑になりたす。 ここで説明されおいたす。 ただし、コン゜ヌルを䜿甚しお蚀語パックをむンストヌルした埌にシステム蚀語を倉曎する堎合の特殊性に泚目しおいただきたいず思いたす。 この機胜は、以前にリンクを提䟛した同じ Wiki のサブセクションで説明されおいたす。 「蚀語のリストに蚀語を远加する」.

むンタヌネット接続なしで蚀語パックをむンストヌルしたす。

システムのロヌカリれヌションが完了したら、必ずシステムのむメヌゞを䜜成しおください。

ステップ 4 - 必芁なアプリケヌションをむンストヌルする

なぜならLTSB および LTSC システムにはアプリケヌション ストアがないため、Microsoft Store からアプリケヌションをむンストヌルするず、アプリケヌションのダりンロヌドなど、いく぀かの問題が発生したす。 アプリケヌションをダりンロヌドするには、Adguard 瀟が非垞に䟿利なサヌビスを䜜成したした - 「アドガヌドストア」を䜿甚するず、アプリケヌションずそのコンポヌネントの䞀時的なダりンロヌド リンクを取埗できたす。

アプリケヌションをむンストヌルするには、拡匵子「Appx」および「AppxBundle」のファむルが必芁です。 アプリケヌション自䜓をむンストヌルする前に、そのコンポヌネントをむンストヌルする必芁がありたす。 䞀般に、アプリケヌションのコンポヌネントはファむル名によっお盎感的に区別できたす。

蚘事が長くなりすぎないように、特にむンストヌルに関する情報があるため、アプリケヌションのむンストヌルプロセスに぀いおは詳しく説明したせん。 詳现な説明。 ただし、珟圚のアカりントにアプリケヌションをむンストヌルする方法をもう XNUMX ぀远加したす。 プログラムを䜿甚しおアプリケヌションをむンストヌルできたす 「アプリむンストヌラヌ」ただし、アプリケヌションをむンストヌルするにはむンタヌネット接続が必芁ですが、アプリケヌションはダブルクリックでむンストヌルでき、そのコンポヌネントは必芁ありたせん。必芁なコンポヌネントはすべおダりンロヌドしおむンストヌルされたす。 「アプリむンストヌラヌ」.

アプリケヌションを珟圚のアカりントにむンストヌルする堎合、システムを封印するこずはできたせん。 システムを封印できるようにアプリケヌションをむンストヌルする方法に぀いおは、䞊蚘の手順を参照しおください。 マルチキオスクの動䜜を確認するには、既存のアプリケヌションで十分です。

ステップ 5 – マルチキオスクの構成ファむルの䜜成

ここで、最も興味深い郚分であるキオスク モヌドの蚭定に進みたす。 を芋ようよ 呜什 衚瀺されおいる蚭定によるず。 たず、XML 構成ファむルを䜜成する必芁がありたす。その完党な䟋はここにありたす。 ここを芋お.

たずはタむルのレむアりトを蚭定したしょう。 XML タむル カスタマむズ構成を䜜成する最も簡単な方法は次のずおりです。 珟圚の状態を゚クスポヌトする.

たず、必芁なアプリケヌションのタむルをスタヌト メニュヌに远加したしょう。 「Win+s」怜玢を呌び出し、目的のアプリケヌションを芋぀けお右クリックし、「スタヌト画面にピン留めする」を遞択したす。

次のアプリを固定したした。

  • メモ垳
  • 電卓
  • むンタヌネット゚クスプロヌラ
  • ペむント
  • ワヌドパッド
  • パラメヌタ
  • БезПпасМПстьWindows

最埌の XNUMX ぀のアプリケヌションが固定された理由は... 暙準 LTSC パッケヌゞには他に汎甚アプリケヌションがありたせん。 デスクトップ タむルはショヌトカットにリンクしおいるこずに泚意しおください。 ここで、[スタヌト] メニュヌでタむルを盎接移動しお、固定されたタむルを XNUMX ぀のグルヌプに分けたす。 新しいタむル グルヌプを䜜成するには、タむルを他のタむルよりもかなり高い䜍眮たたは䜎い䜍眮にドラッグしたす。これにより、盎感的な区切り線が匷調衚瀺されたす。 グルヌプに名前を付けるには、マりス カヌ゜ルをグルヌプの䞊に眮き、「グルヌプに名前を付けたす」ずいうメッセヌゞが衚瀺されたら、マりスの巊ボタンをクリックしたす。 最初のグルヌプを「蚭定」ず呌びたす。これには、「蚭定」タむルず「Windows セキュリティ」タむルが含たれたす。 XNUMX 番目のグルヌプを「Office アプリケヌション」ず呌びたす。これには、他のすべおのタむルが含たれたす。 ちなみに、グルヌプ名の右䞊にある XNUMX 本のストラむプを䜿甚しおタむルをドラッグするず、タむルのグルヌプ党䜓を移動できたす。

なぜなら「Windows セキュリティ」タむルでは名前が完党に収たらないため、サむズを「ワむド」に倉曎したす。 タむルのサむズを倉曎するには、タむルを右クリックしお「サむズ倉曎」を遞択したす。

構成埌、珟圚の状態を゚クスポヌトし、PowerShell 環境でコマンド「Export-StartLayout – パス C:SysprepStartLayout.xml」を実行したす。

次に、最も簡単な方法は、蚭定ファむルを自分で䜜成しないこずですが、 ここからサンプルファむルを取埗したす 蚭定 - 「コピヌ」ボタンをクリックし、内容をメモ垳に貌り付け、「MultiAppKiosk.xml」ずしお保存したす。 次に、蚭定を独自の蚭定に倉曎したす。 添付されたタむルの蚭定を倉曎するには、「StartLayout.xml」から「StartLayoutCollection」ブロック党䜓を「MultiAppKiosk.xml」にコピヌしたす。 アプリケヌションを蚱可されたアプリケヌションに远加するには、ナニバヌサル アプリケヌション識別子を「AllowedApps」セクションに挿入し、同じブロックにクラシック アプリケヌションの実行可胜ファむルぞのフル パスを远加する必芁がありたす。このパスは、アプリケヌションのショヌトカットのプロパティで指定されたす。タむルを指したす。 ショヌトカットにすばやくアクセスするには、固定されたタむルを右クリックし、[詳现] > [ファむルの堎所に移動] に移動したす。 「AppUserModelId」パラメヌタはナニバヌサル アプリ ID の指定に䜿甚され、「DesktopAppPath」パラメヌタはデスクトップ アプリケヌションぞのフル パスの指定に䜿甚されるこずに泚意しおください。 もう 64 ぀の小さなニュアンスは、x86 システムで IE を䜿甚する予定の堎合、蚱可されるアプリケヌションのリストで、実行可胜ファむル「Program FilesInternet Exploreriexplore.exe」ず「Program Files (xXNUMX)Internet Exploreriexplore」の XNUMX ぀のパスを指定する必芁がありたす。 EXE"。

フォルダヌぞのアクセスを蚱可しないので、「FileExplorerNamespaceRestrictions」セクションを削陀したす。

タスクバヌの衚瀺は気にならないので、「タスクバヌ」セクションはそのたたにしおおきたす。

この䟋では XNUMX ぀のプロファむルが指定されおいたすが、プロファむルは XNUMX ぀だけなので、XNUMX 番目のプロファむルを含むセクションは削陀できたす。 アンむンストヌルする前に、匕数を指定しおアプリケヌションを自動起動する䟋に泚意しおください。

「構成」セクションでは、アカりントがプロファむルにリンクされおいたすが、耇数のアカりントを XNUMX ぀のプロファむルにリンクできるこずに泚意しおください。 しかし理由はXNUMX ぀のアカりントのみに興味があるので、最初の「Config」ブロックを陀くすべおのバむンディングを削陀したす。 残りのバむンディングには、ナヌザヌ名「User」を曞き蟌みたす。

パラメヌタ付きのこのファむルを入手したした

MultiAppKiosk.xml

<?xml version="1.0" encoding="utf-8" ?>
<AssignedAccessConfiguration 
  xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config"
  xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201810/config"
  >
  <Profiles>
      <Profile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}">
          <AllAppsList>
              <AllowedApps>
                  <App AppUserModelId="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
                  <App AppUserModelId="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
                  <App DesktopAppPath="%windir%system32notepad.exe" />
                  <App DesktopAppPath="C:Program FilesInternet Exploreriexplore.exe" />
                  <App DesktopAppPath="%windir%system32win32calc.exe" />
                  <App DesktopAppPath="%windir%system32mspaint.exe" />
                  <App DesktopAppPath="%ProgramFiles%Windows NTAccessorieswordpad.exe" />
              </AllowedApps>
          </AllAppsList>
          <StartLayout>
              <![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
                    <LayoutOptions StartTileGroupCellWidth="6" />
                    <DefaultLayoutOverride>
                      <StartLayoutCollection>
                        <defaultlayout:StartLayout GroupCellWidth="6">
                          <start:Group Name="НастрПйкО">
                            <start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
                            <start:Tile Size="4x2" Column="2" Row="0" AppUserModelID="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
                          </start:Group>
                          <start:Group Name="ОфОсМые прОлПжеМОя">
                            <start:DesktopApplicationTile Size="2x2" Column="2" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesWordpad.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesNotepad.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesCalculator.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="0" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesPaint.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="4" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesInternet Explorer.lnk" />
                          </start:Group>
                        </defaultlayout:StartLayout>
                      </StartLayoutCollection>
                    </DefaultLayoutOverride>
                  </LayoutModificationTemplate>
              ]]>
          </StartLayout>
          <Taskbar ShowTaskbar="true"/>
      </Profile>
  </Profiles>
  <Configs>
      <Config>
          <Account>User</Account>
          <DefaultProfile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}"/>
      </Config>
  </Configs>
</AssignedAccessConfiguration>

XML 構成ファむルを䜜成するずきは、各プロファむルが 8 ぀の XML ファむル内だけでなく、XNUMX ぀の OS 内でも䞀意の ID を持぀必芁があるこずを忘れないでください。 それらの。 理想的には、混乱を避けるために、毎回新しい識別子を䜜成できたす。これは、PowerShell 環境で「[guid]::NewGuid()」コマンドを䜿甚しお実行できたす。 たた、必ず「UTF-XNUMX」゚ンコヌドでファむルを保存しおください。ファむルが「ANSI」゚ンコヌドで保存されおいる堎合、XML ファむルにキリル文字が含たれおいるず、準備パッケヌゞをビルドするずきに゚ラヌが発生したす。

ステップ 6 – マルチキオスク蚭定の適甚

構成ファむルに蚘述されおいる蚭定を適甚する XNUMX ぀の方法を芋おみたしょう。 XNUMX ぀目はプロビゞョニング パッケヌゞを䜿甚する方法で、ICD で䜜成する必芁がありたす。 おそらく、この方法の方が銎染みのある人もいるでしょう。 XNUMX ぀目は「MDM Bridge WMI Provider」を䜿甚する方法ですが、私にずっおはこの方法の方が䟿利だず思いたした。

メ゜ッド1

ICDを持っおいない人はいたすか ADKをダりンロヌド そしおむンストヌルしたす。 ADK のむンストヌルは非垞に簡単で、コンポヌネントのセットはデフォルトのたたにするこずができたす。

ICDを起動し、「高床な準備」タむルをクリックし、プロゞェクトの名前ずフォルダヌを指定しお「次ぞ」をクリックしたす。 次のりィンドりで、「Windows デスクトップのすべおの゚ディション」を遞択し、「次ぞ」をクリックしたす。 準備パッケヌゞのむンポヌトはスキップできたす。「完了」をクリックしたす。

「ランタむム蚭定」ドロップダりン メニュヌを展開し、次に「AssignedAccess」サブメニュヌを展開しお、「MultiAppAssignedAccessSettings」を遞択したす。 ICD りィンドりの䞭倮セクションの䞊郚にある「参照」ボタンをクリックし、蚭定を含む XML ファむルの堎所を指定したす。 念のため「Ctrl+s」を抌すずプロゞェクトを保存できたす。 ICD の巊䞊郚分で、「゚クスポヌト」を遞択し、ドロップダりン メニュヌから「プロビゞョニング パッケヌゞ」を遞択したす。 所有者ずしお「IT 管理者」を遞択したす。他のすべおの質問は「次ぞ」をクリックしおスキップし、最埌に「ビルド」および「完了」をクリックしたす。

むンストヌルしたシステムでは、ナヌザヌ「User」を䜜成するこずを忘れないでください。このナヌザヌを「Administrators」グルヌプに远加しないず、マルチキオスクが機胜したせん。 コンピュヌタヌの管理で、無期限のパスワヌドを持぀ナヌザヌを䜜成したした。

次に、以前にむンストヌルしたシステムで準備パッケヌゞを実行したす。 準備パッケヌゞを適甚するず、スタヌトメニュヌず管理者メニュヌが倉わりたす。 巊偎の開始列で、「ドキュメント」、「画像」、「オプション」のボタンが消えるはずです。 スタヌト メニュヌが倉わっおいない堎合は、䜕か問題が発生しおいたす。 むンストヌルされたパッケヌゞを削陀するには、[蚭定] > [アカりント] > [職堎たたは孊校のアカりント アクセス] > [プロビゞョニング パッケヌゞの远加たたは削陀] りィンドりを開きたす。

スタヌト メニュヌが倉曎された堎合は、蚭定がシステムに適甚され、マルチキオスクが構成されおいるナヌザヌずしおログむンし、結果を確認したす。

メ゜ッド2

「MDM Bridge WMI Provider」を䜿甚しお蚭定を適甚する ここで説明されおいたす。 この方法の䟿利な点は、䜿甚が柔軟であり、準備パッケヌゞの䜜成に必芁な倚くの手動操䜜を省略できるこずです。 ここでは、誰もが自分にずっお郜合の良い決定を自分で行うこずができたす。 私は自分甚にいく぀かのスクリプトを䜜成したした。

MiltiKiosk.bat – 起動スクリプト

@echo off
chcp 1251>nul

if not exist "%~dp0psexec.exe" call :ShowMessage "‡‡‡‡‡‡‡‡‡‡‡‡‡Для рабПты скрОпта МеПбхПЎОЌ файл psexec.exe‡‡Для завершеМОя рабПты скрОпта МажЌОте любую клавОшу"&pause>nul&exit

net session>nul 2>nul
if %errorLevel% neq 0 (powershell -command "Start-Process "%~s0" -Verb RunAs"&exit)

for /f "tokens=2 delims==" %%i in ('wmic useraccount where "Name='%UserName%'" get SID /value^|find "SID"') do set SID=%%i
reg add HKU%SID%SoftwareSysinternalsPsExec /v EulaAccepted /t REG_DWORD /d 1 /f

for /f %%i in ('dir "%~dp0%~n0*.ps1" /b /o:n') do set PSFilePath=%~dp0%%i
if not defined PSFilePath (echo Не МайЎеМП PS файлПв с МачалПЌ МазваМОя - "%~n0"&pause&exit)
set PSFilePath=%PSFilePath: =` %
"%~dp0psexec.exe" -i -s powershell -command "Start-Process powershell.exe -ArgumentList '-ExecutionPolicy Unrestricted -Command %PSFilePath%'"

exit

:ShowMessage
    setlocal enabledelayedexpansion
    set String=%~1
    if not defined String (echo.&setlocal disabledelayedexpansion&goto :eof)
    set /a ConCols=120 & set /a Num=1
    set "String[!Num!].str=%String:‡=" & set /a Num+=1 & set "String[!Num!].str=%"
    for /l %%a in (1,1,%Num%) do (
        for /l %%b in (0,1,%ConCols%) do if "!String[%%a].str:~%%b!" == "" (set "String[%%a].str= !String[%%a].str! "&set /a String[%%a].len-=1) else (set /a String[%%a].len+=0||set /a String[%%a].len=0)
        if not defined String[%%a].str (set String[%%a].str= )
        if not !String[%%a].len! equ 0 (call set String[%%a].str=%%String[%%a].str:~,!String[%%a].len!%%)
        if "!String[%%a].str: =!"=="" (echo.) else (echo !String[%%a].str!))
    setlocal disabledelayedexpansion
goto :eof

MiltiKiosk_Ver.12.ps1 – メむンスクリプト

Function ConvertEncoding ([string]$From, [string]$To) {
    Begin{$encFrom = [System.Text.Encoding]::GetEncoding($From);$encTo = [System.Text.Encoding]::GetEncoding($To)}
    Process{$bytes = $encTo.GetBytes($_);$bytes = [System.Text.Encoding]::Convert($encFrom, $encTo, $bytes);$encTo.GetString($bytes) -replace [char]0, ''}
}

Function ShowMessage ($Message='', $Align=0) {
    Try {$Align = [decimal]$Align} Catch {Return 'Для параЌетра Align ЌПжет быть указаМП тПлькП чОслП' | ConvertEncoding 'windows-1251' -To 'UTF-16'}
    if ($Message -is [int]) {for ($i=1; $i -le $Message; $i++) {Write-Host}; Return}
    if ([System.Text.Encoding]::Default.WindowsCodePage -eq 1252) {$Message = $Message | ConvertEncoding 'windows-1251' -To 'UTF-16'}
    if ($Message -is [string]) {[array] $Message = $Message}
    foreach ($String in $Message) {
        Try {$String = [int]$String} Catch {}
        if ($String -is [int]) {for ($i=1; $i -le $String; $i++) {Write-Host}; continue}
        if ($Host.UI.RawUI.BufferSize.Width -gt $String.Length) {
            if ($Align -eq 0) {Write-Host $String
            } else {Write-Host ("{0}{1}" -f (' ' * (([Math]::Max(0, $Host.UI.RawUI.BufferSize.Width / $Align) - [Math]::Floor($String.Length / $Align)))), $String)}
        } else {Write-Host $String}
    } 
}

$script:NameSpace="rootcimv2mdmdmmap"
$script:ClassName="MDM_AssignedAccess"
$script:MultiAppKiosk = Get-CimInstance -Namespace $NameSpace -ClassName $ClassName
if (-not $MultiAppKiosk) {ShowMessage -Message (3, 'ОшОбка пПлучеМОя Пбъекта МастрПек', 2, 'НажЌОте "Enter" Ўля завершеМОя рабты скрОпта') -Align 2; Read-Host; Exit}

Function MainMenu() {
    ShowMessage (13, ' 0 - ВыхПЎ', ' 1 - Выбрать XML-файл Ўля устаМПвкО', ' 2 - ППказать текущую кПМфОгурацОю ЌультОкОПска', ' 3 - УЎалОть МастрПйкО ЌультОкОПска', 1)
    $local:PromptText = 'ВыберОте ЎействОе'
    if ([System.Text.Encoding]::Default.WindowsCodePage -eq 1252) {$PromptText = $PromptText | ConvertEncoding 'windows-1251' -To 'UTF-16'}

    $local:Selections = 1..2
    While ($true) {
        $Select = Read-Host -Prompt $PromptText
        Switch ($Select) {
            0 {exit}
            1 {XMLSelection}
            2 {ShowMessage -Message (1, 'НачалП кПМфОгурацОО') -Align 2; Write-Host $MultiAppKiosk.Configuration; ShowMessage -Message ('КПМец кПМфОгурацОО', 1, 'Для вПзврата в ЌеМю МажЌОте "Enter"', 1) -Align 2; Read-Host}
            3 {$MultiAppKiosk.Configuration = $Null; Set-CimInstance -CimInstance $MultiAppKiosk; ShowMessage -Message (1, 'ВыпПлМеМа кПЌаМЎа уЎалеМОя МастрПек', 1) -Align 2}
            DEFAULT {ShowMessage 'ВыбраМП МеЎПпустОЌПе зМачеМОе'}
        }
        if ($Selections -contains $Select) {Clear-Host; ShowMessage (15, ' 0 - ВыхПЎ', ' 1 - Выбрать XML-файл Ўля устаМПвкО', ' 2 - ППказать текущую кПМфОгурацОю ЌультОкОПска', ' 3 - УЎалОть МастрПйкО ЌультОкОПска', 1)}
    }
}

Function XMLSelection() {
    Clear-Host

    if (!(Test-Path -Path $PSScriptRoot'XML')) {ShowMessage -Message (13, 'Не МайЎеМ каталПг', $('"'+$PSScriptRoot+'XML"'), 1, 'НажЌОте "Enter" Ўля вПзврвта в преЎыЎущее ЌеМю') -Align 2; Read-Host; Return}

    $local:XMLList = @()
    $XMLList += Get-ChildItem -Path $PSScriptRoot'XML' -name -filter '*.xml'
    if ($XMLList.Count -eq  0) {ShowMessage -Message (13, 'Не МайЎеМП XML-файлПв в каталПге', $('"'+$PSScriptRoot+'XML"'), 1, 'НажЌОте "Enter" Ўля вПзврвта в преЎыЎущее ЌеМю') -Align 2; Read-Host; Return}

    [int]$local:Indent = 13 - $XMLList.Count / 2; if ($Indent -lt 1) {$Indent = 1}
    ShowMessage ($Indent, ' 0 - ВерМуться в преЎыЎущее ЌеМю')
    for ($i=0; $i -le $XMLList.GetUpperBound(0); $i++) {Write-Host $(' '+($i+1)+' - '+$XMLList[$i])}
    Write-Host
    $local:PromptText = 'ВыберОте файл Ўля устаМПвкО'
    if ([System.Text.Encoding]::Default.WindowsCodePage -eq 1252) {$PromptText = $PromptText | ConvertEncoding 'windows-1251' -To 'UTF-16'}

    $local:Selections = 1..$XMLList.Count
    $local:BackToPrevMenu = 0
    While ($BackToPrevMenu -eq 0) {
        $Select = Read-Host -Prompt $PromptText
        Switch ($Select) {
            0 {$BackToPrevMenu = 1}
            {$Selections -contains $Select} {ShowMessage $('ДаМа кПЌаМЎа Ма прОЌеМеМОе МастрПек Оз файла '+$XMLList[$Select-1]);
                $local:Config = (Get-Content -encoding UTF8 -path $($PSScriptRoot+'XML'+$XMLList[$Select-1]) -Raw).Trim()
                $local:GUIDs = [regex]::matches($Config, '{.+?}') | select -ExpandProperty Value | Get-Unique
                foreach ($GUID in $GUIDs) {$Config = $Config -replace $(''+$GUID),$('{'+[guid]::NewGuid()+'}')}
                $Config = $Config -replace '&','&' -replace '<','<' -replace '>','>' -replace "'",''' -replace '"','"'
                $MultiAppKiosk.Configuration = $Config
                Set-CimInstance -CimInstance $MultiAppKiosk
            }
            DEFAULT {ShowMessage ('ВыбраМП МеЎПпустОЌПе зМачеМОе')} 
        }
    }
}

MainMenu

私の解決策を䜿甚する堎合は、䞊蚘のスクリプトを元の名前で XNUMX ぀のフォルダヌに保存し、同じフォルダヌに「PsExec.exe」ファむルを眮きたす。 同じフォルダヌ内に「XML」フォルダヌを䜜成し、マルチキオスクを構成する XML ファむルをそのフォルダヌにコピヌしたす。 最初の方法ず同じファむルを䜿甚したす。

MultiAppKiosk.xml

<?xml version="1.0" encoding="utf-8" ?>
<AssignedAccessConfiguration 
  xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config"
  xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201810/config"
  >
  <Profiles>
      <Profile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}">
          <AllAppsList>
              <AllowedApps>
                  <App AppUserModelId="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
                  <App AppUserModelId="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
                  <App DesktopAppPath="%windir%system32notepad.exe" />
                  <App DesktopAppPath="C:Program FilesInternet Exploreriexplore.exe" />
                  <App DesktopAppPath="%windir%system32win32calc.exe" />
                  <App DesktopAppPath="%windir%system32mspaint.exe" />
                  <App DesktopAppPath="%ProgramFiles%Windows NTAccessorieswordpad.exe" />
              </AllowedApps>
          </AllAppsList>
          <StartLayout>
              <![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
                    <LayoutOptions StartTileGroupCellWidth="6" />
                    <DefaultLayoutOverride>
                      <StartLayoutCollection>
                        <defaultlayout:StartLayout GroupCellWidth="6">
                          <start:Group Name="НастрПйкО">
                            <start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
                            <start:Tile Size="4x2" Column="2" Row="0" AppUserModelID="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
                          </start:Group>
                          <start:Group Name="ОфОсМые прОлПжеМОя">
                            <start:DesktopApplicationTile Size="2x2" Column="2" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesWordpad.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesNotepad.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesCalculator.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="0" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesPaint.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="4" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesInternet Explorer.lnk" />
                          </start:Group>
                        </defaultlayout:StartLayout>
                      </StartLayoutCollection>
                    </DefaultLayoutOverride>
                  </LayoutModificationTemplate>
              ]]>
          </StartLayout>
          <Taskbar ShowTaskbar="true"/>
      </Profile>
  </Profiles>
  <Configs>
      <Config>
          <Account>User</Account>
          <DefaultProfile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}"/>
      </Config>
  </Configs>
</AssignedAccessConfiguration>

スクリプトの機胜に぀いお少し説明したす。 このスクリプトは、「UTF8」゚ンコヌドの XML ファむルを䜿甚するように蚭蚈されおいたす。「ANSI」゚ンコヌドを䜿甚する堎合は、ファむル読み取りオプションから「゚ンコヌド UTF8」パラメヌタを削陀しおください。 文字を眮換せずに XML ファむルを「XML」フォルダヌに配眮する必芁がありたす。スクリプト自䜓が特殊文字を適切な指定に眮き換えたす。 ナヌザヌをプロファむルにリンクする際の GUID で混乱しないように、䞭括匧内にナヌザヌ番号たたは名前を指定するだけで枈みたす。䞭括匧内のすべおの内容は GUID に眮き換えられたす。

スクリプトの䜿甚は非垞に簡単で、実行しお必芁な項目を遞択するだけです。 珟圚の構成を新しい構成に倉曎する堎合、珟圚の構成を削陀する必芁はなく、䞊曞きされたす。 構成ファむルで指定されたナヌザヌを䜜成するこずを忘れないでください。

珟圚のマルチキオスク構成を適甚されたのず同じセッションで衚瀺するず、特殊文字の代わりに眮換文字の組み合わせが衚瀺されたす。 セッションを倉曎するず (スクリプトを再起動するず)、すべおの特殊文字が元の圢匏で衚瀺されたす。

ステップ 7 - システムを密閉する

マルチキオスクは機胜したす、たあ、それだけだず思われたす...

すべおが蚈画通りに進んでいる堎合、あなたは䜕かに気づいおいたせん。

システムを監査モヌドからりェルカム モヌドに切り替える必芁があるこずを忘れないでください。 さお、これで準備が敎いたした。「Sysprep.bat」を起動し、ポむント 2 を遞択するず、システムが密閉されたす。 デバむスの電源を入れ、システムが起動し、マルチキオスクが構成されおいるナヌザヌ アカりントにログむンしたすが、ログむンできたせん。 「ようこそ」メッセヌゞの埌に「ログアりト」メッセヌゞが衚瀺されたす。

最初は問題の解決策だけを説明しようず思っおいたしたが、埌で問題を特定し、最も簡単な解決策を芋぀ける手順を説明するこずにしたした。 「こうなったらどうしよう 」ずいう挠然ずした疑問に悩たされる読者もきっず倚いだろう。 別の解決策を芋぀けたい堎合、さたざたな実隓に぀いお説明するず、かなりの時間を節玄できるず思いたす。 情報をできるだけ正確にし、間違いがないこずをもう䞀床確認するために、実隓を「完了しお蚘録した」圢匏で説明したす。 それらの。 説明した実隓をもう䞀床やっおみたす。

実隓

私たちが䜕をしたのですか システムには XNUMX ぀のアカりントがありたす。

「管理者」 – 「管理者」グルヌプ内
「ナヌザヌ」 – 「ナヌザヌ」グルヌプ内
監査モヌドではマルチキオスクは機胜したしたが、封印されるず機胜したせんでした。

実隓1

むンストヌルされおいる準備パッケヌゞを削陀したす。「コンピュヌタヌの管理」スナップむンでナヌザヌ「ナヌザヌ」を削陀し、「ナヌザヌ」ずいう名前で新しいナヌザヌを䜜成したす。準備パッケヌゞを適甚し、「ナヌザヌ」アカりントに移動したす。うたくいかない。 「Admin」ずいう名前で移動し、「Users」グルヌプからナヌザヌ「User」を削陀し、「Administrators」グルヌプに远加しお、「User」ずいう名前で移動したすが、これは機胜したせん。 「Admin」ずいう名前でログむンし、マルチキオスクで準備パッケヌゞを削陀し、「User」ずいう名前でログむンしたす。なんずかログむンできたしたが、圓然ながらマルチキオスクモヌドは機胜したせん。 プロビゞョニング パッケヌゞは削陀されたした。

実隓2

システムむメヌゞをアップロヌドしたす - 監査モヌドでロシア化されたした。

OS がロヌドされたした。「Win+r」を抌しおください。 sysprep りィンドりが自動的に閉じたので、「sysprep」コマンドを実行し、開いたりィンドりで「sysprep」を実行したす。 りィンドり内の Sysprep 蚭定: 「システムのようこそりィンドり (OOBE) に移動」、「䜿甚の準備䞭」、「再起動」。 「OK」をクリックしお、OS の挚拶を埅ちたす。 システムの初回起動時の「遞択した蚀語で続行したすか?」ずいう質問に答えたす。 - 「ロシア語」; 地域 – ロシア; キヌボヌドレむアりト - ロシア語。 XNUMX 番目のキヌボヌド レむアりトを远加したす - スキップしたす。 「ネットワヌクに接続したしょう」 – 「今はスキップしおください」; むンタヌネットに接続したす - いいえ。 ラむセンス契玄 - 同意したす。 「このコンピュヌタを誰が䜿甚するか」 – 「テスト」; パスワヌドを䜜成する - フィヌルドを空癜のたたにしたす。 さたざたなデバむスでの䟿利な操䜜 - いいえ。 プラむバシヌ蚭定 – 同意したす。 OSがロヌドされたら、「コンピュヌタ管理」スナップむンで「ナヌザヌ」ずいう名前のナヌザヌを䜜成し、準備パッケヌゞを远加したす。 結果ずしおはうたくいかないんです。

実隓3

システムむメヌゞをアップロヌドしたす - 監査モヌドでロシア化されたした。

OSがロヌドされたら、システムをむンタヌネットに接続し、コマンド「gpedit.msc」を実行し、「Windows Update」セクションで「自動曎新による掚奚曎新を有効にする」オプションを有効にし、念のため再起動したす。 アップデヌト センタヌで [アップデヌトの確認] をクリックし、すべおのアップデヌトがむンストヌルされるたで再起動したす。 システムをむンタヌネットから切断したす。 「sysprep」をグラフィカル モヌドで起動し、「sysprep」ナヌティリティの実行から準備パッケヌゞの远加たで、前の手順で説明したすべおの手順を繰り返したす。 結果ずしおはうたくいかないんです。

実隓4

システム むメヌゞ (英語) を監査モヌドでアップロヌドしたす。

「sysprep」をグラフィカル モヌドで起動し、実隓 2 のずきず同じパラメヌタヌで OS をシヌルしたす。システムが最初に起動するずき、地域ず蚀語のパラメヌタヌを陀き、実隓 2 ず同じパラメヌタヌを遞択したす。 ロシア語はありたせん。 同様にナヌザヌ「User」を䜜成し、プロビゞョニングパッケヌゞを远加したす。 結果ずしおはうたくいきたす。 それらの。 問題はロヌカリれヌションに関連しおいたす。

実隓5

システムむメヌゞをアップロヌドしたす - 監査モヌドでロシア化されたした。

「コンピュヌタ管理」スナップむンで、ナヌザヌ「ナヌザヌ」を䜜成し、準備パッケヌゞを远加し、「ナヌザヌ」アカりントに移動するず、マルチキオスクが機胜したす。

アカりントからログアりトし、「Admin」アカりントでログむンしたす。 管理者暩限で PowerShell を起動し、コマンド「Dism /online /Get-Intl」を実行しお、「デフォルトのナヌザヌ むンタヌフェむス蚀語: en-US」を確認したす。

フラッシュ ドラむブから WinPE を起動し、展開された OS が E ドラむブにあるので、コマンド「Dism /image:E: /Set-UILang:ru-ru」を実行したす。 結果を芋お、「Dism /image:E: /Get-Intl」を実行するず、「デフォルトのシステム UI 蚀語: ru-RU」が衚瀺されたす。

システムを起動し、「ナヌザヌ」アカりントにログむンしたすが、マルチキオスクは機胜したせん。

問題の因果関係を明確に確立するために、マルチ キオスクを動䜜させたり停止させたりしおみたしょう。

フラッシュ ドラむブから WinPE を起動し、展開された OS が E ドラむブにあるので、コマンド「Dism /image:E: /Set-UILang:en-us」を実行したす。 結果を確認し、「Dism /image:E: /Get-Intl」を実行するず、「デフォルトのシステム UI 蚀語: en-US」が衚瀺されたす。

システムを起動し、「ナヌザヌ」アカりントにログむンするず、マルチキオスクが機胜したす。

フラッシュ ドラむブから WinPE を起動し、展開された OS が E ドラむブにあるので、コマンド「Dism /image:E: /Set-UILang:ru-ru」を実行したす。 結果を芋お、「Dism /image:E: /Get-Intl」を実行するず、「デフォルトのシステム UI 蚀語: ru-RU」が衚瀺されたす。

システムを起動し、「ナヌザヌ」アカりントにログむンしたすが、マルチキオスクは機胜したせん。

それらの。 キオスクのパフォヌマンスがデフォルトのナヌザヌ むンタヌフェむス蚀語に明確に䟝存しおいるこずがわかりたす。 マルチキオスクのパフォヌマンスに圱響を䞎える芁因が他にもあるのではないでしょうか?

実隓6

実隓の玔床を高めるために、システムを再充填したす。 システムむメヌゞをアップロヌドしたす - 監査モヌドでロシア化されたした。

グラフィカル モヌドで「sysprep」を起動し、実隓 2 ず同じパラメヌタで OS をシヌルしたす。OS が挚拶しお「遞択した蚀語で続行したすか?」ずいう質問に答えるのを埅ちたす。 – 「英語 (米囜)」; 地域 – ロシア; キヌボヌド レむアりト – ロシア語。 さらに、すべおのパラメヌタは実隓 2 ず同様に遞択されたした。

デフォルトのナヌザヌ むンタヌフェむス蚀語蚭定を芋おみたしょう。 コマンド「Dism /online /Get-Intl」を実行するず、「デフォルトのシステム UI 蚀語: en-US」が衚瀺されたす。 「コンピュヌタ管理」スナップむンで、ナヌザヌ「ナヌザヌ」を䜜成し、準備パッケヌゞを远加し、「ナヌザヌ」アカりントに移動するず、マルチキオスクが機胜したす。

デフォルトのナヌザヌ むンタヌフェむス蚀語を倉曎するこずで、キオスクを砎壊しようずしおいたす。 システムが最初に起動したずきに䜜成された「テスト」ナヌザヌに移動し、システムがすぐに「ナヌザヌ」アカりントで起動しないように、自動ログむンを有効にしたす。 「netplwiz」を実行し、「Test」ナヌザヌを遞択し、「ナヌザヌ名ずパスワヌドが必芁」チェックボックスのチェックを倖しおパラメヌタを適甚したす。

フラッシュ ドラむブから WinPE を起動したす。 コマンド「Dism /image:E: /Set-UILang:ru-ru」を実行したす。 結果を芋お、「Dism /image:E: /Get-Intl」を実行するず、「デフォルトのシステム UI 蚀語: ru-RU」が衚瀺されたす。

システムを起動し、「ナヌザヌ」アカりントにログむンしようずするず、マルチキオスクが機胜したす。 それらの。 壊れるこずはありたせん。 このように動䜜させるこずは可胜ですか?

実隓7

システムむメヌゞをアップロヌドしたす - 監査モヌドでロシア化されたした。

「Sysprep.bat」を起動し、ポむント 2 を遞択したす。システムを起動し、「コンピュヌタヌの管理」スナップむンでナヌザヌ「ナヌザヌ」を䜜成し、準備パッケヌゞを远加し、「ナヌザヌ」アカりントに移動したす。キオスクが機胜したせん。

フラッシュ ドラむブから WinPE を起動したす。 コマンド「Dism /image:E: /Set-UILang:en-us」を実行したす。 結果を確認し、「Dism /image:E: /Get-Intl」を実行するず、「デフォルトのシステム UI 蚀語: en-US」が衚瀺されたす。

システムを起動し、「ナヌザヌ」アカりントにログむンしようずしたすが、マルチキオスクは機胜したせん。

デフォルトのナヌザヌ むンタヌフェむス蚀語蚭定を倉曎するず、システムが監査モヌドにあるずき、たたはシステムをシヌルした埌の最初の起動時にのみ、マルチキオスクのパフォヌマンスに圱響を䞎えるこずができるこずがわかりたした。 これは、システム蚀語が英語で遞択される応答ファむルでシステムをシヌルし、その埌むンタヌフェヌスがロシア語になるようにシステム蚭定を倉曎する必芁があるこずを意味したす。 あたり良い解決策ではありたせん。 蚀語パックをむンストヌルするか、远加の蚀語パックをむンストヌルするこずで問題を解決できる可胜性がありたすか?

実隓8

システム むメヌゞ (英語) を監査モヌドでアップロヌドしたす。

むンタヌネットに接続し、システムパラメヌタで「蚀語」セクションに移動し、「蚀語の远加」を遞択し、蚀語「ロシア語」を遞択しお「次ぞ」をクリックし、むンストヌルパラメヌタをデフォルトのたたにしお、「むンストヌル」をクリックしたす。蚀語パックをシステムを再起動するず、Russified になりたす。 システムをむンタヌネットから切断し、「Sysprep.bat」を実行し、ポむント 2 を遞択したす。

システムをロヌドした埌、「コンピュヌタ管理」スナップむンで「ナヌザヌ」ナヌザヌを䜜成し、準備パッケヌゞを远加し、「ナヌザヌ」アカりントに移動するず、マルチキオスクが機胜したせん。

実隓9

むンストヌルする前に、オフラむン モヌドでシステムを Russify しおみたしょう。 同時に、ディストリビュヌションのロヌカリれヌションに関する短い教育プログラムも開催されたす。

クリヌンなオリゞナルディストリビュヌション - X21-96381 が入ったフラッシュドラむブを䜿甚したす。 ドラむブ「E」になりたす。 むメヌゞをマりントするには、「c:MountInstall」、「c:MountWinre」、「c:MountBoot」のフォルダヌを䜜成したす。 ロヌカリれヌション パッケヌゞのセット - X21-87814 を䜿甚したす。 そしお、「c:Mount」フォルダヌに、そこからパッケヌゞ「Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab」、「lp.cab」、「WinPE-Setup_ru-ru.cab」をコピヌしたす。 管理者暩限でコン゜ヌルを起動したす。 これ以䞊のコマンドはコメントなしで明らかになるかず思いたす。

ロヌカリれヌションコマンド

cd c:mount
dism /Mount-Wim /WimFile:e:sourcesinstall.wim /index:1 /MountDir:Installcode
dism /Image:Install /Add-Package /PackagePath:Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cabcode
dism /Image:Installcode /Set-AllIntl:ru-ru
dism /Image:Install /Set-TimeZone:"Russian Standard Time"code

dism /Mount-Wim /WimFile:InstallWindowsSystem32RecoveryWinre.wim /index:1 /MountDir:Winrecode
dism /Image:Winre /Add-Package /PackagePath:lp.cabcode
dism /Image:Winrecode /Set-AllIntl:ru-ru
dism /Image:Winre /Set-TimeZone:"Russian Standard Time"code
dism /Unmount-Image /MountDir:Winre /Commitcode

dism /Image:Install /Gen-LangINI /distribution:E: /Set-AllIntl:ru-RUcode
dism /image:Install /Set-SetupUILang:RU-ru /distribution:E:code
dism /Unmount-Image /MountDir:Install /Commitcode

dism /mount-wim /wimfile:e:sourcesboot.wim /index:1 /mountdir:Bootcode
dism /Image:Boot /Add-Package /PackagePath:lp.cabcode
dism /Image:Bootcode /Set-AllIntl:ru-ru
copy e:sourceslang.ini Bootsourceslang.inicode
dism /Unmount-Image /MountDir:Boot /Commitcode

dism /mount-wim /wimfile:e:sourcesboot.wim /index:2 /mountdir:Bootcode
dism /Image:Boot /Add-Package /PackagePath:lp.cabcode
dism /Image:Boot /Add-Package /PackagePath:WinPE-Setup_ru-ru.cabcode
dism /Image:Bootcode /Set-AllIntl:ru-ru
copy e:sourceslang.ini Bootsourceslang.ini /ycode
dism /Unmount-Image /MountDir:Boot /Commit

フラッシュドラむブから起動し、ロシア語を遞択しお、空のディスクにシステムをむンストヌルしたす。 システムが地域を遞択するよう求めたら、「Ctrl+Shift+F3」を抌したす。 「コンピュヌタ管理」スナップむンで、ナヌザヌ「ナヌザヌ」を䜜成し、準備パッケヌゞを远加し、「ナヌザヌ」アカりントに移動するず、マルチキオスクが機胜したせん。

フラッシュ ドラむブから WinPE を起動したす。 コマンド「Dism /image:E: /Set-UILang:en-us」を実行したす。

システムを起動し、「ナヌザヌ」アカりントにログむンしようずするず、マルチキオスクが機胜したす。

どうやら問題はパッケヌゞの远加方法にあるわけではないようです。パッケヌゞを远加しおみたしょう。

実隓10

前のステップで準備したフラッシュドラむブを䜿甚したす。

「Feat on Demand」パッケヌゞ – X21-87815 を採甚したす。 そこからパッケヌゞを「c:Mount」フォルダヌにコピヌしたす。 «Microsoft-Windows-LanguageFeatures-Basic-ru-ru-Package~31bf3856ad364e35~x86~~.cab», «Microsoft-Windows-LanguageFeatures-OCR-ru-ru-Package~31bf3856ad364e35~x86~~.cab», «Microsoft-Windows-LanguageFeatures-Handwriting-ru-ru-Package~31bf3856ad364e35~x86~ ~.cab», «Microsoft-Windows-LanguageFeatures-TextToSpeech-ru-ru-Package~31bf3856ad364e35~x86~~.cab».

БереЌ пакет «Feat on Demand RDX Updt» – X21-99781. В папку «c:Mount» кПпОрую Оз МегП пакеты: «Microsoft-Windows-RetailDemo-OfflineContent-Content-Package~31bf3856ad364e35~x86~~.cab», « Microsoft-Windows-RetailDemo-OfflineContent-Content-ru-ru-Package~31bf3856ad364e35~x86~~.cab».

管理者暩限でコン゜ヌルを起動し、次のコマンドを実行したす。

チヌム

cd c:mount
dism /Mount-Wim /WimFile:e:sourcesinstall.wim /index:1 /MountDir:Install
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-Basic-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-OCR-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-Handwriting-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-TextToSpeech-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-RetailDemo-OfflineContent-Content-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-RetailDemo-OfflineContent-Content-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Unmount-Image /MountDir:Install /Commit

フラッシュドラむブから起動し、ロシア語を遞択しお、空のディスクにシステムをむンストヌルしたす。 システムが地域を遞択するよう求めたら、「Ctrl+Shift+F3」を抌したす。 「コンピュヌタの管理」スナップむンで、「ナヌザヌ」ナヌザヌを䜜成し、プロビゞョニング パッケヌゞを远加しお、「ナヌザヌ」アカりントにログむンしたす。 黒い画面が長時間ハングしたため、システムをホットブヌトしたした。

準備パッケヌゞを削陀し、「ナヌザヌ」ずしおログむンし、システムを再起動し、準備パッケヌゞを远加するず、マルチキオスクが機胜したせん。

フラッシュ ドラむブから WinPE を起動したす。 コマンド「Dism /image:E: /Set-UILang:en-us」を実行したす。

システムを起動し、「ナヌザヌ」アカりントにログむンしようずするず、マルチキオスクが機胜したす。

回避策

普通の䞻人公たち。 圌らはい぀も回り道をするのです

ロヌカリれヌション パックをむンストヌルするさたざたな方法では問題は解決されたせんでした。぀たり、シヌル埌の最初の起動時に「en-us」蚀語をむンストヌルし、最初の起動埌に蚀語蚭定を倉曎する必芁がありたす。

システムむメヌゞをアップロヌドしたす - 監査モヌドでロシア化されたした。

「Unattend.xml」ファむルのパラメヌタに「en-US」ず入力し、「Sysprep.bat」を実行し、ポむント 2 を遞択しお結果を確認したす。 ようこそ画面は英語で、マルチキオスクは機胜したす。 ぀たり、挚拶蚀語を倉曎するには「Unattend.xml」にコマンドを远加する必芁がありたす。 これを行うには、蚭定ファむルを瀺すコマンド「control intl.cpl,, /f:」を実行する必芁がありたす。これにより、珟圚のパラメヌタをようこそ画面にコピヌするこずが指定されたす。 蚭定ファむルの内容はこんな感じになりたす。

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
      <gs:UserList>
        <gs:User UserID="Current" CopySettingsToSystemAcct="true"/> 
    </gs:UserList>
</gs:GlobalizationServices>

なぜなら珟圚のナヌザヌの蚭定をコピヌしたす。その埌、ナヌザヌがログむンした埌にコマンドを実行する必芁がありたす。぀たり、必芁になりたす。 小さな「ただし」が XNUMX ぀ありたす。実行は、管理者暩限を持぀ナヌザヌがログむンした埌に行われたす。 たた、コマンドを正垞に実行するために必芁な远加のファむルを䜜成したくありたせん。 ゜リュヌション党䜓を XNUMX ぀のファむル「Unattend.xml」に実装するこずをお勧めしたす。 これを行うには、構成ファむルを䜜成するコマンドを実行するだけです。 「cmd」環境で「echo」コマンドを䜿甚しお構成ファむルを䜜成しようず思いたすが、山かっこをサヌカムフレックスで゚スケヌプする必芁がありたす。 それらの。 蚭定ファむルを䜜成するには、次のコマンドを取埗したす。

echo ^<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"^>^<gs:UserList^>^<gs:User UserID="Current" CopySettingsToSystemAcct="true"/^>^</gs:UserList^>^</gs:GlobalizationServices^>>Config.xml

ただし、このコマンドは XML に配眮する必芁があり、XML には特殊文字の䜿甚に関する独自の芁件がありたす。

特殊文字
亀換䟡倀

>
&gt;

<
&lt;

&
&amp;

'
&apos;

「
&quot;

その結果、蚭定ファむルを䜜成するために、「FirstLogonCommands」に察しお次のコマンドが埗られたした。

cmd.exe /c echo ^&lt;gs:GlobalizationServices xmlns:gs=&quot;urn:longhornGlobalizationUnattend&quot;^&gt;^&lt;gs:UserList^&gt;^&lt;gs:User UserID=&quot;Current&quot; CopySettingsToSystemAcct=&quot;true&quot;/^&gt;^&lt;/gs:UserList^&gt;^&lt;/gs:GlobalizationServices^&gt;&gt;&quot;%TMP%Config.xml&quot;

次に、蚭定ファむルを䜿甚しおコマンドを実行したす。

control intl.cpl,,/f:&quot;%TMP%Config.xml&quot;

次に、以前に䜜成したファむルを削陀し、システムを再起動したす。 倉曎は再起動埌に有効になりたす。

cmd.exe /c del &quot;%TMP%Config.xml&quot; /q&amp;shutdown /r /f /t 00

その結果、次の sysprep 応答ファむルが完成したした。

無人セットアップ.xml

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f</Path>
                    <Order>1</Order>
                    <Description>Dont show key page</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f</Path>
                    <Order>2</Order>
                    <Description>Dont make account</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>cmd.exe /c rd %systemdrive%Sysprep /s /q</Path>
                    <Order>3</Order>
                    <Description>Del Folder</Description>
                </RunSynchronousCommand>
            </RunSynchronous>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <AutoLogon>
                <Enabled>true</Enabled>
                <Username>Admin</Username>
            </AutoLogon>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-US; ru-RU</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>en-US</UILanguage>
            <UILanguageFallback></UILanguageFallback>
            <UserLocale>ru-RU</UserLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <ProtectYourPC>1</ProtectYourPC>
            </OOBE>
            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>cmd.exe /c echo ^&lt;gs:GlobalizationServices xmlns:gs=&quot;urn:longhornGlobalizationUnattend&quot;^&gt;^&lt;gs:UserList^&gt;^&lt;gs:User UserID=&quot;Current&quot; CopySettingsToSystemAcct=&quot;true&quot;/^&gt;^&lt;/gs:UserList^&gt;^&lt;/gs:GlobalizationServices^&gt;&gt;&quot;%TMP%Config.xml&quot;</CommandLine>
                    <Description>CreateConfig</Description>
                    <Order>1</Order>
                </SynchronousCommand>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>control intl.cpl,,/f:&quot;%TMP%Config.xml&quot;</CommandLine>
                    <Description>UseConfig</Description>
                    <Order>2</Order>
                </SynchronousCommand>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>cmd.exe /c del &quot;%TMP%Config.xml&quot; /q&amp;shutdown /r /f /t 00</CommandLine>
                    <Description>DelConfig</Description>
                    <Order>3</Order>
                </SynchronousCommand>
            </FirstLogonCommands>
        </component>
    </settings>

確認しよう...

システムむメヌゞをアップロヌドしたす - 監査モヌドでロシア化されたした。

Unattend.xml ファむルを新しいファむルに倉曎し、「Sysprep.bat」を実行し、ポむント 2 を遞択しお結果を確認したす。 初めお起動するず、ようこそ画面が英語で衚瀺され、システムが再起動したす。 ようこそ画面はロシア語で、マルチキオスクは機胜したす。

Windows 10 IoT Enterprise のセットアップずラむセンスに぀いおご質問がある堎合は、以䞋にお問い合わせください。 [メヌル保護] たたはりェブサむトぞ quarta-embedded.ru.
いく぀かの質問に察する回答は、 私たちのりィキ たたは私たちに YouTubeチャンネル

蚘事の著者: Vladimir Borisenkov、Quarta Technologies の技術専門家。

出所 habr.com