Windows 10 IoT Enterprise 2019 - Мультикиоск режимі

Кіріспе

Windows 10 IoT Enterprise 2019 Windows 10 келесі шығарылымының маркетингтік атауы болып табылады. Бұл нұсқаның шығарылымы 2018 жылдың қыркүйегінде жарияланды, сәйкесінше оның 1809 нұсқасы бар, 18 - жыл, 09 - ай. Windows 10 1809 жаңа шығарылымы туралы көптеген мақалалар жазылған, бірақ олардың көпшілігі әртүрлі «садақтарға», «сұлуларға» және үйде сұранысқа ие әртүрлі функционалдылыққа арналған.
Бұл мақалада тек тұрақты мақсаттағы құрылғыларды өндірушілер арасында сұранысқа ие болуы мүмкін функционалдылық қарастырылады. Атап айтқанда, «Дүңгіршек» режимінің жаңа мүмкіндіктері туралы. Кәсіпорын сегментінің Windows басылымдары үшін қызмет көрсету схемаларының атауларын өзгерту тақырыбы да қозғалады.

Жаңа атаумен ескі қызмет көрсету схемасы

Қысқаша түсініктемеден бастайын: Windows басылымдарының корпоративтік сегментінде Windows жаңартуларды қабылдайтын екі қызмет схемасы бар. Қызмет көрсету диаграммаларында әріптік белгілеу бар. Қазіргі уақытта қызмет филиалдары LTSC және SAC деп аталады.

LTSC дегенді білдіреді Ұзақ мерзімді қызмет көрсету арнасы (ұзақ мерзімді техникалық қызмет көрсетумен). Бұрын мұндай арна LTSB – Long Term Service Branch деп аталды.Microsoft жай ғана қызмет арнасының атын өзгертті, қызметтің өзі сол күйінде қалды.

Microsoft сонымен қатар CBB қызмет көрсету филиалының атауын өзгертті - Бизнеске арналған ағымдағы филиал, енді бұл қызмет бөлімі SAC деп аталады - Жартыжылдық арна. Қайтадан тек аты ғана өзгерді.

Бірақ LTSC және SAC қызмет көрсету филиалдары әртүрлі Windows дистрибутивтерін қолданатынын атап өткен жөн.

SAC-тағы жаңа дүңгіршек режимі туралы аздап

Жоғарыда айтқанымдай, LTSC және SAC әртүрлі дистрибуцияларға ие. LTSC стандартты әмбебап қолданбалар немесе қолданбалар дүкені жоқ, бірақ SAC бар. Тиісінше, LTSC-де Edge браузері жоқ, бірақ SAC бар. Егер дүңгіршекті орнату кезінде Edge браузерін таңдасаңыз, енді екі режим қолжетімді болады:

  1. Сандық белгі немесе интерактивті дисплей ретінде
  2. Жалпыға қолжетімді браузер сияқты

Мен бұл режимдерді орнатуға тоқталмаймын, өйткені... Орнату өте қарапайым және графикалық интерфейсте орындалады. Әкімшілер тобының мүшесі емес пайдаланушыны жасаңыз, ол үшін EDGE арқылы киоск режимін қосыңыз және осы режимдердің қалай жұмыс істейтінін көріңіз.

Көптеген қолданбалары бар киоск

Кейбір адамдар лицензияланған пайдалану деп ойлайды Windows 10 IoT Enterprise құрылғыда бір ғана қолданбаның жұмысын білдіреді, шын мәнінде олай емес. Құрылғы бір іскерлік тапсырманы орындауға арналған болуы керек және пайдаланушының жұмыс үстеліне кіру мүмкіндігі болмауы керек. Енді Microsoft өзі көптеген қолданбаларды пайдалану құралын берді. Бұл режим «көп қолданбалы киоск» деп аталады; бұдан былай қысқаша айтқанда, мен оны «көп қолданбалы киоск» деп атаймын. Бұл мақалада бағдарламалық жасақтама пакетін және осы режимнің кейбір мүмкіндіктерін пайдаланып осы режимді орнатуды қарастырамыз.

Мультикиоск режимі туралы аздап

Көп киоск режимі конфигурацияланған пайдаланушы тіркелгісіне кірген кезде жүйе планшет режимінде жұмыс істейді. Бастау мәзірі қолданба тақтайшаларын көрсететін толық экранға дейін кеңейеді.

