Windows 10 IoT Enterprise 2019 - Multikiosk горим

Танилцуулга

Windows 10 IoT Enterprise 2019 - Windows 10-ийн дараагийн хувилбарын маркетингийн нэр. Энэ хувилбарыг 2018 оны 1809-р сард зарласан бөгөөд 18, 09 жил, 10 - сар гэсэн хувилбартай. Windows 1809 XNUMX-ийн шинэ хувилбарын талаар олон нийтлэл бичсэн боловч ихэнх нь гэртээ эрэлт хэрэгцээтэй байгаа янз бүрийн "нум", "гоо үзэсгэлэн" болон янз бүрийн функцүүдэд зориулагдсан болно.
Энэ нийтлэл нь зөвхөн суурин төхөөрөмж үйлдвэрлэгчдийн дунд эрэлт хэрэгцээтэй байж болох функцүүдэд анхаарлаа хандуулах болно. Тухайлбал, "ТҮЦ" горимын шинэ боломжуудын талаар. Корпорацийн Windows хувилбарын засвар үйлчилгээний схемүүдийн нэрийг өөрчлөх сэдвийг мөн хөндөх болно.

Шинэ нэртэй хуучин үйлчилгээний схем

Бага зэрэг тодруулж эхэлье, Windows хувилбаруудын аж ахуйн нэгжийн сегментэд Windows шинэчлэлтүүдийг хүлээн авдаг хоёр үйлчилгээний схем байдаг. Үйлчилгээний төлөвлөгөөнд үсэг тэмдэглэгээ байдаг. Одоо үйлчилгээний салбаруудыг LTSC болон SAC гэж нэрлэдэг.

LTSC гэдэг нь товчлол юм Урт хугацааны үйлчилгээний суваг (урт хугацааны үйлчилгээтэй). Өмнө нь ийм сувгийг LTSB гэж нэрлэдэг байсан - Урт хугацааны үйлчилгээний салбар, Майкрософт ердөө л үйлчилгээний сувгийн нэрийг өөрчилсөн, үйлчилгээ нь өөрөө хэвээрээ байсан.

Майкрософт мөн CBB үйлчилгээний салбарын нэрийг өөрчилсөн - Одоогийн Бизнесийн салбар, одоо энэ үйлчилгээний салбарыг SAC гэж нэрлэдэг - Хагас жилийн суваг. Дахин хэлэхэд зөвхөн нэр нь өөрчлөгдсөн.

Гэхдээ LTSC болон SAC үйлчилгээний салбарууд өөр өөр Windows түгээлтийг ашигладаг гэдгийг дурдах хэрэгтэй.

SAC дахь шинэ ТҮЦ горимын талаар бага зэрэг

Миний хэлсэнчлэн LTSC болон SAC нь өөр өөр хуваарилалттай байдаг. LTSC нь стандарт бүх нийтийн програмууд болон програмын дэлгүүргүй боловч SAC-д байдаг. Үүний дагуу LTSC нь Edge хөтөчгүй боловч SAC-д байдаг. Хэрэв та ТҮЦ-ийг тохируулахдаа Edge хөтчийг сонговол хоёр горим боломжтой болно.

  1. Тоон тэмдэг эсвэл интерактив дэлгэц гэх мэт
  2. Олон нийтийн хөтөч байдлаар

Би эдгээр горимуудыг тохируулах талаар ярихгүй, учир нь. Тохируулга нь маш энгийн бөгөөд график интерфэйсээр хийгддэг. Зүгээр л Администраторуудын бүлгийн гишүүн биш хэрэглэгчийг үүсгэж, түүнд зориулж EDGE ашиглан киоск горимыг идэвхжүүлж, эдгээр горимууд хэрхэн ажилладагийг хараарай.

Олон програмтай ТҮЦ

Зарим хүмүүс лицензтэй хэрэглээ гэж боддог Windows 10 IoT Enterprise Энэ нь төхөөрөмж дээрх зөвхөн нэг програмын ажиллагааг илэрхийлдэг, үнэндээ тийм биш юм. Төхөөрөмж нь нэг бизнесийн даалгаварт зориулагдсан байх ёстой бөгөөд хэрэглэгч ширээний компьютерт хандах эрхгүй байх ёстой. Одоо Майкрософт өөрөө олон програм ашиглах хэрэгсэл өгсөн. Энэ горимыг "олон програмын киоск" гэж нэрлэдэг бөгөөд би үүнийг товчилбол "олон киоск" гэж нэрлэх болно. Энэ нийтлэлд бид програм хангамжийн багц болон энэ горимын зарим функцийг ашиглан энэ горимыг тохируулах талаар авч үзэх болно.

Multikiosk горимын талаар бага зэрэг

Multikiosk горимд тохируулагдсан хэрэглэгчийн бүртгэлээр нэвтрэх үед систем таблет горимд ажиллах болно. Эхлэх цэс нь програмын хавтангуудыг харуулах бүтэн дэлгэц рүү тэлэх болно.

