Windows 10 IoT Enterprise 2019 - multi-kiosk rejimi

Giriş

Windows 10 IoT Enterprise 2019 Windows 10-un növbəti buraxılışı üçün marketinq adıdır. Bu versiyanın buraxılışı 2018-ci ilin sentyabrında elan edilib, müvafiq olaraq 1809 versiyası, 18-i il, 09-u aydır. Windows 10 1809-un yeni buraxılışı haqqında bir çox məqalə yazılmışdır, lakin onların əksəriyyəti evdə tələbat olan müxtəlif "yaylar", "gözəlliklər" və müxtəlif funksionallıqlara həsr edilmişdir.
Bu məqalədə yalnız sabit təyinatlı cihazların istehsalçıları arasında tələb oluna biləcək funksionallıq müzakirə olunacaq. Məhz, “Köşk” rejiminin yeni imkanları haqqında. Müəssisə seqmentinin Windows nəşrləri üçün xidmət sxemlərinin adlarının dəyişdirilməsi mövzusuna da toxunulacaq.

Yeni adla köhnə xidmət sxemi

Qısa bir izahatla başlayım: Windows nəşrlərinin korporativ seqmentində Windows-un yeniləmələri qəbul etdiyi iki xidmət sxemi var. Xidmət diaqramlarında hərf təyinatı var. Hazırda xidmət filialları LTSC və SAC adlanır.

LTSC deməkdir Uzunmüddətli Xidmət Kanalı (uzunmüddətli baxım ilə). Əvvəllər belə bir kanal LTSB - Long Term Servicing Branch adlanırdı.Microsoft sadəcə olaraq xidmət kanalının adını dəyişdi, xidmətin özü olduğu kimi qaldı.

Microsoft həmçinin CBB xidmət filialının adını dəyişdi - Cari Biznes üçün Branch, indi bu xidmət filialı SAC adlanır - Yarım illik kanal. Yenə də ancaq adı dəyişib.

Ancaq qeyd etmək lazımdır ki, LTSC və SAC xidmət filialları fərqli Windows paylamalarından istifadə edir.

SAC-da yeni köşk rejimi haqqında bir az

Artıq dediyim kimi, LTSC və SAC fərqli paylamalara malikdir. LTSC-də standart universal proqramlar və ya proqramlar mağazası yoxdur, lakin SAC var. Müvafiq olaraq, LTSC-də Edge brauzeri yoxdur, lakin SAC var. Köşk qurarkən Edge brauzerini seçsəniz, indi iki rejim mövcuddur:

  1. Rəqəmsal işarə və ya interaktiv displey kimi
  2. İctimai brauzer kimi

Bu rejimlərin qurulması üzərində dayanmayacağam, çünki... Quraşdırma çox sadədir və qrafik interfeysdə edilir. Sadəcə Administratorlar qrupunun üzvü olmayan istifadəçi yaradın, EDGE-dən istifadə edərək onun üçün köşk rejimini aktivləşdirin və bu rejimlərin necə işlədiyinə baxın.

Bir çox tətbiqi olan köşk

Bəzi insanlar lisenziyalı istifadəni düşünürlər Windows 10 IoT Enterprise cihazda yalnız bir tətbiqin işləməsini nəzərdə tutur, əslində bu belə deyil. Cihaz bir iş tapşırığını yerinə yetirmək üçün hazırlanmalı və istifadəçinin masaüstünə çıxışı olmamalıdır. İndi Microsoft özü bir çox proqramdan istifadə etmək üçün alət verdi. Bu rejim “çox proqramlı köşk” adlanır; bundan sonra qısalıq üçün onu “multikiosk” adlandıracağam. Bu yazıda proqram paketindən və bu rejimin bəzi xüsusiyyətlərindən istifadə edərək bu rejimin qurulmasına baxacağıq.

Multikiosk rejimi haqqında bir az

Multi-kiosk rejiminin konfiqurasiya edildiyi istifadəçi hesabına daxil olduqda sistem planşet rejimində işləyəcək. Başlat menyusu proqram plitələrini göstərən tam ekrana qədər genişlənəcək.

Əsas parametrlərin və rejim imkanlarının siyahısı:

  1. Birdən çox istifadəçi və ya qrup üçün quraşdırma
  2. Hər bir istifadəçi və ya qrupa fərdi parametrlər təyin edilə bilər
  3. Universal və klassik proqramlardan istifadə etmək bacarığı
  4. İstifadəçi daxil olduqda proqramlardan birini avtomatik işə salmaq imkanı
  5. Ağ siyahıya alınmış proqramlar
  6. Ağ siyahıdan istifadə edərək qovluqlara daxil olmaq

5-ci bəndə diqqət yetirməyə dəyər. Varsayılan olaraq, yalnız sistemin işləməsi üçün zəruri olan proqramların işləməsinə icazə verilir, icazə verilənlər siyahısına digər proqramlar əlavə edilməlidir. Bunlar. İndi AppLocker-ı ayrıca konfiqurasiya etməyə ehtiyac yoxdur. Yeri gəlmişkən, AppLocker parametrləri ilə ziddiyyətlərin qarşısını almaq üçün multi-kiosk rejimində bütün konfiqurasiya edilmiş AppLocker qaydaları tətbiq edilməyəcək.

6-cı bənd yaxşı variantı göstərir, lakin bu anda yalnız “Yükləmələr” qovluğuna yazmaq icazəsi vermək mümkündür. Rejim universal və klassik proqramlardan istifadə etməyə imkan verir. Bütün rejim parametrləri XML faylında göstərilib, burada siz tək proqram köşkü üçün parametrləri də təyin edə bilərsiniz.

İndi hər şeyi qurmağa çalışaq...