Негізгі параметрлер мен режим мүмкіндіктерінің тізімі:

  1. Бірнеше пайдаланушылар немесе топтар үшін орнату
  2. Әрбір пайдаланушыға немесе топқа жеке параметрлер тағайындалуы мүмкін
  3. Әмбебап және классикалық қолданбаларды пайдалану мүмкіндігі
  4. Пайдаланушы жүйеге кірген кезде қолданбалардың бірін автоматты түрде іске қосу мүмкіндігі
  5. Ақ тізімге енгізілген қолданбалар
  6. Ақ тізім арқылы қалталарға кіру

5-тармаққа назар аударған жөн. Әдепкі бойынша, жүйенің жұмыс істеуі үшін қажетті қолданбалар ғана жұмыс істеуге рұқсат етіледі, рұқсат етілгендер тізіміне басқа қолданбалар қосылуы керек. Анау. Енді AppLocker бағдарламасын бөлек конфигурациялаудың қажеті жоқ. Айтпақшы, AppLocker параметрлерімен қайшылықтарды болдырмау үшін мультикиоск режимінде барлық конфигурацияланған AppLocker ережелері қолданылмайды.

6-тармақ жақсы опцияны көрсетеді, бірақ қазіргі уақытта тек «Жүктеулер» қалтасына жазу рұқсатын беруге болады. Режим әмбебап және классикалық қолданбаларды пайдалануға мүмкіндік береді. Барлық режим параметрлері XML файлында көрсетілген, онда сіз бір қолданбалы киоск үшін параметрлерді де көрсете аласыз.

Енді бәрін орнатуға тырысайық ...

Бізге не керек...

  1. Ең алдымен, мультикиоск режимін қолдайтын жүйенің өзі қажет. Мұнда жүктеп алуға болады демо нұсқасы
  2. Мультикиоскты орнату бойынша нұсқаулар
  3. Кез келген XML редакторы
  4. Мультикиоск параметрлерін қолдану үшін:
    1. No 1 әдіс бойынша – АДК құрамына кіретін МКД. 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

Іске қосылған кезде сценарий «Әкімші» тіркелгінің бар-жоғын тексереді және ол жоқ болса, біреуін жасайды. Тіркелгі Әкімшілер тобына қосылады.

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 терезесін қолмен жаппау үшін тізілімге «sysprep.exe» процесін аяқтау пәрменін қосады. Сәлем режимінде мөрленген кезде сценарий тізілімнен терезені жабу пәрменін жояды және өзі жауап файлындағы архитектуралық мәнді ағымдағыға өзгертеді. Жауап файлында жүйені пайдаланушы әрекетінсіз жүктеу параметрлері және жүйелік диск түбіріндегі «Sysprep» қалтасын жою пәрмені бар.

Енді мен жүйені «Sysprep.bat» көмегімен аудит режимінде бекітіп, жүйенің суретін түсіремін. Мен жүйені DISM арқылы кескіндеймін және тек жүйенің дыбыс деңгейін бейнелеймін. Егер сіз бүкіл дискіні емес, тек жүйелік томды бейнелейтін болсаңыз, жүйені орнатқаннан кейін «WindowsSystem32Recovery» каталогының мазмұнын бірінші томға «RecoveryWindowsRE» қалтасына көшіруді ұмытпаңыз. Бұл операциялық жүйені жүктемес бұрын жасалуы керек. ОЖ жүктегеннен кейін «WindowsSystem32Recovery» каталогы әлдеқашан бос болады.

3-қадам – жүйені орыстандыру

Бұл бума сізде болса, тіл бумасын интернет байланысынсыз орнатуға болады. Олай болмаса, параметрлерге тілді қосқанда жүйенің өзі оны Интернеттен жүктеп алады. Операциялық жүйенің алдыңғы нұсқаларынан тіл бумасын алудың қажеті жоқ. Windows 10 1809 жүйесі үшін арнайы Windows 10 1809 жүйесіне арналған тіл бумасы болуы керек.

Microsoft корпорациясы параметрлерді классикалық мәзірден жаңасына біртіндеп көшіру жоспарын орындауда, сондықтан классикалық басқару тақтасында енді тілді өзгертуге және тіл бумасын орнатуға арналған параметрлерді таба алмайсыз. Бұл параметрлер енді тек жүйе параметрлерінде.

Аудит режимінде сіз «Бастау» мәзірінен жүйе параметрлерін ашу мәселесіне тап болуыңыз мүмкін, жүйе параметрлерін ашу үшін «ms-settings:» пәрменін орындаңыз, пәрмен соңындағы қос нүктеге назар аударыңыз, онсыз пәрмен орындалады. жұмыс істемейді. Осы пәрменді пайдаланып жүйе параметрлерін бір рет ашқаннан кейін оны графикалық мәзір арқылы ашуға болады.