Үндсэн тохиргоо ба горимын онцлогуудын жагсаалт:

  1. Олон хэрэглэгч эсвэл бүлэгт зориулсан тохиргоо
  2. Хэрэглэгч эсвэл бүлэг бүрт хувийн тохиргоог өгч болно
  3. Бүх нийтийн болон сонгодог програмуудыг ашиглах чадвар
  4. Хэрэглэгч нэвтэрч ороход аль нэг програмыг автоматаар эхлүүлэх чадвар
  5. Цагаан жагсаалтад байгаа програмуудын ажил
  6. Зөвшөөрөгдсөн жагсаалтад орсон фолдеруудад хандах

5-р зүйлд анхаарлаа хандуулах нь зүйтэй. Анхдагч байдлаар, зөвхөн системийг ажиллуулахад шаардлагатай програмуудыг ажиллуулахыг зөвшөөрнө, үлдсэн програмуудыг зөвшөөрөгдсөн жагсаалтад нэмж оруулах ёстой. Тэдгээр. Одоо та AppLocker-г тусад нь тохируулах шаардлагагүй. Дашрамд хэлэхэд, AppLocker тохиргоотой зөрчилдөхөөс зайлсхийхийн тулд multikiosk горимд тохируулсан бүх AppLocker дүрмүүд ажиллахгүй.

6-р цэг нь сайн боломжийг харуулж байгаа боловч одоогоор зөвхөн Татаж авсан хавтас руу бичих зөвшөөрөл өгөх боломжтой. Энэ горим нь бүх нийтийн болон ширээний програмуудыг ашиглах боломжийг олгодог. Бүх горимын тохиргоог XML файлд зааж өгсөн бөгөөд эндээс та нэг програмын киоскийн тохиргоог зааж өгч болно.

Одоо бүгдийг нь тохируулахыг хичээцгээе ...

Бидэнд юу хэрэгтэй вэ ...

  1. Юуны өмнө бидэнд multikiosk горимыг дэмждэг систем өөрөө хэрэгтэй. Энд та татаж авах боломжтой демо хувилбар
  2. Multikiosk суурилуулах заавар
  3. Аливаа XML засварлагч
  4. Multikiosk тохиргоог ашиглахын тулд:
    1. 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

Ажиллуулах үед скрипт нь "Админ" бүртгэл байгаа эсэхийг шалгаж, байхгүй бол үүсгэнэ. Бүртгэлийг Администраторын бүлэгт нэмнэ.

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 цонхыг гар аргаар хааж болохгүй. Сайн байна уу горимд битүүмжлэгдсэн үед скрипт нь бүртгэлээс цонхыг хаах командыг устгаж, хариултын файл дахь архитектурын утгыг одоогийнх болгож өөрчлөх болно. Хариултын файл нь хэрэглэгчийн оролцоогүйгээр системийг ачаалах сонголтууд болон системийн драйвын үндэс дэх "Sysprep" хавтсыг устгах командыг агуулдаг.

Одоо би "Sysprep.bat" ашиглан системийг аудитын горимд битүүмжилж, системийн зургийг авах болно. Би DISM ашиглан системийн дүрсийг авах бөгөөд зөвхөн системийн хэмжээг авах болно. Хэрэв та дискийг бүхэлд нь биш зөвхөн системийн эзлэхүүний зургийг авах юм бол системийг суулгасны дараа эхний боть дээрх "WindowsSystem32Recovery" лавлахын агуулгыг "RecoveryWindowsRE" хавтас руу хуулахаа бүү мартаарай. Үүнийг үйлдлийн систем ачаалахаас өмнө хийх шаардлагатай. үйлдлийн системийг ачаалсны дараа "WindowsSystem32Recovery" лавлах аль хэдийн хоосон байх болно.

Алхам 3 - Системийг оросжуулах

Хэрэв танд энэ багц байгаа бол хэлний багцыг интернет холболтгүйгээр суулгаж болно. Хэрэв тийм биш бол тохиргоонд хэл нэмэх үед систем өөрөө үүнийг интернетээс татаж авах болно. OS-ийн өмнөх хувилбаруудаас хэлний багц авах шаардлагагүй. Windows 10 1809-ийн хувьд Windows 10 1809-д тусгайлан зориулсан хэлний багц байх ёстой.

Майкрософт нь тохиргоог сонгодог цэснээс шинэ цэс рүү аажмаар шилжүүлэх төлөвлөгөөгөө дагаж байгаа тул сонгодог хяналтын самбараас хэлийг өөрчлөх, хэлний багц суулгах тохиргоог цаашид олохгүй. Эдгээр тохиргоонууд одоо зөвхөн системийн тохиргоонд байна.

Аудитын горимд та Start цэснээс системийн тохиргоог нээх асуудал гарч болзошгүй бөгөөд системийн тохиргоог нээхийн тулд "ms-settings:" командыг ажиллуулж, командын төгсгөлд байгаа хоёр цэг дээр анхаарлаа хандуулаарай. ажиллахгүй байна. Энэ командын тусламжтайгаар системийн параметрүүдийг нэг удаа нээсний дараа график цэсийг ашиглан нээж болно.