Bizə nə lazımdır...

  1. İlk növbədə, multikiosk rejimini dəstəkləyən sistemin özünə ehtiyacımız var. Burada yükləyə bilərsiniz demo versiyası
  2. Multikioskun qurulması üçün təlimatlar
  3. İstənilən XML redaktoru
  4. Multikiosk parametrlərini tətbiq etmək üçün:
    1. 1 nömrəli üsul üçün - ADK-nın bir hissəsi olan ICD. ADK mümkündür buradan indirin
    2. 2 nömrəli üsul üçün - PsExec yardım proqramı. Faydalı ola bilər buradan indirin

Dedi - "Gedək!"

Mən bütün təcrübələri demo versiyada deyil, Windows 10 IoT Enterprise 1809 LTSC x32 kommersiya versiyasında aparacağam. Çünki sistem aktivləşdirilməyəcək aktivləşdirmə olmaması sistemin funksionallığına təsir göstərmir. Mən yalnız daha az yer tutduğuna görə 32 bit götürdüm və sistem şəkilləri ilə işləmək daha sürətli olacaq.

Addım 1 - quraşdırma

Win 10 IoT Enterprise-in quraşdırılması Win 10 Enterprise-ın quraşdırılmasından heç bir fərqi yoxdur, ona görə də bütün quraşdırma prosesini təsvir etməyəcəyəm, yalnız bəzi nüanslar haqqında danışacağam.

Hər halda, sizə xatırlatmaq istəyirəm ki, sistemi quraşdırılmış sistemin üstünə quraşdırmayın. Quraşdırıcı sistemin quraşdırılması yeri haqqında soruşduqda, gələcək sistem diskindəki bütün bölmələri silin və bölünməmiş bir disk təyin edin.

Sistemi internet bağlantısı olmadan quraşdırırıq ki, sistem lazımsız bir şey çəkməsin.

Çünki Sistemin ehtiyat nüsxələrini yaradacağıq və bunun üçün onu audit rejimində möhürləyəcəyik, sonra quraşdırmadan dərhal sonra sistemi audit rejimində yükləməklə bir qədər vaxta qənaət edə bilərsiniz. Bunun üçün sistem sizdən bölgə seçməyi xahiş etdikdə “Bölgə ilə başlayaq. Bu düzgündür" sualına sadəcə "Ctrl+Shift+F3" düyməsini sıxmaq kifayətdir.

Addım 2 - sistem şəklini yaradın

Çünki sistemi ələ salıb müxtəlif yeni parametrləri sınayacağıq, ola bilsin ki, nəsə səhv gedəcək və biz sistemi ilkin vəziyyətinə qaytarmalıyıq. Və tez orijinal vəziyyətinə qayıtmaq üçün sistem görüntüsünü yaratmalısınız. Etəcəyim yeganə şey "centlmen dəstini" - skript və cavab faylını köçürməkdir. Bütün sənədlərim sistem diskinin kökünə kopyaladığım “Sysprep” qovluğunda yerləşir. Və təbii ki, bu “centlmen dəstini” sizinlə paylaşacağam.

Sysprep.bat – sistemi möhürləmək üçün.

@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

Skript işə salındıqda “Admin” hesabının olub-olmadığını yoxlayacaq və çatışmazlıq olduqda hesab yaradacaq. Hesab Administratorlar qrupuna əlavə olunacaq.

Unattend.xml – sysprep üçün cavab faylı.

<?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>

Audit rejimində möhürləmə zamanı skript hər dəfə sysprep pəncərəsini əl ilə bağlamamaq üçün “sysprep.exe” prosesini bitirmək üçün reyestrə əmr əlavə edəcək. Salam rejimində möhürləndikdə, skript reyestrdən pəncərəni bağlamaq əmrini siləcək və özü cavab faylındakı arxitektura dəyərini cari birinə dəyişdirəcəkdir. Cavab faylında istifadəçinin qarşılıqlı əlaqəsi olmadan sistemin yüklənməsi üçün parametrlər və sistem sürücüsünün kökündəki "Sysprep" qovluğunun silinməsi əmri var.

İndi mən “Sysprep.bat” istifadə edərək sistemi audit rejimində bağlayacağam və sistemin şəklini çəkəcəyəm. Mən DISM istifadə edərək sistemi təsvir edəcəm və yalnız sistemin həcmini təsvir edəcəm. Bütün diski deyil, yalnız sistemin həcmini təsvir edəcəksinizsə, sistemi yerləşdirdikdən sonra “WindowsSystem32Recovery” qovluğunun məzmununu birinci cildə “RecoveryWindowsRE” qovluğuna köçürməyi unutmayın. Bu əməliyyat sistemi yükləməzdən əvvəl edilməlidir. ƏS yüklədikdən sonra “WindowsSystem32Recovery” kataloqu artıq boş olacaq.

Addım 3 – Sistemin ruslaşdırılması

Əgər bu paketiniz varsa, dil paketi İnternet bağlantısı olmadan quraşdırıla bilər. Yoxdursa, parametrlərdə dil əlavə etdikdə sistem özü onu internetdən yükləyəcək. Sadəcə olaraq, OS-nin əvvəlki versiyalarından dil paketini götürməyə ehtiyac yoxdur. Windows 10 1809 üçün xüsusi olaraq Windows 10 1809 üçün dil paketi olmalıdır.

Microsoft tədricən parametrləri klassik menyudan yenisinə köçürmək planına əməl edir, buna görə də klassik idarəetmə panelində siz artıq dilin dəyişdirilməsi və dil paketinin quraşdırılması üçün parametrləri tapa bilməyəcəksiniz. Bu parametrlər indi yalnız sistem parametrlərindədir.

Audit rejimində siz Başlat menyusundan sistem parametrlərini açarkən problemlə qarşılaşa bilərsiniz; sistem parametrlərini açmaq üçün əmri yerinə yetirin - “ms-settings:”, əmrin sonundakı iki nöqtəyə diqqət yetirin, onsuz əmr işləmir. Bu əmrdən istifadə etməklə sistem parametrlərini bir dəfə açdıqdan sonra onu qrafik menyudan istifadə etməklə açmaq olar.