Бірақ жүйе интернетке қосылған болса, жүйе параметрлерінде тіл бумасын орнатуға болады, жергілікті файлдан тіл бумасын орнатуды таңдау мүмкіндігі жоқ.

Мен жүйені локализациялау процесін сипаттамаймын, себебі... бұл мақаланы айтарлықтай қиындатады, әсіресе локализация процесі егжей-тегжейлі мұнда сипатталған. Бірақ мен сіздің назарыңызды консоль арқылы тіл бумасын орнатқаннан кейін жүйе тілін өзгерту ерекшелігіне аударғым келеді. Бұл мүмкіндік бұрын мен сілтеме берген уикиде, кіші бөлімде сипатталған «Тілдер тізіміне тілді қосу».

Мен тіл бумасын интернет қосылымынсыз орнатамын.

Жүйені толық локализациялаудан кейін жүйенің бейнесін жасауды ұмытпаңыз.

4-қадам - ​​Қажетті қолданбаларды орнату

Өйткені LTSB және LTSC жүйелерінде қолданбалар дүкені болмағандықтан, Microsoft дүкенінен қолданбаларды орнату кейбір қиындықтарды тудырады, атап айтқанда қолданбаны жүктеп алу. Қосымшаларды жүктеп алу үшін Adguard компаниясы өте ыңғайлы қызмет жасады - «Adguard дүкені», оның көмегімен қолданбалар мен олардың құрамдас бөліктері үшін уақытша жүктеу сілтемелерін алуға болады.

Қолданбаны орнату үшін сізге «Appx» және «AppxBundle» кеңейтімдері бар файлдар қажет. Қолданбаның өзін орнатпас бұрын оның құрамдастарын орнату керек. Әдетте, қосымшаның құрамдастарын файл атымен интуитивті түрде ажыратуға болады.

Мақаланы тым ұзақ етпеу үшін мен қосымшаларды орнату процесін егжей-тегжейлі сипаттамаймын, әсіресе орнату туралы ақпарат бар нұсқаулық. Бірақ мен сіздің ағымдағы тіркелгіңізге қолданбаларды орнатудың тағы бір әдісін қосамын. Қолданбаларды бағдарлама арқылы орнатуға болады «Қолданбаны орнатушы», бірақ қолданбаларды орнату үшін сізге Интернет қосылымы қажет, бірақ қолданбаларды екі рет басу арқылы орнатуға болады және оның құрамдас бөліктері қажет емес, барлық қажетті құрамдас бөліктер жүктеледі және орнатылады. «Қолданбаны орнатушы».

Кішкентай еске сала кететін жайт, қолданбаны ағымдағы шотқа орнату кезінде сіз жүйені мөрлей алмайсыз. Жүйені тығыздау үшін қолданбаларды қалай орнату керек, жоғарыдағы нұсқауларды қараңыз. Ал мультикиосктың жұмысын тексеру үшін бар қосымшалар жеткілікті.

5-қадам – мультикиоск үшін конфигурация файлын жасау

Енді біз ең қызықты бөлікке - киоск режимін орнатуға көшеміз. Қарап көрейік нұсқаулық біз көріп отырған параметрлерге сәйкес. Ең алдымен, біз XML конфигурация файлын жасауымыз керек, оның толық мысалын мына жерден табуға болады. мұнда қараңыз.

Плитка орналасуын орнатудан бастайық. XML тақтасын теңшеу конфигурациясын жасаудың ең оңай жолы олардың қазіргі күйін экспорттау.

Ең алдымен, «Бастау» мәзіріне қажет қосымшалардың тақтайшаларын қосамыз. «Win+s» іздеуге қоңырау шалыңыз, қажетті қолданбаны табыңыз, оны тінтуірдің оң жақ түймешігімен нұқыңыз және «Бастау экранына бекіту» таңдаңыз.

Мен келесі қолданбаларды бекіттім:

  • Блокнот
  • Калькулятор
  • Internet Explorer
  • бояу
  • WordPad
  • параметрлері
  • Windows қауіпсіздігі

Соңғы екі қолданба бекітілді, себебі... Стандартты LTSC пакетінде басқа әмбебап қолданбалар жоқ. Жұмыс үстелінің тақтайшалары таңбашаларға сілтеме жасайтынын ескеріңіз. Енді плиткаларды тікелей Бастау мәзірінде жылжыту арқылы мен бекітілген тақтайшаларды екі топқа бөлемін. Жаңа плиткалар тобын жасау үшін интуитивті бөлгішті бөлектейтін тақтайшаны басқа тақтайшалардан айтарлықтай жоғары немесе төмен сүйреңіз. Топтарды өз қалауыңыз бойынша атай аласыз, ол үшін тінтуір курсорын топтың үстіне қойып, «Топты атаңыз» деген жазу пайда болған кезде тінтуірдің сол жақ батырмасын басыңыз. Мен бірінші топты «Параметрлер» деп атаймын, ол «Параметрлер» және «Windows қауіпсіздігі» тақталарын қамтиды. Мен екінші топты «Офистік қосымшалар» деп атаймын, ол барлық басқа плиткаларды қамтиды. Айтпақшы, топ атауының жоғарғы оң жағында орналасқан екі жолақ арқылы оларды сүйреп апару арқылы плиткалардың барлық топтарын жылжытуға болады.