Гэхдээ системийн тохиргоонд хэрэв систем интернетэд холбогдсон бол хэлний багцыг суулгаж болно, дотоод файлаас хэлний багц суулгах сонголт байхгүй.

Би системийг нутагшуулах үйл явцыг тайлбарлахгүй. Энэ нь нийтлэлийг ихээхэн хүндрүүлэх болно, ялангуяа нутагшуулах үйл явц нарийвчилсан байдаг энд тайлбарласан. Гэхдээ би консол ашиглан хэлний багцыг суулгасны дараа системийн хэлийг өөрчлөх онцлогт анхаарлаа хандуулахыг хүсч байна. Энэ функцийг миний өмнө нь линк өгсөн Викигийн дэд хэсэгт тайлбарласан болно "Хэлний жагсаалтад хэл нэмэх".

Би хэлний багцыг интернет холболтгүйгээр суулгах болно.

Системийг бүрэн нутагшуулсаны дараа системийн дүр төрхийг үүсгэхээ мартуузай.

Алхам 4 - Шаардлагатай програмуудыг суулгах

Учир нь LTSB болон LTSC системүүд нь програмын дэлгүүргүй тул "Microsoft Store"-оос програм суулгах нь зарим хүндрэл, тухайлбал програмыг татаж авахад хүргэдэг. Програмыг татаж авахын тулд Adguard компани маш тохиромжтой үйлчилгээг бий болгосон - "Adguard дэлгүүр", үүний тусламжтайгаар та програмууд болон тэдгээрийн бүрэлдэхүүн хэсгүүдийг түр зуур татаж авах холбоосыг авах боломжтой.

Програмыг суулгахын тулд танд "Appx" болон "AppxBundle" өргөтгөлтэй файлууд хэрэгтэй болно. Програмыг өөрөө суулгахаасаа өмнө түүний бүрэлдэхүүн хэсгүүдийг суулгах ёстой. Дүрмээр бол програмын бүрэлдэхүүн хэсгүүдийг файлын нэрээр ялгаж салгаж болно.

Өгүүллийг хэтэрхий урт болгохгүйн тулд би програм суулгах үйл явцыг нарийвчлан тайлбарлахгүй, ялангуяа програмууд байдаг. дэлгэрэнгүй зааврыг. Гэхдээ би одоогийн дансанд програм суулгах өөр нэг аргыг нэмж оруулах болно. Програмыг ашиглан програмуудыг суулгаж болно Апп суулгагч, гэхдээ програм суулгахын тулд танд интернет холболт хэрэгтэй болно, гэхдээ програмуудыг давхар товшиж суулгаж болох бөгөөд танд түүний бүрэлдэхүүн хэсгүүд хэрэггүй, шаардлагатай бүх бүрэлдэхүүн хэсгүүдийг татаж аваад суулгана. Апп суулгагч.

Мөн бага зэрэг сануулахад, та одоогийн дансанд програм суулгах үед системийг битүүмжлэх боломжгүй болно. Системийг битүүмжлэхийн тулд програмуудыг хэрхэн суулгах талаар дээрх зааврыг үзнэ үү. Multikiosk-ийн ажиллагааг шалгахын тулд одоо байгаа програмууд хангалттай байх болно.

Алхам 5 - Multikiosk-ийн тохиргооны файл үүсгэх

Тиймээс бид хамгийн сонирхолтой зүйл бол ТҮЦ горимыг тохируулах явдал юм. Бид дотогшоо хардаг зааварчилгаа тохируулж, харах. Юуны өмнө бид XML тохиргооны файлыг үүсгэх хэрэгтэй бөгөөд үүний бүрэн жишээ байж болно Энд харах.

Хавтанцарын байршлыг тохируулах замаар эхэлцгээе. Хавтангийн тохиргоог хийх хамгийн энгийн арга бол XML тохиргоо юм одоогийн байдлыг экспортлох.

Юуны өмнө, Start цэсэнд хэрэгтэй програмуудын хавтангуудыг нэмье. Хайлтыг "Win + s" гэж дуудаж, хүссэн програмаа олоод, хулганы баруун товчийг дараад "Эхлэх дэлгэц" -ийг сонгоно уу.

Би дараах програмуудыг хавсаргасан:

  • Notepad
  • Тооны машин
  • Internet Explorer
  • Paint
  • WordPad
  • параметрүүд
  • Windows аюулгүй байдал