Lakin sistem parametrlərində dil paketi quraşdıra bilərsiniz, əgər sistem İnternetə qoşulubsa, yerli fayldan dil paketini quraşdırmaq seçimi yoxdur.

Sistemin lokallaşdırılması prosesini təsvir etməyəcəyəm, çünki... bu, məqaləni əhəmiyyətli dərəcədə çətinləşdirəcək, xüsusən də lokallaşdırma prosesi təfərrüatlı olduğundan burada təsvir edilmişdir. Ancaq konsoldan istifadə edərək dil paketini quraşdırdıqdan sonra sistem dilinin dəyişdirilməsinin özəlliyinə diqqətinizi çəkmək istərdim. Bu xüsusiyyət əvvəllər link verdiyim eyni vikidə, alt bölmədə təsvir edilmişdir "Dillər siyahısına bir dil əlavə etmək".

Dil paketini internet bağlantısı olmadan quraşdıracağam.

Sistemin tam lokallaşdırılmasından sonra sistemin şəklini yaratmağınızdan əmin olun.

Addım 4 - Lazımi proqramları quraşdırın

Çünki LTSB və LTSC sistemlərində proqramlar mağazası olmadığı üçün Microsoft Store-dan proqramların quraşdırılması bəzi çətinliklərə, yəni proqramın yüklənməsinə səbəb olur. Tətbiqləri yükləmək üçün Adguard şirkəti çox rahat bir xidmət etdi - "Adguard Mağazası"proqramlar və onların komponentləri üçün müvəqqəti yükləmə bağlantıları əldə edə bilərsiniz.

Proqramı quraşdırmaq üçün sizə “Appx” və “AppxBundle” uzantıları olan fayllar lazımdır. Tətbiqin özünü quraşdırmadan əvvəl onun komponentlərini quraşdırmalısınız. Bir qayda olaraq, proqramın komponentləri fayl adı ilə intuitiv olaraq fərqlənə bilər.

Məqaləni çox uzatmamaq üçün proqramların quraşdırılması prosesini ətraflı təsvir etməyəcəyəm, xüsusən quraşdırma ilə bağlı məlumat olduğundan ətraflı təlimatlar. Ancaq cari hesabınıza tətbiqlər quraşdırmaq üçün daha bir üsul əlavə edəcəyəm. Proqramlar proqramdan istifadə edərək quraşdırıla bilər "Tətbiq Quraşdırıcısı", lakin proqramları quraşdırmaq üçün sizə İnternet bağlantısı lazımdır, lakin proqramlar iki dəfə kliklə quraşdırıla bilər və onun komponentlərinə ehtiyacınız olmayacaq, bütün lazımi komponentlər yüklənəcək və quraşdırılacaq. "Tətbiq Quraşdırıcısı".

Kiçik bir xatırlatma, tətbiqi cari hesaba quraşdırarkən sistemi möhürləyə bilməyəcəksiniz. Sistemi möhürləyə bilmək üçün proqramları necə quraşdırmaq olar, yuxarıdakı təlimatlara baxın. Multikioskun işini yoxlamaq üçün mövcud proqramlar kifayət qədərdir.

Addım 5 – multikiosk üçün konfiqurasiya faylının yaradılması

İndi biz ən maraqlı hissəyə - köşk rejiminin qurulmasına keçirik. Gəlin baxaq təlimat gördüyümüz parametrlərə görə. İlk növbədə, tam nümunəsini burada tapa biləcəyimiz bir XML konfiqurasiya faylı yaratmalıyıq. bura bax.

Kafel planını qurmaqla başlayaq. XML kafel fərdiləşdirmə konfiqurasiyası yaratmağın ən asan yolu hazırkı vəziyyətini ixrac edin.

Əvvəlcə Başlat menyusuna lazım olan proqramların plitələrini əlavə edək. "Win+s" axtarışına zəng edin, istədiyiniz proqramı tapın, üzərinə sağ klikləyin və "Başlanğıc ekranına yapışdırın" seçin.

Aşağıdakı proqramları bağlamışam:

  • Notepad
  • Kalkulyator
  • Internet Explorer
  • Rəngləmək
  • WordPad
  • Parameters
  • Windows təhlükəsizliyi

Son iki ərizə bağlandı, çünki... Standart LTSC paketində sadəcə olaraq başqa universal proqramlar yoxdur. Diqqət yetirin ki, masa üstü plitələr qısa yollarla əlaqələndirilir. İndi plitələri birbaşa Başlat menyusuna köçürməklə, bərkidilmiş plitələri iki qrupa ayıracağam. Yeni plitələr qrupu yaratmaq üçün plitəni digər plitələrdən əhəmiyyətli dərəcədə yüksək və ya aşağı sürükləyin ki, bu da intuitiv bölücü vurğulayacaq. Qrupları öz istəyinizlə adlandıra bilərsiniz, bunun üçün siçan kursorunu qrupun üzərinə qoyun və “Qrupu adlandırın” yazısı görünəndə siçanın sol düyməsini sıxın. Birinci qrupu "Parametrlər" adlandıracağam, o, "Parametrlər" və "Windows Təhlükəsizliyi" plitələrini əhatə edəcək. Bütün digər plitələri əhatə edəcək ikinci qrupu "Ofis Proqramları" adlandıracağam. Yeri gəlmişkən, siz qrup adının yuxarı sağ hissəsində yerləşən iki zolaqdan istifadə edərək sürükləməklə bütün plitələr qruplarını hərəkət etdirə bilərsiniz.

Çünki "Windows Təhlükəsizlik" kafelində ad tam uyğun gəlmir, ölçüsünü "Geniş" olaraq dəyişdirəcəyəm. Kafelin ölçüsünü dəyişdirmək üçün kafel üzərində sağ klikləyin və "Ölçüsünü dəyişdir" seçin.