Өйткені «Windows қауіпсіздігі» тақтасында атау толығымен сәйкес келмейді, мен оның өлшемін «Кең» етіп өзгертемін. Плитканың өлшемін өзгерту үшін тақтайшаны тінтуірдің оң жақ түймешігімен басып, «Өлшемін өзгерту» таңдаңыз.

Конфигурациядан кейін біз ағымдағы күйді экспорттаймыз және PowerShell ортасында пәрменді орындаймыз – «Export-StartLayout – C: SysprepStartLayout.xml жолы».

Әрі қарай, ең оңай жолы - параметрлер файлын өзіңіз жасау емес, бірақ осы жерден мысал файлды алыңыз параметрлер – «Көшіру» түймесін басыңыз, мазмұнын блокнотқа қойыңыз және «MultiAppKiosk.xml» ретінде сақтаңыз. Енді біз параметрлерді өзімізге өзгертеміз. Қосылған тақтайшалардың параметрлерін өзгерту үшін бүкіл «StartLayoutCollection» блогын «StartLayout.xml» ішінен «MultiAppKiosk.xml» ішіне көшіріңіз. Рұқсат етілген қолданбаларға қолданбаларды қосу үшін әмбебап қолданба идентификаторларын «AllowedApps» бөліміне енгізу керек және сол блокта классикалық қолданбалардың орындалатын файлдарына толық жолды қосу керек, ол таңбашалар сипаттарында көрсетілген. плиткалар сілтеме жасайды. Таңбашаға жылдам жету үшін бекітілген тақтайшаны тінтуірдің оң жақ түймешігімен басып, Қосымша > Файл орнына өту тармағына өтіңіз. "AppUserModelId" параметрі әмбебап қолданба идентификаторын көрсету үшін, ал "DesktopAppPath" параметрі жұмыс үстелі қолданбасына толық жолды көрсету үшін пайдаланылатынын ескеріңіз. Тағы бір шағын нюанс, егер сіз x64 жүйесінде IE пайдалануды жоспарласаңыз, рұқсат етілген қолданбалар тізімінде «Program FilesInternet Exploreriexplore.exe» және «Program Files (x86)Internet Exploreriexplore» орындалатын файлы үшін екі жолды көрсету керек. exe».

Мен қалталарға кіруге рұқсат бермеймін, сондықтан «FileExplorerNamespaceRestrictions» бөлімін жоямын.

Тапсырмалар тақтасын көрсету мені алаңдатпайды, сондықтан мен бәрін «Тапсырмалар тақтасы» бөліміндегідей қалдырамын.

Мысалда екі профиль көрсетілген, бірақ менде тек бір профиль болады, сондықтан екінші профилі бар бөлімді жоюға болады. Жоюдан бұрын, аргументтері бар қолданбаны автоматты түрде бастау мысалына назар аударыңыз.

«Конфигурациялар» бөлімінде тіркелгілер профильдерге байланыстырылған; бірнеше тіркелгілерді бір профильге байланыстыруға болатынын ескеріңіз. Бірақ өйткені Мені тек бір тіркелгі қызықтырады, содан кейін біріншіден басқа барлық байлауларды жоямын - «Config» блоктары. Қалған байланыстыруда мен «Пайдаланушы» пайдаланушы атын жазамын.

Мен бұл файлды параметрлермен алдым

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 конфигурация файлдарын жасаған кезде, әрбір профильдің тек бір XML файлында ғана емес, бір ОЖ ішінде бірегей идентификаторы болуы керек екенін ұмытпаңыз. Анау. Ең дұрысы, шатастырмау үшін әр жолы жаңа идентификатор жасауға болады; мұны PowerShell ортасында “[guid]::NewGuid()” пәрмені арқылы жасауға болады. Сондай-ақ файлды «UTF-8» кодтауында сақтауды ұмытпаңыз; егер файл «ANSI» кодтауында сақталған болса, онда дайындық бумасын құру кезінде XML файлында кириллица болса, қате пайда болады.