Сүүлийн хоёр хавсралт бэхлэгдсэн байна. Стандарт LTSC түгээлтэд өөр бүх нийтийн хэрэглээ байдаггүй. Ширээний програмын хавтан нь товчлолыг хэлдэг гэдгийг анхаарна уу. Одоо хавтангуудыг шууд эхлүүлэх цэс рүү чирснээр би зүүсэн хавтангуудыг хоёр бүлэгт хуваах болно. Хавтангийн шинэ бүлэг үүсгэхийн тулд хавтанг бусад хавтангийн дээгүүр эсвэл доогуур чирэхэд мэдрэмжтэй тусгаарлагчийг тодруулна. Та бүлгүүдийг өөрийн үзэмжээр нэрлэж болно, үүнийг хийхийн тулд хулганы курсорыг бүлгийн дээр байрлуулж, "Бүлгийг нэрлэх" гэсэн бичээс гарч ирэхэд хулганы зүүн товчийг дарна уу. Би эхний бүлгийг "Тохиргоо" гэж нэрлэх болно, үүнд "Тохиргоо" болон "Windows аюулгүй байдлын" хавтангууд орно. Хоёрдахь бүлгийг би "Оффисын програмууд" гэж нэрлэх болно, үүнд бусад бүх хавтангууд орно. Дашрамд хэлэхэд, та бүлгийн нэрний баруун дээд талд байрлах хоёр баараар чирж бүхэл бүтэн бүлгүүдийг зөөж болно.

Учир нь Windows Хамгаалалтын хавтан нь гарчигт бүхэлд нь тохирохгүй тул би түүний хэмжээг Өргөн болгож өөрчлөх болно. Хавтангийн хэмжээг өөрчлөхийн тулд хавтан дээр хулганы баруун товчийг дараад Хэмжээг өөрчлөхийг сонгоно уу.

Тохируулсны дараа бид одоогийн төлөвийг экспортлож, PowerShell орчинд командыг ажиллуулна - "Export-StartLayout - зам C: SysprepStartLayout.xml".

Цаашилбал, хамгийн хялбар арга бол тохиргооны файлыг өөрөө үүсгэх биш, харин эндээс жишээ файл ав тохиргоо - "Хуулбарлах" товчийг дарж, агуулгыг тэмдэглэлийн дэвтэрт буулгаж, "MultiAppKiosk.xml" болгон хадгална уу. Одоо бид тохиргоог өөрийнхөөрөө өөрчилнө. Хавсаргасан хавтангийн тохиргоог өөрчлөхийн тулд "StartLayoutCollection" блокыг бүхэлд нь "StartLayout.xml"-ээс "MultiAppKiosk.xml" руу хуулна уу. Зөвшөөрөгдсөн програмуудад програм нэмэхийн тулд та "Зөвшөөрөгдсөн програмууд" хэсэгт бүх нийтийн програмын танигчийг оруулж, хавтан дээр дурдсан товчлолуудын шинж чанарт заасан ширээний програмын гүйцэтгэгдэх файлуудын бүрэн замыг нэмэх хэрэгтэй. блок. Товчлол руу хурдан шилжихийн тулд зүүсэн хавтан дээр хулганы баруун товчийг дараад "Дэлгэрэнгүй > Файлын байршил руу очих" цэс рүү очно уу. "AppUserModelId" параметрийг ерөнхий програмын ID-г, "DesktopAppPath" параметрийг ширээний програмын бүрэн замыг зааж өгөхөд ашигладаг болохыг анхаарна уу. Бас нэг жижиг нюанс, хэрэв та IE-г x64 систем дээр ашиглахаар төлөвлөж байгаа бол зөвшөөрөгдсөн програмуудын жагсаалтад "Program FilesInternet Exploreriexplore.exe" ба "Program Files (x86)Internet Exploreriexplore" гэсэн хоёр замыг зааж өгөх ёстой. exe".

Би фолдеруудад хандах эрх өгөхгүй тул "FileExplorerNamespaceRestrictions" хэсгийг устгана.

Даалгаврын мөрийг харуулах нь надад төвөг учруулахгүй тул би бүх зүйлийг "Taskbar" хэсэгт байгаагаар нь үлдээдэг.

Жишээ нь хоёр профайл агуулсан, гэхдээ би зөвхөн нэг профайлтай байх тул хоёр дахь профайлтай хэсгийг устгаж болно. Устгахаасаа өмнө аргумент бүхий програмыг автоматаар эхлүүлэх жишээнд анхаарлаа хандуулаарай.

"Тохиргоо" хэсэгт акаунтуудыг профайлтай холбосон бөгөөд олон бүртгэлийг нэг профайлтай холбож болохыг анхаарна уу. Гэхдээ түүнээс хойш Би зөвхөн нэг бүртгэлийг сонирхож байгаа тул эхнийхээс бусад бүх холболтыг устгах болно - "Тохиргоо" блок. Үлдсэн холбоос дээр би "Хэрэглэгч" гэсэн хэрэглэгчийн нэрийг бичих болно.