Konfiqurasiyadan sonra biz cari vəziyyəti ixrac edirik və PowerShell mühitində əmri yerinə yetiririk – “Export-StartLayout – C:SysprepStartLayout.xml” yolu.

Bundan sonra, ən asan yol parametrlər faylını özünüz yaratmaq deyil, ancaq buradan bir nümunə faylı götürün parametrlər – “Kopyala” düyməsini sıxın, məzmunu notepad-a yapışdırın və “MultiAppKiosk.xml” kimi yadda saxlayın. İndi parametrləri özümüzə dəyişirik. Əlavə edilmiş plitələrin parametrlərini dəyişmək üçün bütün “StartLayoutCollection” blokunu “StartLayout.xml”dən “MultiAppKiosk.xml”ə köçürün. Tətbiqləri icazə verilənlərə əlavə etmək üçün universal proqram identifikatorlarını "İcazəli Proqramlar" bölməsinə daxil etməlisiniz və eyni blokda qısa yolların xüsusiyyətlərində göstərilən klassik tətbiqlərin icra olunan fayllarına tam yolu əlavə etməlisiniz. plitələr istinad edir. Qısa yola tez çatmaq üçün bərkidilmiş kafel üzərinə sağ klikləyin və Daha çox > Fayl Məkanına gedin. Qeyd edək ki, "AppUserModelId" parametri Universal Tətbiq İdentifikatorunu, "DesktopAppPath" parametri isə masaüstü proqramına tam yolu təyin etmək üçün istifadə olunur. Və daha bir kiçik nüans, əgər IE-dən x64 sistemində istifadə etməyi planlaşdırırsınızsa, icazə verilən proqramlar siyahısında “Program FilesInternet Exploreriexplore.exe” və “Program Files (x86)Internet Exploreriexplore” icra olunan faylı üçün iki yol göstərməlisiniz. exe”.

Qovluqlara giriş icazəsi verməyəcəyəm, ona görə də “FileExplorerNamespaceRestrictions” bölməsini silirəm.

Tapşırıqlar panelinin göstərilməsi məni narahat etmir, ona görə də hər şeyi "Tapşırıq çubuğu" bölməsində olduğu kimi qoyuram.

Nümunədə iki profil göstərilib, amma mənim yalnız bir profilim olacaq, ona görə də ikinci profili olan bölmə silinə bilər. Silinməmişdən əvvəl, arqumentlərlə tətbiqin avtomatik başlaması nümunəsinə diqqət yetirin.

“Konfiqurasiyalar” bölməsində hesablar profillərlə əlaqələndirilir; lütfən nəzərə alın ki, birdən çox hesab bir profillə əlaqələndirilə bilər. Amma ona görə ki Məni yalnız bir hesab maraqlandırır, sonra birincidən başqa bütün bağlamaları siləcəyəm - "Config" blokları. Qalan bağlamada “İstifadəçi” istifadəçi adını yazacağam.

Bu faylı parametrlərlə əldə etdim

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 konfiqurasiya fayllarınızı hazırladığınız zaman unutmayın ki, hər bir profilin yalnız bir XML faylı daxilində deyil, bir ƏS daxilində unikal ID-si olmalıdır. Bunlar. İdeal olaraq, çaşqınlığın qarşısını almaq üçün hər dəfə yeni identifikator yarada bilərsiniz; bunu PowerShell mühitində “[guid]::NewGuid()” əmrindən istifadə etməklə etmək olar. Və faylı “UTF-8” kodlaşdırmasında saxlamağınızdan əmin olun; əgər fayl “ANSI” kodlaşdırmasında saxlanılıbsa, o zaman hazırlıq paketini qurarkən XML faylında kiril əlifbası varsa, xəta alacaqsınız.

Addım 6 – multikiosk parametrlərinin tətbiqi

Konfiqurasiya faylında təsvir edilən parametrləri tətbiq etməyin iki yoluna baxaq. Birincisi, ICD-də yaradılmalı olan ehtiyat paketi vasitəsilə. Bəziləri üçün bəlkə də bu üsul daha tanış olacaq. İkincisi, "MDM Bridge WMI Provider" istifadə edir, bu üsul mənə daha rahat görünürdü.

1 üsulu

Kimin ICD-si yoxdur? ADK yükləyin və quraşdırın. ADK quraşdırmaq çox sadədir, komponentlər dəsti standart olaraq buraxıla bilər.

ICD-ni işə salın, "Qabaqcıl hazırlıq" plitəsinə klikləyin, layihənin adını və qovluğunu göstərin və "Sonrakı" düyməsini basın. Növbəti pəncərədə "Windows masaüstünün bütün nəşrləri" seçin və "Sonrakı" düyməsini basın. Hazırlıq paketinin idxalını atlaya bilərsiniz, "Bitir" düyməsini basın.

“Runtime Settings” açılır menyusunu genişləndirin, sonra “AssignedAccess” alt menyusunu genişləndirin və “MultiAppAssignedAccessSettings” seçin. ICD pəncərəsinin orta hissəsinin yuxarı hissəsində "Gözdən keçir" düyməsini basın və parametrlərlə XML faylının yerini göstərin. Hər halda, “Ctrl+s” düymələrini basaraq layihəni saxlaya bilərsiniz. ICD-nin yuxarı sol hissəsində “İxrac” seçin və açılan menyudan “Təchizat Paketi” seçin. Sahib olaraq "İT administratoru" seçin; bütün digər suallar "Növbəti" düyməsinə klikləməklə atlana bilər və sonunda "Yaratmaq" və "Bitir" düyməsini basın.

Quraşdırılmış sistemdə "İstifadəçi" istifadəçisi yaratmağı unutmayın, onu "İdarəçilər" qrupuna əlavə etmək olmaz, əks halda multikiosk işləməyəcək. Mən Kompüter İdarəetməsində heç vaxt müddəti bitməyən parolla istifadəçi yaratdım.