6-қадам – мультикиоск параметрлерін қолдану

Конфигурация файлында сипатталған параметрлерді қолданудың екі әдісін қарастырайық. Біріншісі - ICD-де жасалуы тиіс провизия пакеті арқылы. Кейбіреулер үшін бұл әдіс таныс болуы мүмкін. Екіншісі «MDM Bridge WMI провайдерін» пайдалану, бұл әдіс маған ыңғайлырақ болып көрінді.

# 1 әдісі

Кімде ICD жоқ? ADK жүктеп алыңыз және орнату. ADK орнату өте қарапайым, компоненттер жиынтығын әдепкі ретінде қалдыруға болады.

ICD іске қосыңыз, «Кеңейтілген дайындық» тақтайшасын басыңыз, жобаның атын және қалтасын көрсетіңіз және «Келесі» түймесін басыңыз. Келесі терезеде «Windows жұмыс үстелінің барлық шығарылымдары» тармағын таңдап, «Келесі» түймесін басыңыз. Дайындық бумасын импорттауды өткізіп жіберуге болады, «Аяқтау» түймесін басыңыз.

«Орындалу уақыты параметрлері» ашылмалы мәзірін кеңейтіңіз, содан кейін «AssignedAccess» ішкі мәзірін кеңейтіңіз және «MultiAppAssignedAccessSettings» таңдаңыз. ICD терезесінің ортаңғы бөлігінің жоғарғы жағындағы «Шолу» түймесін басып, параметрлермен XML файлының орнын көрсетіңіз. Қалай болғанда да, «Ctrl+s» пернелерін басу арқылы жобаны сақтауға болады. ICD жоғарғы сол жақ бөлігінде «Экспорттау» тармағын таңдап, ашылмалы мәзірден «Пайдалану пакетін» таңдаңыз. Иесі ретінде «АТ әкімшісін» таңдаңыз; қалған сұрақтардың барлығын «Келесі» түймесін басу арқылы өткізіп жіберуге болады, ал соңында «Құру» және «Аяқтау» түймесін басыңыз.

Орнатылған жүйеде «Пайдаланушы» пайдаланушысын жасауды ұмытпаңыз, оны «Әкімшілер» тобына қосу мүмкін емес, әйтпесе мультикиоск жұмыс істемейді. Мен «Компьютерді басқару» қолданбасында мерзімі ешқашан аяқталмайтын құпия сөзбен пайдаланушы жасадым.

Енді біз дайындық пакетін бұрын орнатылған жүйеде іске қосамыз. Дайындық бумасын қолданғаннан кейін Бастау мәзірі мен әкімші мәзірі өзгереді. Сол жақ бастау бағанында түймелер жоғалып кетуі керек: «Құжаттар», «Сурет», «Параметрлер». Бастау мәзірі өзгермеген болса, бірдеңе дұрыс болмады. Орнатылған буманы Параметрлер > Тіркелгілер > Жұмыс немесе мектеп тіркелгісіне кіру > Қамтамасыз ету бумасын қосу немесе жою терезесін ашу арқылы жоюға болады.

Бастау мәзірі өзгерген болса, параметрлер жүйеге қолданылады, мультикиоск конфигурацияланған пайдаланушы ретінде жүйеге кіріп, нәтижені қараңыз.

# 2 әдісі

"MDM Bridge WMI провайдері" арқылы параметрлерді қолдану мұнда сипатталған. Бұл әдістің ыңғайлылығы - оны пайдалану икемділігі және дайындық пакетін жасау үшін қажет көптеген қолмен жасалатын операциялардан құтылу мүмкіндігі. Мұнда әркім өзі үшін қолайлы шешім қабылдай алады. Мен өзіме бірнеше сценарий жасадым.

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

Егер сіз менің шешімімді пайдаланғыңыз келсе, жоғарыдағы сценарийлерді түпнұсқа атауларымен бір қалтаға сақтаңыз және «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-тармақты таңдаңыз, жүйе мөрленген. Біз құрылғыны қосамыз, жүйе жүктеледі, біз мультикиоск конфигурацияланған пайдаланушы тіркелгісіне кіреміз, бірақ жүйеге кіре алмаймыз. «Қош келдіңіз» хабарынан кейін «Шығу» хабары пайда болады.