Би энэ файлыг параметртэй авсан

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 файл дотор биш, харин нэг үйлдлийн систем дотор өвөрмөц ID-тай байх ёстойг бүү мартаарай. Тэдгээр. Хамгийн тохиромжтой нь андуурахгүйн тулд та шинэ танигч үүсгэж болох бөгөөд үүнийг PowerShell орчинд “[guid]::NewGuid()” командыг ашиглан хийж болно. Мөн файлыг UTF-8 кодчилолд хадгалахаа мартуузай, хэрэв файл ANSI кодчилолд хадгалагдсан бол бэлтгэл багцыг бүтээх үед XML файлд кирилл үсэг орсон бол алдаа гарах болно.

Алхам 6 - Multikiosk тохиргоог ашиглана уу

Тохиргооны файлд тайлбарласан тохиргоог ашиглах хоёр аргыг авч үзье. Эхнийх нь ICD-д бий болгох шаардлагатай нөөцийн багц юм. Хэн нэгэнд энэ арга илүү танил байх болов уу. Хоёр дахь нь - "MDM Bridge WMI Provider" ашиглан энэ арга нь надад илүү тохиромжтой юм шиг санагдаж байна.

Арга №1

Хэн ICD байхгүй ADK татаж авах болон суулгах. ADK-г суулгах нь маш энгийн бөгөөд та үндсэн бүрэлдэхүүн хэсгүүдийн багцыг орхиж болно.

Бид ICD-г ажиллуулж, "Нэмэлт бэлтгэл" хавтан дээр дарж, төслийн нэр, хавтсыг зааж өгөөд "Дараах" дээр дарна уу. Дараагийн цонхонд "Ширээний компьютерт зориулсан Windows-ийн бүх хувилбарууд" -ыг сонгоод "Дараах" дээр дарна уу. Та бэлтгэлийн багцыг импортлохыг алгасаж, "Дуусгах" дээр дарна уу.

Runtime Settings унадаг цэсийг өргөжүүлж, AssignedAccess дэд цэсийг өргөжүүлэн MultiAppAssignedAccessSettings зүйлийг сонгоно уу. ICD цонхны дунд хэсгийн дээд хэсэгт байрлах "Browse" товчийг дарж, тохиргооны хамт XML файлын байршлыг зааж өгнө үү. Ямар ч тохиолдолд та "Ctrl + s" товчийг дарж төслийг хадгалах боломжтой. ICD-ийн зүүн дээд хэсэгт байрлах цэснээс "Экспорт" -ыг сонгоод "Нөөцлөх багц" хэсгийг сонгоно уу. Эзэмшигчийн хувьд "МТ-ийн администратор"-ыг сонгоод бусад бүх асуултыг "Дараах" дээр дарж алгасаж, төгсгөлд нь "Бүтээх", "Дуусгах" дээр дарна уу.

Суулгасан системд "Хэрэглэгч" хэрэглэгчийг үүсгэхээ бүү мартаарай, үүнийг "Администраторууд" бүлэгт нэмэх боломжгүй, эс тэгвээс мультикиоск ажиллахгүй. Би компьютерийн менежментэд хязгааргүй нууц үгээр хэрэглэгч үүсгэсэн.

Одоо бид бэлтгэлийн багцыг өмнө нь суулгасан систем дээр ажиллуулж байна. Нөхцөл байдлын багцыг хэрэглэсний дараа эхлүүлэх цэс болон администратор өөрчлөгдөнө. Эхлэлийн зүүн баганад товчлуурууд алга болно: "Баримт бичиг", "Зураг", "Сонголтууд". Хэрэв эхлүүлэх цэс өөрчлөгдөөгүй бол ямар нэг зүйл буруу болсон. Суулгасан багцыг "Тохиргоо > Бүртгэлүүд > Ажил эсвэл сургуулийн бүртгэлд хандах хандалт > Нөхцөл байдлын багц нэмэх эсвэл хасах" цонхыг нээснээр устгаж болно.

Хэрэв эхлүүлэх цэс өөрчлөгдсөн бол тохиргоог системд хэрэглэсэн бол мультикиоск тохируулсан хэрэглэгчээр нэвтэрч, үр дүнг харна уу.

Арга №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

Хэрэв та миний шийдлийг ашиглахыг хүсвэл дээрх скриптүүдийг анхны нэрээр нь нэг хавтсанд хадгалаад PsExec.exe файлыг нэг хавтсанд хийнэ үү. Ижил хавтсанд "XML" хавтас үүсгээд XML файлуудыг хуулж multikiosk-ийг тохируулна уу. Би эхний аргын адил файлыг ашиглах болно.

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" кодчилол ашиглахыг хүсвэл файл унших параметрээс "encoding UTF8" параметрийг устгана уу. XML файлуудыг тэмдэгтүүдийг солихгүйгээр "XML" хавтсанд байрлуулах шаардлагатай бөгөөд скрипт нь тусгай тэмдэгтүүдийг тохирох тэмдэглэгээгээр солих болно. Хэрэглэгчдийг профайлтай холбох GUID-д андуурахгүйн тулд та зүгээр л буржгар хаалтанд хэрэглэгчийн дугаар эсвэл хэрэглэгчийн нэрийг зааж өгч болно, буржгар хаалтанд байгаа бүх контентыг GUID-ээр солино.