İndi biz əvvəllər quraşdırılmış sistemdə hazırlıq paketini işə salırıq. Hazırlıq paketini tətbiq etdikdən sonra Başlat menyusu və administrator menyusu dəyişəcək. Sol başlanğıc sütununda düymələr yox olmalıdır: "Sənədlər", "Şəkil", "Seçimlər". Başlanğıc menyusu dəyişməyibsə, deməli nəsə səhv olub. Quraşdırılmış paket Parametrlər > Hesablar > İş və ya məktəb hesabına giriş > Təminat paketini əlavə etmək və ya silmək pəncərəsini açmaqla silinə bilər.

Başlanğıc menyusu dəyişibsə, onda parametrlər sistemə tətbiq olunur, multikioskun konfiqurasiya edildiyi istifadəçi kimi daxil olun və nəticəyə baxın.

2 üsulu

"MDM Bridge WMI Provider" istifadə edərək parametrlərin tətbiqi burada təsvir edilmişdir. Bu metodun rahatlığı onun istifadəsinin çevikliyi və hazırlıq paketi yaratmaq üçün lazım olan bir çox əl əməliyyatından xilas olmaq imkanıdır. Burada hər kəs özü üçün rahat olacaq bir qərar verə bilər. Özüm üçün bir neçə ssenari hazırladım.

MiltiKiosk.bat – işə salma skripti

@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 – əsas skript

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

Mənim həllimdən istifadə etmək istəyirsinizsə, yuxarıdakı skriptləri orijinal adları ilə bir qovluqda saxlayın və “PsExec.exe” faylını eyni qovluğa qoyun. Eyni qovluqda “XML” qovluğu yaradın və multikiosku konfiqurasiya etmək üçün XML fayllarını kopyalayın. Birinci üsulda olduğu kimi eyni fayldan istifadə edəcəyəm.

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>

Skriptin xüsusiyyətləri haqqında bir az. Skript “UTF8” kodlaşdırması ilə XML fayllarından istifadə etmək üçün nəzərdə tutulmuşdur; “ANSI” kodlaşdırmasından istifadə etmək istəyirsinizsə, o zaman faylın oxunması seçimindən “kodlaşdırma UTF8” parametrini çıxarın. XML fayllarını simvolları əvəz etmədən “XML” qovluğuna yerləşdirməlisiniz; skriptin özü xüsusi simvolları müvafiq təyinatlarla əvəz edəcəkdir. İstifadəçiləri profillərlə əlaqələndirən GUID-lərdə çaşqınlıq yaşamamaq üçün sadəcə olaraq istifadəçi nömrəsini və ya adını əyri mötərizələrdə göstərə bilərsiniz; əyri mötərizələrdə olan bütün məzmunlar GUID-lərlə əvəz olunacaq.

Skriptdən istifadə çox sadədir, sadəcə onu işə salın və lazımi elementi seçin. Cari konfiqurasiyanı yenisinə dəyişdirmək üçün cari konfiqurasiyanı silmək lazım deyil, onun üzərinə yazılacaq. Konfiqurasiya faylında göstərilən istifadəçilər yaratmağı unutmayın.

Cari multikiosk konfiqurasiyasına onun tətbiq olunduğu sessiyada baxarkən, xüsusi simvolların əvəzinə əvəzedici simvolların kombinasiyaları göstəriləcək. Sessiya dəyişdirildikdən sonra (skript yenidən başladıldıqda) bütün xüsusi simvollar orijinal formada göstəriləcək.

Addım 7 - Sistemin möhürlənməsi

Multikiosk işləyir, yaxşı, hamısı budur, deyəsən...

Hər şey plana uyğun gedirsə, deməli, nəyisə hiss etmirsiniz.

Unutmayın ki, biz hələ də sistemi audit rejimindən salamlama rejiminə keçirməliyik. Yaxşı, biz buna hazırıq, “Sysprep.bat”ı işə salırıq, 2-ci nöqtəni seçin, sistem möhürlənir. Cihazı yandırırıq, sistem yüklənir, multikioskun konfiqurasiya edildiyi istifadəçi hesabına daxil oluruq, lakin daxil ola bilmirik. “Xoş gəlmisiniz” mesajından sonra “Çıxış” mesajı görünür.

Əvvəlcə problemin yalnız həllini təsvir etmək istədim, lakin sonra problemi müəyyən etmək və ən sadə həlli tapmaq üçün addımları təsvir etmək qərarına gəldim, çünki... Şübhəsiz ki, bir çox oxucu qeyri-müəyyən şübhələrdən əziyyət çəkəcək - "Belə olsa nə olacaq ...". Düşünürəm ki, başqa bir həll tapmaq istəsəniz, müxtəlif təcrübələri təsvir etmək sizə xeyli vaxta qənaət edəcək. Məlumatı mümkün qədər dəqiq etmək və səhvlərin olmadığına bir daha əmin olmaq üçün təcrübələri “bitmiş və qeydə alınmış” formatında təsvir edəcəyəm. Bunlar. Təsvir edilən təcrübələri yenidən edəcəm.

Təcrübələr

Biz nə etdik? Sistemdə iki hesab var:

“Admin” – “İdarəçilər” qrupunda
“İstifadəçi” – “İstifadəçilər” qrupunda
Audit rejimində multikiosk işləyirdi, lakin möhürləndikdə işləmədi.

Təcrübə 1

Quraşdırılmış hazırlıq paketini silirik, "Kompüter İdarəetmə" bölməsində "İstifadəçi" istifadəçisini silirik və "İstifadəçi" adlı yeni istifadəçi yaradırıq, hazırlıq paketini tətbiq edirik, "İstifadəçi" hesabına keçirik - bunu edir işləmir. Biz "Admin" adı ilə gedirik, "İstifadəçi" istifadəçisini "İstifadəçilər" qrupundan çıxarırıq, "İdarəçilər" qrupuna əlavə edirik, "İstifadəçi" adı altında keçirik - işləmir. "Admin" adı ilə daxil oluruq, multikiosk ilə hazırlıq paketini silirik, "İstifadəçi" adı ilə daxil oluruq - daxil ola bildik, lakin təbii ki, multikiosk rejimi işləmir, çünki Təminat paketi silindi.