Бастапқыда мен мәселенің шешімін ғана сипаттағым келді, бірақ кейінірек мәселені анықтау және ең қарапайым шешімді табу қадамдарын сипаттауды жөн көрдім, себебі... Көптеген оқырмандарды «осылай болса ше...» деген түсініксіз күмән тудыратыны сөзсіз. Менің ойымша, егер сіз басқа шешім тапқыңыз келсе, әртүрлі эксперименттерді сипаттау сізге айтарлықтай уақытты үнемдейді. Ақпаратты мүмкіндігінше дәл ету және қателердің жоқтығына тағы бір рет көз жеткізу үшін эксперименттерді «орындалды және жазылды» форматында сипаттаймын. Анау. Мен сипатталған эксперименттерді қайтадан жасаймын.

эксперименттер

Біз не істедік? Жүйеде екі есептік жазба бар:

«Әкімшілер» – «Әкімшілер» тобында
«Пайдаланушы» – «Пайдаланушылар» тобында
Аудит режимінде мультикиоск жұмыс істеді, бірақ мөрленген кезде ол жұмыс істемеді.

Тәжірибе 1

Орнатылған дайындық бумасын жоямыз, «Компьютерді басқару» қосымшасында біз «Пайдаланушы» пайдаланушысын жоямыз және «Пайдаланушы» атты жаңа пайдаланушы жасаймыз, дайындық бумасын қолданамыз, «Пайдаланушы» тіркелгісіне өтеміз - ол жасайды жұмыс істемейді. Біз «Әкімші» атауымен жүреміз, «Пайдаланушылар» тобынан «Пайдаланушы» пайдаланушысын алып тастаймыз, оны «Әкімшілер» тобына қосамыз, «Пайдаланушы» атауымен өтеміз - бұл жұмыс істемейді. Біз «Әкімші» атымен кіреміз, мультикиоскпен дайындық бумасын жоямыз, «Пайдаланушы» атымен кіреміз - біз кіре алдық, бірақ, әрине, мультикиоск режимі жұмыс істемейді, өйткені Қамтамасыз ету пакеті жойылды.

Тәжірибе 2

Біз жүйелік кескінді жүктейміз - аудит режимінде орысшаланған.

ОЖ жүктелді, «Win+r» пернелерін басыңыз, себебі Біздің sysprep тереземіз автоматты түрде жабылды, «sysprep» пәрменін іске қосыңыз және ашылған терезеде «sysprep» іске қосыңыз. Терезедегі Sysprep параметрлері: «Жүйені сәлемдесу терезесіне (OOBE) өтіңіз», «Пайдалануға дайындық», «Қайта жүктеу». «OK» түймесін басып, ОЖ сәлемдесуін күтіңіз. Жүйе бірінші рет жүктелгенде, біз сұрақтарға жауап береміз: «Таңдалған тілде жалғастыру керек пе?» - «орыс»; аймақ – Ресей; пернетақта орналасуы – орысша; екінші пернетақта орналасуын қосу - өткізіп жіберу; «Сізді желіге қосайық» – «Қазір өткізіп жіберу»; Интернетке қосылу - жоқ; лицензиялық келісім – қабылдау; «Бұл компьютерді кім пайдаланады» – «Тест»; пароль жасау – өрісті бос қалдырыңыз; Әртүрлі құрылғыларда ыңғайлы жұмыс – жоқ; Құпиялық параметрлері – қабылдаңыз. ОЖ жүктелді, «Компьютерді басқару» қосымшасында біз «Пайдаланушы» атты пайдаланушыны жасаймыз, дайындық бумасын қосамыз. Нәтиже - бұл жұмыс істемейді.

Тәжірибе 3

Біз жүйелік кескінді жүктейміз - аудит режимінде орысшаланған.

Операциялық жүйе жүктелді, жүйені Интернетке қосыңыз, «gpedit.msc» пәрменін іске қосыңыз және «Windows Update» бөлімінде «Автоматты жаңартулар арқылы ұсынылған жаңартуларды қосу» опциясын қосыңыз, мүмкін болған жағдайда қайта жүктеңіз. Жаңарту орталығында «Жаңартуларды тексеру» түймесін басып, барлық жаңартулар орнатылғанша қайта жүктеңіз. Жүйені Интернеттен ажыратыңыз. Біз графикалық режимде «sysprep» іске қосамыз және «sysprep» утилитасын іске қосудан бастап дайындық бумасын қосуға дейінгі алдыңғы қадамда сипатталған барлық қадамдарды қайталаңыз. Нәтиже - бұл жұмыс істемейді.

Тәжірибе 4

Біз жүйелік кескінді жүктейміз - аудит режимінде ағылшын.

Біз графикалық режимде «sysprep» іске қосамыз, ОЖ-ны 2-тәжірибе кезіндегідей параметрлермен бекітеміз. Жүйе алғаш рет жүктелгенде, аймақтық және тілдік параметрлерді қоспағанда, 2-ші тәжірибедегідей бірдей параметрлерді таңдаймыз, себебі Орыс тілі жоқ. Сол сияқты, «Пайдаланушы» пайдаланушысын жасаңыз және қамтамасыз ету бумасын қосыңыз. Нәтиже - бұл жұмыс істейді. Анау. Мәселе локализацияға байланысты.