Скриптийг ашиглах нь маш энгийн, ажиллуулж, хүссэн зүйлээ сонго. Одоогийн тохиргоог шинээр өөрчлөхийн тулд одоогийн тохиргоог устгах шаардлагагүй, үүнийг дарж бичих болно. Тохиргооны файлд заасан хэрэглэгчдийг үүсгэхээ бүү мартаарай.

Одоогийн мультикиоскийн тохиргоог ашиглаж байсан сесс дээр үзэхэд тусгай тэмдэгтүүдийн оронд орлуулах тэмдэгтүүдийн хослол гарч ирнэ. Сессийг өөрчилсний дараа (скриптийг дахин эхлүүлсний дараа) бүх тусгай тэмдэгтүүд анхны хэлбэрээр харагдах болно.

Алхам 7 - Системийг битүүмжлэх

Мультикиоск ажилладаг, тэгээд л болоо...

Хэрэв бүх зүйл төлөвлөгөөний дагуу явж байвал танд ямар нэг зүйл дутагдаж байна гэсэн үг.

Бид системийг аудитын горимоос мэндчилгээний горимд шилжүүлэх шаардлагатай хэвээр байгаа гэдгийг бүү мартаарай. За, бид үүнд бэлэн байна, бид "Sysprep.bat" ажиллуулж, 2-р зүйлийг сонгоод систем битүүмжлэгдсэн байна. Бид төхөөрөмжийг асааж, систем асч, мультикиоск тохируулсан хэрэглэгчийн бүртгэлийг оруулаад бид нэвтэрч чадахгүй байна. "Тавтай морил" гэсэн бичээсийн дараа "Гарах" гэсэн бичээс гарч ирнэ.

Эхэндээ би зөвхөн асуудлын шийдлийг тайлбарлахыг хүссэн боловч дараа нь асуудлыг тодорхойлж, хамгийн энгийн шийдлийг олох алхамуудыг тайлбарлахаар шийдсэн. Мэдээжийн хэрэг, олон уншигчид "Хэрэв ийм бол ..." гэсэн тодорхойгүй эргэлзээ төрүүлэх болно. Төрөл бүрийн туршилтуудын тайлбар нь өөр шийдлийг олохыг хүссэн цаг хугацааны ихээхэн хэсгийг хэмнэх болно гэж би бодож байна. Мэдээлэл аль болох үнэн зөв байхын тулд, мөн алдаа байхгүй эсэхийг дахин шалгахын тулд би туршилтыг "хийсэн - бүртгэгдсэн" форматаар тайлбарлах болно. Тэдгээр. Би тайлбарласан туршилтуудыг дахин хийх болно.

туршилт

Бид юу авав. Систем нь хоёр данстай:

"Админ" - "Администраторууд" бүлэгт
"Хэрэглэгч" - "Хэрэглэгчид" бүлэгт
Аудитын горимд мультикиоск ажиллаж, битүүмжилсэн - энэ нь ажиллахгүй байна.

Туршилт 1

Бид суулгасан бэлтгэлийн багцыг "Компьютерийн менежмент" хэсэгт устгаж, "Хэрэглэгч" хэрэглэгчийг устгаад "Хэрэглэгч" нэртэй шинэ хэрэглэгч үүсгэж, бэлтгэлийн багцыг хэрэглэж, "Хэрэглэгч" данс руу очно. ажиллахгүй байна. Бид "Админ" нэрээр явж, "Хэрэглэгч" гэсэн хэрэглэгчийг "Хэрэглэгчид" бүлгээс устгаж, "Администраторууд" бүлэгт нэмж, "Хэрэглэгч" гэсэн нэрээр очдог - энэ нь ажиллахгүй байна. Бид "Админ" нэрээр явж, мультикиоск бэлтгэх багцыг устгаж, "Хэрэглэгч" гэсэн нэрээр орж чадсан боловч мэдээжийн хэрэг мультикиоск горим ажиллахгүй байна. нөөцийн багцыг хассан.

Туршилт 2

Бид системийн дүрсийг бөглөнө - Аудитын горимд оросжуулсан.

Үйлдлийн систем ачаалагдсан тул "Win + r" товчийг дарна уу. sysprep цонх хаагдсан тул бид "sysprep" командыг автоматаар ажиллуулж, нээгдсэн цонхонд "sysprep" -ийг ажиллуулна. цонхонд sysprep'a тохиргоо: "Системийн тавтай морилно уу цонх (OOBE) руу очих", "Ашиглахад бэлтгэх", "Дахин ачаалах". "OK" дээр товшоод үйлдлийн системийн мэндчилгээг хүлээнэ үү. Бид системийн эхний ачааллын үед "Сонгосон хэлээр үргэлжлүүлэх үү?" Гэсэн асуултуудад хариулдаг. - "Орос"; бүс нутаг - Орос; гарын зохион байгуулалт - орос хэл; хоёр дахь гарын байршлыг нэмэх - алгасах; "Таныг сүлжээнд холбоё" - "Одоогоор алгасах"; интернетэд холбогдох - үгүй; лицензийн гэрээ - хүлээн зөвшөөрөх; "Энэ компьютерийг хэн ашиглах вэ" - "Туршилт"; нууц үг үүсгэх - талбарыг хоосон орхих; өөр өөр төхөөрөмж дээр тохиромжтой ажил - үгүй; нууцлалын тохиргоо - зөвшөөрөх. Үйлдлийн систем ачаалагдсан бөгөөд "Компьютерийн менежмент" хэсэгт "Хэрэглэгч" нэртэй хэрэглэгчийг үүсгэн, бэлтгэлийн багцыг нэмнэ үү. Үр дүн нь ажиллахгүй байна.