Təcrübə 2

Sistem şəklini yükləyirik - Audit rejimində ruslaşdırılmışdır.

OS yükləndi, "Win + r" düyməsini basın, çünki Sysprep pəncərəmiz avtomatik bağlandı, “sysprep” əmrini işlədin və açılan pəncərədə “sysprep” işlədin. Pəncərədə Sysprep parametrləri: "Sistemin salamlama pəncərəsinə (OOBE) keçin", "İstifadəyə hazırlaşır", "Yenidən başladın". "OK" düyməsini basın və OS salamlamasını gözləyin. Sistem ilk dəfə işə salındıqda suallara cavab veririk: "Seçilmiş dildə davam etmək lazımdırmı?" - "Rus"; region - Rusiya; klaviatura düzümü – rus dili; ikinci klaviatura düzümü əlavə edin - atlayın; "Gəlin sizi şəbəkəyə bağlayaq" - "İndi keçin"; İnternetə qoşulun - yox; lisenziya müqaviləsi - qəbul etmək; “Bu kompüterdən kim istifadə edəcək” – “Sınaq”; parol yaratmaq - sahəni boş buraxın; Müxtəlif cihazlarda rahat əməliyyat – yox; Məxfilik parametrləri – qəbul edin. ƏS yükləndi, "Kompüter İdarəetmə" bölməsində biz "İstifadəçi" adlı istifadəçi yaradırıq, hazırlıq paketini əlavə edirik. Nəticə odur ki, işləmir.

Təcrübə 3

Sistem şəklini yükləyirik - Audit rejimində ruslaşdırılmışdır.

ƏS yükləndi, sistemi İnternetə qoşun, “gpedit.msc” əmrini işlədin və “Windows Update” bölməsində “Tövsiyə olunan yeniləmələri avtomatik yeniləmələr vasitəsilə aktivləşdir” seçimini aktivləşdirin, hər ehtimala qarşı yenidən başladın. Yeniləmə mərkəzində "Yeniləmələri yoxlayın" düyməsini basın və bütün yeniləmələr quraşdırılana qədər yenidən başladın. Sistemi İnternetdən ayırın. Biz “sysprep”i qrafik rejimdə işə salırıq və “sysprep” yardım proqramını işə salmaqdan tutmuş hazırlıq paketini əlavə etməyə qədər əvvəlki addımda təsvir olunan bütün addımları təkrar edirik. Nəticə odur ki, işləmir.

Təcrübə 4

Sistemin şəklini yükləyirik - İngilis dili audit rejimində.

Biz qrafik rejimdə “sysprep”i işə salırıq, 2-ci sınaq zamanı olduğu kimi eyni parametrlərlə OS-ni möhürləyirik. Sistem ilk dəfə yükləndikdə, regional və dil parametrləri istisna olmaqla, 2-ci təcrübədəki kimi eyni parametrləri seçirik, çünki Rus dili yoxdur. Eyni şəkildə, istifadəçi "İstifadəçi" yaradın və təminat paketi əlavə edin. Nəticə odur ki, işləyir. Bunlar. Problem lokalizasiya ilə bağlıdır.

Təcrübə 5

Sistem şəklini yükləyirik - Audit rejimində ruslaşdırılmışdır.

“Kompüter İdarəetmə” bölməsində “İstifadəçi” istifadəçisi yaradın, hazırlıq paketi əlavə edin, “İstifadəçi” hesabına keçin, multi-kiosk işləyir.

Hesabınızdan çıxın və "Admin" hesabı altında daxil olun. PowerShell-i administrator hüquqları ilə işə salırıq, “Dism /online /Get-Intl” əmrini icra edirik və “Defolt istifadəçi interfeysi dili: en-US”a baxırıq.

Fləş diskdən WinPE-ə yükləyirik, yerləşdirilmiş ƏS mənim E diskimdədir.“Dism /image:E: /Set-UILang:ru-ru” əmrini yerinə yetiririk. Nəticəyə baxırıq, “Dism /image:E: /Get-Intl” icra edirik və “Defolt sistem UI dili: ru-RU” bölməsinə baxırıq.

Sistemə yükləyirik, “İstifadəçi” hesabına daxil oluruq, multikiosk işləmir.

Problemin səbəb-nəticə əlaqəsini aydın şəkildə müəyyən etmək üçün gəlin multi-köşkün işlək və işləməməsi üçün yenidən cəhd edək.

Fləş diskdən WinPE-ə yükləyirik, yerləşdirilmiş ƏS mənim E diskimdədir.“Dism /image:E: /Set-UILang:en-us” əmrini yerinə yetiririk. Nəticəyə baxırıq, “Dism /image:E: /Get-Intl” icra edirik və “Defolt sistem UI dili: en-US”a baxırıq.

Sistemə yükləyirik, “İstifadəçi” hesabına daxil oluruq, multikiosk işləyir.

Fləş diskdən WinPE-ə yükləyirik, yerləşdirilmiş ƏS mənim E diskimdədir.“Dism /image:E: /Set-UILang:ru-ru” əmrini yerinə yetiririk. Nəticəyə baxırıq, “Dism /image:E: /Get-Intl” icra edirik və “Defolt sistem UI dili: ru-RU” bölməsinə baxırıq.

Sistemə yükləyirik, “İstifadəçi” hesabına daxil oluruq, multikiosk işləmir.

Bunlar. siz köşkün performansının standart istifadəçi interfeysi dilindən aydın asılılığını görə bilərsiniz. Bəlkə multikioskun işinə təsir edən başqa amillər də var?

Təcrübə 6