Тәжірибе 5

Біз жүйелік кескінді жүктейміз - аудит режимінде орысшаланған.

«Компьютерді басқару» қосымшасында «Пайдаланушы» пайдаланушысын жасаңыз, дайындық бумасын қосыңыз, «Пайдаланушы» тіркелгісіне өтіңіз, мультикиоск жұмыс істейді.

Тіркелгіңізден шығып, «Әкімші» тіркелгісі арқылы кіріңіз. Біз әкімші құқықтарымен PowerShell бағдарламасын іске қосамыз, «Dism /online /Get-Intl» пәрменін орындаймыз және «Әдепкі пайдаланушы интерфейсінің тілі: en-US» бөлімін қараңыз.

Флэш-дисктен WinPE-ге жүктейміз, енгізілген ОЖ менің E дискімде.“Dism /image:E: /Set-UILang:ru-ru” командасын орындаймыз. Нәтижеге қарап, «Dism /image:E: /Get-Intl» орындаңыз және «Әдепкі жүйе интерфейсінің тілі: ru-RU» бөлімін қараңыз.

Біз жүйеге жүктейміз, «Пайдаланушы» есептік жазбасына кіреміз, мультикиоск жұмыс істемейді.

Мәселенің себеп-салдар байланысын нақты анықтау үшін көп дүңгіршекті жұмыс істейтін және жұмыс істемейтін етіп қайталап көрейік.

Флэш-дисктен WinPE-ге жүктейміз, енгізілген ОЖ менің E дискімде.“Dism /image:E: /Set-UILang:en-us” командасын орындаймыз. Нәтижеге қарап, «Dism /image:E: /Get-Intl» орындаңыз және «Әдепкі жүйе интерфейсінің тілі: en-US» бөлімін қараңыз.

Біз жүйені жүктейміз, «Пайдаланушы» есептік жазбасына кіреміз, мультикиоск жұмыс істейді.

Флэш-дисктен WinPE-ге жүктейміз, енгізілген ОЖ менің E дискімде.“Dism /image:E: /Set-UILang:ru-ru” командасын орындаймыз. Нәтижеге қарап, «Dism /image:E: /Get-Intl» орындаңыз және «Әдепкі жүйе интерфейсінің тілі: ru-RU» бөлімін қараңыз.

Біз жүйеге жүктейміз, «Пайдаланушы» есептік жазбасына кіреміз, мультикиоск жұмыс істемейді.

Анау. дүңгіршек өнімділігінің әдепкі пайдаланушы интерфейсі тіліне анық тәуелділігін көре аласыз. Мүмкін мультикиоск жұмысына әсер ететін басқа да факторлар бар шығар?

Тәжірибе 6

Эксперимент таза болуы үшін жүйені қайта толтырамыз. Біз жүйелік кескінді жүктейміз - аудит режимінде орысшаланған.

Біз графикалық режимде «sysprep» іске қосамыз, ОЖ-ны 2-тәжірибе кезіндегідей параметрлермен бекітеміз. ОЖ бізді қарсы алып, «Таңдалған тілде жалғастыру керек пе?» деген сұрақтарға жауап беруін күтеміз. – «Ағылшын тілі (Америка Құрама Штаттары)»; аймақ – Ресей; Пернетақта орналасуы – орысша. Әрі қарай барлық параметрлер 2-тәжірибедегідей таңдалды.

Әдепкі пайдаланушы интерфейсінің тіл параметрлерін қарастырайық. Біз «Dism /online /Get-Intl» пәрменін орындаймыз және «Әдепкі жүйе интерфейсінің тілі: en-US» бөлімін көреміз. «Компьютерді басқару» қосымшасында «Пайдаланушы» пайдаланушысын жасаңыз, дайындық бумасын қосыңыз, «Пайдаланушы» тіркелгісіне өтіңіз, мультикиоск жұмыс істейді.

Біз әдепкі пайдаланушы интерфейсінің тілін өзгерту арқылы дүңгіршекті бұзуға тырысамыз. Біз жүйе алғаш рет жүктелген кезде жасалған «Тест» пайдаланушысына кіреміз және жүйе бірден «Пайдаланушы» тіркелгісіне жүктелмеуі үшін оған автоматты түрде кіруді қосамыз. «netplwiz» орындаңыз, «Тест» пайдаланушысын таңдаңыз, «Пайдаланушы аты мен құпия сөзді талап ету» құсбелгісін алып тастаңыз және параметрлерді қолданыңыз.