Туршилт 3

Бид системийн дүрсийг бөглөнө - Аудитын горимд оросжуулсан.

Үйлдлийн систем ачаалагдсан, бид системийг интернетэд холбож, "gpedit.msc" командыг ажиллуулж, "Windows Update" хэсэгт "Автомат шинэчлэлтүүдээр дамжуулан санал болгож буй шинэчлэлтүүдийг идэвхжүүлэх" сонголтыг идэвхжүүлнэ. . Шинэчлэлийн төвд "Шинэчлэлтүүдийг шалгах" дээр товшоод бүх шинэчлэлтүүдийг суулгаж дуустал дахин ачаална уу. Бид системийг интернетээс салгадаг. Бид "sysprep"-ийг график горимд ажиллуулж, "sysprep" хэрэгслийг ажиллуулахаас эхлээд нөөцийн багц нэмэх хүртэлх өмнөх алхамд тайлбарласан бүх алхмуудыг давтана. Үр дүн нь ажиллахгүй байна.

Туршилт 4

Бид системийн дүрсийг бөглөнө - аудитын горимд англи хэл.

Бид "sysprep" -ийг график горимд ажиллуулж, OS-ийг туршилт 2-ын үеийнхтэй ижил параметрээр битүүмжилнэ. Системийг эхний ачаалах үед бид бүсийн болон хэлний параметрүүдээс бусад туршилт 2-той ижил параметрүүдийг сонгоно. орос хэл байхгүй. Үүнтэй адилаар бид "Хэрэглэгч" хэрэглэгчийг үүсгэж, нөөцийн багцыг нэмнэ. Үр дүн - энэ нь ажилладаг. Тэдгээр. Асуудал нь нутагшуулахтай холбоотой.

Туршилт 5

Бид системийн дүрсийг бөглөнө - Аудитын горимд оросжуулсан.

"Компьютерийн менежмент" нэмэлт хэсэгт бид "Хэрэглэгч" хэрэглэгчийг үүсгэж, бэлтгэлийн багцыг нэмж, "Хэрэглэгч" данс руу очно, мультикиоск ажилладаг.

Бид данснаас гарч, "Админ" дансны доор очно уу. Бид PowerShell-ийг администраторын эрхээр эхлүүлж, "Dism /online /Get-Intl" командыг ажиллуулж, "Үндсэн хэрэглэгчийн интерфэйсийн хэл: en-US" гарч ирнэ.

Бид флэш дискнээс WinPE руу ачаалдаг, суулгасан үйлдлийн систем нь миний E диск дээр байна. Бид "Dism / image: E: / Set-UILang: ru-ru" командыг гүйцэтгэдэг. Бид үр дүнг хараад "Dism / image: E: / Get-Intl" -ийг ажиллуулаад "Үндсэн системийн UI хэл: ru-RU" -г харна уу.

Бид системд ачаалж, "Хэрэглэгч" дансанд нэвтэрч, мультикиоск ажиллахгүй байна.

Асуудлын харагдах байдлын шалтгаан-үр дагаврын хамаарлыг тодорхой засахын тулд мультикиоскийг ажиллаж, ажиллахгүй болгохыг дахин оролдъё.

Бид флэш дискнээс WinPE руу ачаалдаг, суулгасан үйлдлийн систем нь миний E диск дээр байна. Бид "Dism / image: E: / Set-UILang: en-us" командыг гүйцэтгэдэг. Бид үр дүнг хараад "Dism /image:E: /Get-Intl"-г ажиллуулаад "Үндсэн системийн UI хэл: en-US"-г үзнэ үү.

Бид системд ачаалж, "Хэрэглэгч" дансанд нэвтэрч, мультикиоск ажилладаг.

Бид флэш дискнээс WinPE руу ачаалдаг, суулгасан үйлдлийн систем нь миний E диск дээр байна. Бид "Dism / image: E: / Set-UILang: ru-ru" командыг гүйцэтгэдэг. Бид үр дүнг хараад "Dism / image: E: / Get-Intl" -ийг ажиллуулаад "Үндсэн системийн UI хэл: ru-RU" -г харна уу.