Təcrübənin təmizliyi üçün sistemi yenidən doldururuq. Sistem şəklini yükləyirik - Audit rejimində ruslaşdırılmışdır.

Biz qrafik rejimdə “sysprep”i işə salırıq, 2-ci təcrübə zamanı olduğu kimi eyni parametrlərlə ƏS-ni möhürləyirik. ƏS-nin bizi salamlamasını və suallara cavab verməsini gözləyirik: “Seçilmiş dildə davam edirsiniz?” – “İngilis dili (Amerika Birləşmiş Ştatları)”; region - Rusiya; Klaviatura tərtibatı - rus. Bundan əlavə, bütün parametrlər təcrübə 2-də olduğu kimi seçildi.

Defolt istifadəçi interfeysi dil parametrlərinə baxaq. “Dism /online /Get-Intl” əmrini yerinə yetiririk və “Defolt sistem UI dili: en-US”a baxırıq. “Kompüter İdarəetmə” bölməsində “İstifadəçi” istifadəçisi yaradın, hazırlıq paketi əlavə edin, “İstifadəçi” hesabına keçin, multi-kiosk işləyir.

Defolt istifadəçi interfeysi dilini dəyişdirərək köşkü sındırmağa çalışırıq. Sistem ilk dəfə yükləndikdə yaradılmış "Sınaq" istifadəçisinə daxil oluruq və sistem dərhal "İstifadəçi" hesabına yükləməməsi üçün onun üçün avtomatik girişi aktivləşdiririk. “Netplwiz”i yerinə yetirin, “Sınaq” istifadəçisini seçin, “İstifadəçi adı və parol tələb et” qutusundan işarəni çıxarın və parametrləri tətbiq edin.

WinPE-də flash sürücüdən yükləyin. “Dism /image:E: /Set-UILang:ru-ru” əmrini yerinə yetirin. Nəticəyə baxırıq, “Dism /image:E: /Get-Intl” icra edirik və “Defolt sistem UI dili: ru-RU” bölməsinə baxırıq.

Sistemə yükləyirik, "İstifadəçi" hesabına daxil olmağa çalışırıq, multikiosk işləyir. Bunlar. onu sındırmaq olmaz. Bu şəkildə işləmək mümkündürmü?

Təcrübə 7

Sistem şəklini yükləyirik - Audit rejimində ruslaşdırılmışdır.

Biz “Sysprep.bat”ı işə salırıq, 2-ci nöqtəni seçirik. Sistemə yükləyirik, “Kompüter İdarəetmə” bölməsində “İstifadəçi” istifadəçisini yaradırıq, hazırlıq paketini əlavə edirik, “İstifadəçi” hesabına keçin, multi- köşk işləmir.

WinPE-də flash sürücüdən yükləyin. “Dism /image:E: /Set-UILang:en-us” əmrini yerinə yetirin. Nəticəyə baxırıq, “Dism /image:E: /Get-Intl” icra edirik və “Defolt sistem UI dili: en-US”a baxırıq.

Sistemə yükləyirik, "İstifadəçi" hesabına daxil olmağa çalışırıq, multikiosk işləmir.

Belə çıxır ki, standart istifadəçi interfeysi dil parametrini dəyişdirməklə siz multikioskun işinə yalnız sistem audit rejimində olduqda və ya sistemi möhürlədikdən sonra ilk yükləmə zamanı təsir edə bilərsiniz. Bu o deməkdir ki, sistemi sistem dilinin ingilis dilində seçiləcəyi cavab faylı ilə möhürləməli və sonra interfeysin rus olması üçün sistem parametrlərini dəyişdirməli olacaqsınız. Çox yaxşı bir həll deyil. Bəlkə problemi dil paketi quraşdırmaq və ya əlavə dil paketləri quraşdırmaqla həll etmək olar?

Təcrübə 8

Sistemin şəklini yükləyirik - İngilis dili audit rejimində.

İnternetə qoşuluruq, sistem parametrlərində "Dil" bölməsinə keçin, "Dil əlavə et" seçin, "Rus dili" dilini seçin, "Növbəti" düyməsini basın, quraşdırma parametrlərini standart olaraq buraxın, quraşdırdıqdan sonra "Quraşdır" düyməsini basın. dil paketi sistemi yenidən başladırıq, indi Russified. Sistemi İnternetdən ayırın, “Sysprep.bat” proqramını işə salın, 2-ci nöqtəni seçin.

Sistemi yüklədikdən sonra "Kompüter İdarəetmə" bölməsində "İstifadəçi" istifadəçisini yaradın, hazırlıq paketini əlavə edin, "İstifadəçi" hesabına keçin, multi-kiosk işləmir.

Təcrübə 9

Quraşdırmadan əvvəl sistemi oflayn rejimdə ruslaşdırmağa çalışaq. Eyni zamanda paylanmanın lokallaşdırılması ilə bağlı qısa maarifləndirici proqram olacaq.

Mən təmiz orijinal paylama ilə bir flash sürücü götürürəm - X21-96381. Bu, "E" sürücüsü olacaq. Şəkilləri quraşdırmaq üçün qovluqlar yaradıram: “c:MountInstall”, “c:MountWinre”, “c:MountBoot”. Mən bir sıra lokalizasiya paketlərini götürürəm - X21-87814. Və “c:Mount” qovluğuna ondan paketləri kopyalayıram: “Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab”, “lp.cab”, “WinPE-Setup_ru-ru.cab”. Konsolu administrator hüquqları ilə işə salıram. Düşünürəm ki, sonrakı əmrlər şərhsiz aydın olacaq.

Lokallaşdırma əmrləri

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

Biz flash sürücüdən yükləyirik, rus dilini seçirik və sistemi boş bir diskə quraşdırırıq. Sistem sizdən bölgə seçməyi xahiş etdikdə, “Ctrl+Shift+F3” düymələrini basın. "Kompüter İdarəetmə" bölməsində "İstifadəçi" istifadəçisi yaradın, hazırlıq paketi əlavə edin, "İstifadəçi" hesabına keçin, multi-kiosk işləmir.