Флэш-дисктен WinPE-ге жүктеңіз. «Dism /image:E: /Set-UILang:ru-ru» командасын орындаңыз. Нәтижеге қарап, «Dism /image:E: /Get-Intl» орындаңыз және «Әдепкі жүйе интерфейсінің тілі: ru-RU» бөлімін қараңыз.

Біз жүйені жүктейміз, «Пайдаланушы» есептік жазбасына кіруге тырысамыз, мультикиоск жұмыс істейді. Анау. оны бұзуға болмайды. Оны осылай жұмыс істеуге болады ма?

Тәжірибе 7

Біз жүйелік кескінді жүктейміз - аудит режимінде орысшаланған.

Біз «Sysprep.bat» бағдарламасын іске қосамыз, 2-тармақты таңдаймыз. Біз жүйеге жүктейміз, «Компьютерді басқару» қосымшасында «Пайдаланушы» пайдаланушысын жасаймыз, дайындық бумасын қосамыз, «Пайдаланушы» тіркелгісіне, мульти- дүңгіршек жұмыс істемейді.

Флэш-дисктен WinPE-ге жүктеңіз. «Dism /image:E: /Set-UILang:en-us» пәрменін орындаңыз. Нәтижеге қарап, «Dism /image:E: /Get-Intl» орындаңыз және «Әдепкі жүйе интерфейсінің тілі: en-US» бөлімін қараңыз.

Біз жүйені жүктейміз, «Пайдаланушы» есептік жазбасына кіруге тырысамыз, мультикиоск жұмыс істемейді.

Әдепкі пайдаланушы интерфейсінің тіл параметрін өзгерту арқылы сіз мультикиоск жұмысына жүйе аудит режимінде болғанда немесе жүйені пломбалаудан кейін бірінші жүктеу кезінде ғана әсер ете аласыз. Бұл жүйені жүйе тілі ағылшын тілінде таңдалатын жауап файлымен пломбалау керек екенін білдіреді, содан кейін интерфейс орыс тілінде болатындай жүйе параметрлерін өзгерту керек. Өте жақсы шешім емес. Мүмкін мәселені тіл бумасын орнату немесе қосымша тіл бумаларын орнату арқылы шешуге болады ма?

Тәжірибе 8

Біз жүйелік кескінді жүктейміз - аудит режимінде ағылшын.

Біз Интернетке қосыламыз, жүйе параметрлерінде «Тіл» бөліміне өтіп, «Тілді қосу» тармағын таңдап, «Орыс тілін» таңдаңыз, «Келесі» түймесін басыңыз, орнату параметрлерін әдепкі ретінде қалдырыңыз, орнатқаннан кейін «Орнату» түймесін басыңыз. тіл бумасы жүйені қайта жүктейміз, енді орысшаланған. Жүйені интернеттен ажыратыңыз, «Sysprep.bat» іске қосыңыз, 2-тармақты таңдаңыз.

Жүйені жүктегеннен кейін «Компьютерді басқару» қосымша қосымшасында «Пайдаланушы» пайдаланушысын жасаңыз, дайындық бумасын қосыңыз, «Пайдаланушы» тіркелгісіне өтіңіз, мультикиоск жұмыс істемейді.

Тәжірибе 9

Офлайн режимінде орнату алдында жүйені орысшалауға тырысайық. Бұл ретте таратуды оқшаулау бойынша қысқаша білім беру бағдарламасы болады.

Мен таза түпнұсқа дистрибуциясы бар флэш-дискіні аламын - X21-96381. Ол «Е» дискісі болады. Суреттерді орнату үшін мен қалталарды жасаймын: “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>

Өйткені ағымдағы пайдаланушының параметрлерін көшіреді, содан кейін команда пайдаланушы жүйеге кіргеннен кейін орындалуы керек, яғни бізге қажет болады. Бір кішкентай «бірақ» бар, орындау әкімші құқығы бар пайдаланушы жүйеге кіргеннен кейін орындалады. Мен пәрменді сәтті орындау үшін қажет болатын қосымша файлды жасағым келмейді. Бүкіл шешімді «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-ге орналастыруымыз керек, оның арнайы таңбаларды қолдануға өзіндік талаптары бар:

Ерекше кейіпкер
Ауыстыру мәні

>
&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 үшін келесі жауап файлымен аяқталдым.

Unattend.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 арнасы

Мақала авторы: Владимир Борисенков, Quarta Technologies техникалық сарапшысы.

Ақпарат көзі: www.habr.com