Бид системд ачаалж, "Хэрэглэгч" дансанд нэвтэрч, мультикиоск ажиллахгүй байна.

Тэдгээр. UI хэлний анхдагч тохиргооноос ТҮЦ-ийн эрүүл мэнд тодорхой хамааралтай болохыг та харж болно. Multikiosk-ийн гүйцэтгэлд нөлөөлдөг өөр хүчин зүйлүүд байж болох уу?

Туршилт 6

Туршилтын цэвэр байдлын үүднээс бид системийг дахин ачаална. Бид системийн дүрсийг бөглөнө - Аудитын горимд оросжуулсан.

Бид "sysprep"-ийг график горимд ажиллуулж, 2-р туршилтын үеийнхтэй ижил параметрүүдээр үйлдлийн системээ битүүмжилнэ. Бид үйлдлийн системийн мэндчилгээг хүлээж, "Сонгосон хэлээр үргэлжлүүлэх үү?" Гэсэн асуултад хариулж байна. – “Англи (Америкийн Нэгдсэн Улс)”; бүс нутаг - Орос; гарын зохион байгуулалт - орос хэл. Цаашилбал, бүх параметрүүдийг туршилт 2-ын адил сонгосон.

Бид хэрэглэгчийн интерфейсийн хэлний анхдагч утгын параметрүүдийг хардаг. Бид "Dism / online / Get-Intl" командыг ажиллуулаад "Үндсэн системийн UI хэл: en-US" -ыг харна уу. "Компьютерийн менежмент" нэмэлт хэсэгт бид "Хэрэглэгч" хэрэглэгчийг үүсгэж, бэлтгэлийн багцыг нэмж, "Хэрэглэгч" данс руу очно, мультикиоск ажилладаг.

Өгөгдмөл UI хэлийг өөрчилснөөр ТҮЦ-ийг эвдэхийг оролдож байна. Бид системийг эхний ачаалах үед үүсгэсэн "Тест" хэрэглэгч рүү орж, автоматаар нэвтрэхийг идэвхжүүлснээр систем "Хэрэглэгч" данс руу шууд ачаалахгүй. Бид "netplwiz"-ийг ажиллуулж, "Туршилт" гэсэн хэрэглэгчийг сонгоод, "Хэрэглэгчийн нэр, нууц үг шаардах" нүдийг сонгоод параметрүүдийг ашиглана уу.

Флэш дискнээс 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

Суулгахаасаа өмнө системийг офлайн горимд оросжуулахыг хичээцгээе. Үүний зэрэгцээ хуваарилалтыг нутагшуулах талаар товч боловсролын хөтөлбөр байх болно.

Би цэвэр анхны түгээлтийн хэрэгсэл бүхий флаш диск авдаг - 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" товчийг дарна уу. "Компьютерийн менежмент" хэсэгт "Хэрэглэгч" хэрэглэгчийг үүсгэж, бэлтгэлийн багцыг нэмж, "Хэрэглэгч" данс руу очно уу. Би удаан хугацаанд унжсан хар дэлгэцтэй болсон тул би системийг халуун ачаалах ажлыг хийсэн.

Бид бэлтгэлийн багцыг устгаж, "Хэрэглэгч" гэсэн хэрэглэгчийн доор очиж, системийг дахин ачаалж, бэлтгэлийн багцыг нэмж, multikiosk ажиллахгүй байна.

Флэш дискнээс WinPE руу ачаалж байна. Бид "Dism / image: E: / Set-UILang: en-us" командыг гүйцэтгэдэг.

Бид системд ачаалж, "Хэрэглэгч" данс руу нэвтрэхийг оролдоорой, мультикиоск ажилладаг.

Товчлох арга зам

жирийн баатрууд. Үргэлж тойрон яв!

Локалчлалын багцыг суулгах янз бүрийн аргууд нь асуудлыг шийдэж чадаагүй бөгөөд энэ нь битүүмжлэгдсэний дараа та "en-us" хэлийг эхний ачаалахдаа суулгаж, эхний ачаалсны дараа хэлний тохиргоог өөрчлөх шаардлагатай болно гэсэн үг юм.

Бид системийн дүрсийг бөглөнө - Аудитын горимд оросжуулсан.

"Unattend.xml" файлд параметрт "en-US" гэж оруулаад "Sysprep.bat"-ыг ажиллуулж, 2-р зүйлийг сонгоод бид юу авсныг харна уу. Англи хэл дээрх мэндчилгээний дэлгэц, multikiosk - ажилладаг. Тиймээс та мэндчилгээний хэлийг "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-г тохируулах, лицензжүүлэх талаар асуух зүйл байвал холбогдоно уу [имэйлээр хамгаалагдсан] эсвэл сайт руу qurta-embedded.com.
Та зарим асуултын хариултыг эндээс олж болно манай вики эсвэл манай дээр YouTube суваг

Нийтлэлийн зохиогч: Борисенков Владимир, Quarta Technologies компанийн техникийн шинжээч.

Эх сурвалж: www.habr.com