WinPE-də flash sürücüdən yükləyin. “Dism /image:E: /Set-UILang:en-us” əmrini yerinə yetirin.

Sistemə yükləyirik, "İstifadəçi" hesabına daxil olmağa çalışırıq, multikiosk işləyir.

Görünür, problem paket əlavə etmək üsullarında deyil, gəlin əlavə paketlər əlavə etməyə çalışaq.

Təcrübə 10

Əvvəlki addımda hazırladığımız flash sürücüsünü götürürük.

Biz “Feat on Demand” paketini götürürük – X21-87815. Ondan paketləri “c:Mount” qovluğuna köçürürəm: «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».

Administrator hüquqları ilə konsolu işə salın və əmrləri yerinə yetirin:

Komanda

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

Biz flash sürücüdən yükləyirik, rus dilini seçirik və sistemi boş bir diskə quraşdırırıq. Sistem sizdən bölgə seçməyi xahiş etdikdə, “Ctrl+Shift+F3” düymələrini basın. "Kompüter İdarəetmə" bölməsində "İstifadəçi" istifadəçisini yaradın, təminat paketini əlavə edin və "İstifadəçi" hesabına daxil olun. Uzun müddət asılı olan qara ekranım var, ona görə də sistemi isti yüklədim.

Hazırlıq paketini silirik, “İstifadəçi” kimi daxil oluruq, sistemi yenidən yükləyirik, hazırlıq paketini əlavə edirik, multikiosk işləmir.

WinPE-də flash sürücüdən yükləyin. “Dism /image:E: /Set-UILang:en-us” əmrini yerinə yetirin.

Sistemə yükləyirik, "İstifadəçi" hesabına daxil olmağa çalışırıq, multikiosk işləyir.

Çözüm

Normal qəhrəmanlar. Həmişə dolama yolu seçirlər!

Lokallaşdırma paketlərinin quraşdırılmasının müxtəlif üsulları problemi həll etmədi, yəni möhürləndikdən sonra ilk açılışda "en-us" dilini quraşdırmalı və ilk yükləmədən sonra dil parametrlərini dəyişdirməli olacaqsınız.

Sistem şəklini yükləyirik - Audit rejimində ruslaşdırılmışdır.

“Unattend.xml” faylında parametrə “en-US” daxil edin, “Sysprep.bat” proqramını işə salın, 2-ci nöqtəni seçin və nə əldə etdiyimizə baxın. Qarşılama ekranı ingilis dilindədir, multi-kiosk işləyir. Bu o deməkdir ki, salamlama dilini dəyişmək üçün “Unattend.xml” saytına əmr əlavə etməlisiniz. Bunu etmək üçün cari parametrlərin salamlama ekranına kopyalanmasını təyin edəcək konfiqurasiya faylını göstərən “control intl.cpl,, /f:” əmrini yerinə yetirməlisiniz. Konfiqurasiya faylının məzmunu belə görünəcək.

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

Çünki cari istifadəçinin parametrlərini kopyalayacaq, sonra istifadəçi daxil olduqdan sonra əmr yerinə yetirilməlidir, yəni bizə lazım olacaq. Bir kiçik "amma" var, icra idarəçi hüquqlarına malik istifadəçi daxil olduqdan sonra baş verəcək. Mən komandanın uğurla işləməsi üçün lazım olan əlavə fayl yaratmaq istəməzdim. Bütün həlli bir faylda tətbiq etmək daha yaxşıdır - “Unattend.xml”. Bunun üçün sadəcə olaraq konfiqurasiya faylı yaradan əmri yerinə yetirməli olacaqsınız. Düşünürəm ki, "cmd" mühitində "echo" əmrindən istifadə edərək konfiqurasiya faylı yaradacağam, lakin o, sirkumfleks ilə bucaq mötərizələrindən qaçmalıdır. Bunlar. Konfiqurasiya faylı yaratmaq üçün aşağıdakı əmr alınır.

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

Ancaq bu əmri xüsusi simvolların istifadəsi üçün öz tələbləri olan XML-də yerləşdirməliyik:

Xüsusi xarakter
Əvəzetmə dəyəri

>
&gt;

<
&lt;

&
&amp;

"
&apos;

"
&quot;

Nəticədə, bir konfiqurasiya faylı yaratmaq üçün "FirstLogonCommands" üçün aşağıdakı əmri aldıq.

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;

Sonra, konfiqurasiya faylından istifadə edərək əmri yerinə yetiririk.

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

Sonra, əvvəllər yaradılmış faylı silin və sistemi yenidən başladın. dəyişikliklər yenidən başladıqdan sonra qüvvəyə minəcək.

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

Nəticədə, sysprep üçün aşağıdakı cavab faylı ilə başa çatdım.

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>

yoxlayaq...

Sistem şəklini yükləyirik - Audit rejimində ruslaşdırılmışdır.

Unattend.xml faylını yenisinə dəyişirik, “Sysprep.bat”ı işə salın, 2-ci nöqtəni seçin və nə əldə etdiyimizə baxın. İlk dəfə yüklədiyiniz zaman salamlama ekranı ingilis dilindədir və sistem yenidən yüklənir. Xoşlama ekranı rus dilindədir, multikiosk işləyir.

Windows 10 IoT Enterprise-ın qurulması və lisenziyalaşdırılması ilə bağlı hər hansı sualınız varsa, lütfən, əlaqə saxlayın: [e-poçt qorunur] və ya veb saytına qurta-embedded.ru.
Bəzi suallara cavab tapa bilərsiniz bizim viki ya bizimki YouTube kanalı

Məqalənin müəllifi: Quarta Technologies-in texniki eksperti Vladimir Borisenkov.

Mənbə: www.habr.com