Windows 10 IoT Enterprise 2019 — multikevitsakaupluse reĆŸiim

Sissejuhatus

Windows 10 IoT Enterprise 2019 – turundusnimetus jĂ€rgmise Windows 10 vĂ€ljaande kohta. Selle versiooni vĂ€ljaandmine kuulutati vĂ€lja 2018. aasta septembris, mistĂ”ttu on selle versiooni number 1809, kus 18 tĂ€histab aastat ja 09 kuud. Uue Windows 10 1809 vĂ€ljaande kohta on kirjutatud palju artikleid, kuid enamik neist kĂ€sitleb eri "lipsukesi", "ilususi" ja erinevaid funktsioone, mis on kodustes tingimustes nĂ”utud.
KĂ€esolevas artiklis kĂ€sitletakse ainult funktsioone, mis vĂ”ivad olla nĂ”utud kinnitatud seadmete tootjate seas. TĂ€psemalt uut kioskireĆŸiimi. Samuti kĂ€sitletakse Windowsi Ă€ri segmentide vĂ€ljaannete hooldusmudelite nimede muutmist.

Vana hoolduskava uue nimega

Alustan lĂŒhikesest selgitusest: Windowsi vĂ€ljaannete Ă€risegmentides on kaks hoolduskava, mille alusel Windows vĂ€rskendusi saab. Hoolduskavad on tĂ€histatud tĂ€htedega. Praegu nimetatakse hooldusharusid LTSC ja SAC.

LTSC – tĂ€histab Pikaajalise Hoolduse Kanali (pikaajalise hooldusega). Varasemalt nimetati seda kanalit LTSB – Pikaajalise Hoolduse Haru; Microsoft muutis lihtsalt hoolduskanali nime, hooldus ise jĂ€i endiseks.

Samuti muutis Microsoft hooldusharu nime CBB – KĂ€esoleva Haru Ă€ri jaoks, nĂŒĂŒd nimetatakse seda hooldusharu SAC – Poolaasta Kanali. JĂ€llegi muutus ainult nimi.

Kuid tuleb mainida, et LTSC ja SAC hooldusharude jaoks kasutatakse erinevaid Windowsi jaotisi.

Veidi uutest kioskireĆŸiimi vĂ”imalustest SAC-is

Kuidas juba mainisin, on LTSC-l ja SAC-l erinevad jaotised. LTSC-s ei ole standardseid universaalseid rakendusi ega rakenduste poodi, kuid SAC-s on. Vastavalt ei ole LTSC-s Edge brauserit, samas kui SAC-s on. Kui kioskireĆŸiimi seadistamisel valida brauser Edge, on nĂŒĂŒd kaks reĆŸiimi:

  1. DigitÀhisena vÔi interaktiivse ekraanina
  2. Avaliku brauserina

Ei hakka peatuma nende reĆŸiimide seadistusel, kuna seadistus on vĂ€ga lihtne ja toimub graafilises liideses. Lihtsalt loo kasutaja, kes ei kuulu "Administraatorite" rĂŒhma, lĂŒlita sisse kioskireĆŸiim EDGE-i kasutamine ja vaata, kuidas need reĆŸiimid töötavad.

Kiosk mitmete rakendustega

MĂ”ned arvavad, et litsentseeritud kasutamine Windows 10 IoT Enterprise tĂ€hendab, et seade on ette nĂ€htud ainult ĂŒhe rakenduse tööks, kuid tegelikult ei ole see nii. Seade peaks olema mĂ”eldud ĂŒhe Ă€riĂŒlesande tĂ€itmiseks ning kasutajal ei tohiks olla juurdepÀÀsu töölauale. NĂŒĂŒd on Microsoft ise andnud tööriista mitme rakenduse kasutamiseks. Seda reĆŸiimi nimetatakse "multi-app kiosk", edaspidi lĂŒhidalt "mĂŒltiiosk". Selles artiklis vaatame selle reĆŸiimi seadistamist tarkvarapaketi abil ja mĂ”ned selle reĆŸiimi omadused.

Natuke mĂŒltiioskist

Kasutajakontole sisselogimisel, mille jaoks on mĂŒltiiosk seadistatud, töötab sĂŒsteem tahvelarvuti reĆŸiimis. MenĂŒĂŒd "Start" laiendatakse kogu ekraanile, kus kuvatakse rakenduste plaatide liik.

Peamiste seadete ja vĂ”imaluste nimekiri reĆŸiimi jaoks:

  1. Seaded mitme kasutaja vÔi grupi jaoks
  2. IgaĂŒhele kasutajale vĂ”i grupile saab mÀÀrata individuaalsed seaded
  3. VÔimalus kasutada universaalseid ja klassikalisi rakendusi
  4. VĂ”imalus automaatselt kĂ€ivitada ĂŒks rakendustest, kui kasutaja logib sisse sĂŒsteemi
  5. Rakenduste töö valge nimekirja alusel
  6. JuurdepÀÀs kaustadele valge nimekirja alusel

Tasub tĂ€helepanu pöörata punkti 5. Vaikimisi on lubatud töö ainult nende rakenduste puhul, mis on vajalikud sĂŒsteemi tööks, teised rakendused tuleb lisada lubatud nimekirja. Seega ei ole nĂŒĂŒd vajalik eraldi seadistada AppLockeri. Muide, et vĂ€ltida AppLockeri seadete konflikti, ei kehti mĂŒltiioskis kĂ”ik seadistatud AppLockeri reeglid.

Punktis 6 on mĂ€rgitud hea vĂ”imalus, kuid praegu on vĂ”imalik lubada kirjutamine ainult kausta "Downloads". ReĆŸiim vĂ”imaldab kasutada universaalseid ja klassikalisi rakendusi. KĂ”ik reĆŸiimi seaded nĂ€idatakse XML-failis, kus saab ka mÀÀrata seadistused ĂŒhe rakenduse kioskile.

Ja nĂŒĂŒd proovime kĂ”ike seda seadistada...

Mida me vajame...

  1. Esiteks vajame sĂŒsteemi, mis toetab mĂŒltiiosk reĆŸiimi. Siit saab alla laadida demonstreerimise versiooni
  2. MĂŒltiosk seadistamise juhend
  3. Iga XML redigeerija
  4. MĂŒltiosk seadete rakendamiseks:
    1. Meetodi №1 — ICD, mis kuulub ADK-sse. ADK-d saab siit alla laadida
    2. Meetodi №2 – utiliit PsExec. Utiliiti saab siit alla laadida

Ta ĂŒtles - "SĂ”itma!"

KĂ”iki katseid viin lĂ€bi Windows 10 IoT Enterprise 1809 LTSC x32 kommertsversioniga, mitte demonstreerimise versiooniga. SĂŒsteem ei ole aktiveeritud, kuna aktiveerimise puudumine ei mĂ”juta sĂŒsteemi funktsionaalsust. Valisin 32 bitti ainult seetĂ”ttu, et see vĂ”tab vĂ€hem ruumi ja sĂŒsteemifailide kujundiga töötamine on kiiremini.

Samm 1 – paigaldamine

Windows 10 IoT Enterprise'i paigaldamine ei erine Windows 10 Enterprise'i paigaldamisest, seega ma ei hakka kogu installiprotsessi kirjeldama, vaid rÀÀgin vaid mĂ”nest nĂŒansist.

Igaks juhuks tuletan meelde, Ă€rge paigaldage sĂŒsteemi olemasoleva sĂŒsteemi peale. Kui installer kĂŒsib sĂŒsteemi paigaldamise kohta, eemaldage kĂ”ik jaotised tulevaselt sĂŒsteemidiskilt ja mÀÀrake mÀÀramata disk.

Paigaldame sĂŒsteemi ilma internetiĂŒhenduseta, et sĂŒsteem ei tĂ”mbaks midagi tarbetut.

Kuna me kavatseme luua sĂŒsteemi varukoopiad ja selle peitmine auditeerimisreĆŸiimis, siis saab aega sÀÀsta, kui laadida sĂŒsteem auditeerimisreĆŸiimis otse pĂ€rast installimist. Selleks, kui sĂŒsteem palub teil valida piirkonda "Alustame piirkonnast. Kas see on Ă”ige", vajutage lihtsalt "Ctrl+Shift+F3".

Samm 2 – loome sĂŒsteemi pildi

Kuna me kavatseme sĂŒsteemile uusi seadeid rakendada, pole vĂ€listatud, et midagi lĂ€heb valesti ja peame sĂŒsteemi taastama algsesse olekusse. Kiireks tagasiviimiseks algsesse olekusse tuleb luua sĂŒsteemi pilt. Ainuke asi, mida ma teen, on kopeerida "gentlemani komplekt" – skript ja vastustefail. KĂ”ik failid asuvad mul kaustas "Sysprep", mille kopeerin sĂŒsteemidiskide juure. Ja loomulikult jagan ma seda "gentlemani komplekti" ka teiega.

Sysprep.bat – sĂŒsteemi peitmiseks.

@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 minName%>nul 2>nul
if %errorLevel% neq 0 (call :AddAdmin "minName%")
if %errorLevel% neq 0 (call :ShowMessage "***Viga uue administraatori konto loomisel: "minName%"*** Vajutage ĂŒkskĂ”ik millist klahvi skripti lĂ”petamiseks."&pause>nul&exit)

pushd "%~dp0"

cls
call :ShowMessage **********
echo 1 - SĂŒsteemi pitseerimine auditi reĆŸiimis
echo 2 - SĂŒsteemi pitseerimine tervituse reĆŸiimis
:Select
set /p Choice="Sisestage menĂŒĂŒpunkti number: "
if "%Choice%"=="1" (goto Audit)
if "%Choice%"=="2" (goto OOBE)
echo.&echo Valitud on kehtetu vÀÀrtus.&goto Select

exit

:Audit
 call :ShowMessage "***SĂŒsteemi pitseerimine auditi reĆŸiimis***"
 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 "***SĂŒsteemi pitseerimine tervituse reĆŸiimis***"
 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 Kasutajanimi pole mÀÀratud&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 minGroup% %UserName% /add
 net localgroup %UserGroup% %UserName% /delete
 endlocal&exit /b 0
goto :eof

:GetGroupName
 if "%~1"=="" (echo Gruppide SID ei ole mÀÀratud&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 Viga grupinime mÀÀramisel SID-ilt "%~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

Selle skripti kĂ€ivitamisel kontrollitakse, kas olemas on konto „Admin“ ja seda luuakse, kui see puudub. Konto lisatakse „Administraatorite“ rĂŒhma.

Unattend.xml – vastusefail sysprep'ile.

reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f
                    1
                    Ära nĂ€ita mĂ€rgisekke lehte
                
                
                    reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f
                    2
                    Ära loo kontot
                
                
                    cmd.exe /c rd %systemdrive%Sysprep /s /q
                    3
                    Kustuta kaust
                
            
        
        
            
                true
                Admin
            
        
    
    
        
            en-US; ru-RU
            ru-RU
            ru-RU
            
            ru-RU
        
        
            
                true
                true
                true
                true
                true
                1

Audit-reĆŸiimis pitseerimisel skript lisab registerisse kĂ€su «sysprep.exe» protsessi lĂ”petamiseks, et vĂ€ltida sysprep'i akna kĂ€sitsi sulgemist iga kord. TervitusreĆŸiimis pitseerimisel eemaldab skript registerist kĂ€su akna sulgemiseks ja muudab vÀÀrtuse vastavusse praeguse arhidektuuriga vastusfailis. Vastusfailis on sisalduvad parameetrid sĂŒsteemi laadimiseks ilma kasutaja sekkumiseta ja kĂ€sk «Sysprep» kausta kustutamiseks sĂŒsteemi kettale.

NĂŒĂŒd pitseerime sĂŒsteemi audit-reĆŸiimis «Sysprep.bat» abil ja teen sĂŒsteemist pildi. Teen sĂŒsteemist pildi DISM'i abil ja teen pildi ainult sĂŒsteemi mahust. Kui vĂ”tate ainult sĂŒsteemi maht, mitte kogu ketast, siis Ă€rge unustage kopeerida kausta «WindowsSystem32Recovery» sisu esimesest mahust kausta «RecoveryWindowsRE» pĂ€rast sĂŒsteemi pea-laadimist. Seda tuleb teha enne OS-i laadimist, kuna pĂ€rast OS-i laadimist on kaust «WindowsSystem32Recovery» juba tĂŒhi.

Samm 3 – sĂŒsteemi lokaliseerimine

Keelepaketi saab installida ilma internetiĂŒhenduseta, kui see pakett on teil olemas. Kui pole, laadib sĂŒsteem selle ise internetist, kui lisate keele seadetes. Lihtsalt Ă€rge kasutage keelepaketti varasemate operatsioonisĂŒsteemide versioonidelt. Windows 10 1809 jaoks peab olema keelepakett just Windows 10 1809 jaoks.

Microsoft jĂ€rgib oma plaani - jĂ€rk-jĂ€rgult viia seaded klassikalisest menĂŒĂŒst uude, seetĂ”ttu ei leia te klassikalisest juhtpaneelist seadete muutmise ja keelepaketi installimise seadeid. Need seadmed on nĂŒĂŒd ainult sĂŒsteemi seadetes.

Audit-reĆŸiimis vĂ”ite kokku puutuda probleemiga, et avada sĂŒsteemi seadeid menĂŒĂŒst «Start», et avada sĂŒsteemi seadeid, kĂ€ivitage kĂ€sk – «ms-settings:», pöörake tĂ€helepanu koolonile kĂ€su lĂ”pus, ilma selleta ei tööta kĂ€sk. PĂ€rast sĂŒsteemi seadete avamist ĂŒhe korra selle kĂ€suga, saab neid avada graafilise menĂŒĂŒ abil.

Kuid sĂŒsteemi seadetes saate installida keelepaketi, kui sĂŒsteem on ĂŒhendatud internetiga; seal pole vĂ”imalust valida keelepaketi installimist kohalikust failist.

Ma ei hakka lokaliseerimisprotsessi kirjeldama, kuna see muudab artikli oluliselt raskemaks, eriti kuna lokaliseerimise protsessi on pĂ”hjalikult kirjeldatud siin. Kuid sooviksin juhtida teie tĂ€helepanu sĂŒsteemi keele muutmise eripĂ€rale pĂ€rast keelepaketi installimist konsooli kaudu. See eripĂ€ra on kirjeldatud samas vikas, millele ma varem viitasin, alapealkirjas „Keele lisamine keelte loendisse“.

Ma installin keelepaketi ilma internetiĂŒhenduseta.

PĂ€rast sĂŒsteemi tĂ€islokalisatsiooni looge kindlasti sĂŒsteemi kloon.

Samm 4 – vajalike rakenduste installimine

Kuna LTSB ja LTSC sĂŒsteemides ei ole rakenduste poodi, pĂ”hjustab rakenduste installimine "Microsoft Store'ist" mĂ”ningaid raskusi, nimelt – rakenduse allalaadimist. Rakenduste allalaadimiseks on ettevĂ”te "Adguard" loonud vĂ€ga mugava teenuse – „Adguard Store'", mille kaudu saab kĂŒsida ajutisi allalaadimislinke rakenduste ja nende komponentide jaoks.

Rakenduse installimiseks vajate faile, millel on laiend "Appx" ja "AppxBundle". Enne rakenduse installimist tuleb installida selle komponendid. Reeglina saab rakenduse komponente intuitiivselt eristada faili nime jÀrgi.

Kuna ma ei soovi artiklit liiga pikaks muuta, ei hakka ma rakenduste installimise protsessi ĂŒksikasjalikult kirjeldama, eriti kuna rakenduste installimise kohta on olemas detailne juhend. Kuid lisan veel ĂŒhe meetodi rakenduste installimiseks kĂ€esolevasse kasutajakontosse. Rakendusi saab installida ka programmi „App Installer'", kuid rakenduste installimiseks on vajalik internetiĂŒhendus, kuid rakendusi saab installida kahekordse hiireklĂ”psuga ja sellel ei ole vaja komponente, kĂ”ik vajalikud komponendid laadib ja installib „App Installer'".

Ja vĂ€ike meenutus, et sĂŒsteemi ei saa lukustada, kui rakendust installitakse praeguses kasutajakontoes. Kuidas installida rakendusi, et sĂŒsteemi lukustada, vaadake eelnevalt mainitud juhendis. Ja kontrollimiseks on multikioskuse tööks tĂ€iesti piisavad juba olemasolevad rakendused.

Samm 5 – seadistusfaili loomine multikioskusele

NĂŒĂŒd oleme jĂ”udnud kĂ”ige huvitavamani – kioskireĆŸiimi seadistamiseni. Vaadake juhend seadistamise kohta ja nĂ€eme. Esiteks peame looma konfiguratsiooni XML-faili, mille tĂ€it nĂ€idis on olemas siit vaadata.

Alustame plaatide asukoha seadistamisest. Lihtsaim viis XML-konfiguratsiooni loomiseks plaatide seadistamiseks on eksportida nende praegune olek.

Esiteks lisame Start-menĂŒĂŒsse need rakenduste plaadid, mis meile vajalikud on. Otsime rakendust, vajutame 'Win+s', leiame vajaliku rakenduse, klĂ”psame sellel hiire parema nupuga ja valime 'Kinnita algsele ekraanile'.

Olen kinnitanud jÀrgmised rakendused:

  • MĂ€rkmik
  • Kalkulaator
  • Internet Explorer
  • VĂ€rv
  • WordPad
  • Parameetrid
  • Windowsi turvalisus

Viimased kaks rakendust on kinnitatud, kuna LTSC tavapakendis pole muid universaalseid rakendusi. Pange tĂ€hele, et klassikaliste rakenduste plaadid viitavad otseteele. NĂŒĂŒd liigutan plaate otse Start-menĂŒĂŒs ja jagan kinnitatud plaadid kaheks gruppi. Uue plaadi rĂŒhma loomiseks tĂ”mmake plaat oluliselt ĂŒles vĂ”i alla, samal ajal ilmub intuitiivselt arusaadav eraldaja. Te saate nimetada rĂŒhmad oma Ă€ranĂ€gemise jĂ€rgi, selleks viige hiirus kursori rĂŒhma kohale ja kui ilmub tekst 'Nimeta rĂŒhm', vajutage hiire vasakut nuppu. Esimese rĂŒhma nimeks annan 'Seaded', kuhu kuuluvad plaadid 'SĂŒsteemi seaded' ja 'Windowsi turvalisus'. Teise rĂŒhma nimeks annan 'Kontori rakendused', kuhu kuuluvad kĂ”ik ĂŒlejÀÀnud plaadid. Muide, rĂŒhmplaate saab tĂ€ielikult liigutada, tĂ”mmates neid kahe riba kaudu, mis asuvad rĂŒhma nime paremas ĂŒlanurgas.

Kuna plaat 'Windowsi turvalisus' ei mahu tÀielikku nime, muudan selle suurust 'Lai'. Plaadi suuruse muutmiseks tuleb paremklÔpsata plaadil ja valida 'Muuda suurust'.

PĂ€rast seadistuste kohandamist eksportime praeguse oleku, kasutades PowerShelli keskkonnas kĂ€sku 'Export-StartLayout – path C:SysprepStartLayout.xml'.

Edasi on kĂ”ige lihtsam mitte luua seadistuste faili ise, vaid vĂ”tta siit esmapank faili seadistused – klĂ”psame nuppu «Copy», kleepime sisu notepadi ja salvestame nimega «MultiAppKiosk.xml». NĂŒĂŒd muudame seaded vastavalt oma vajadustele. Kinnitatud plaatide seadete muutmiseks kopeerime kogu ploki «StartLayoutCollection» failist «StartLayout.xml» faili «MultiAppKiosk.xml». Rakenduste lubamiseks tuleb sisestada universaalrakenduste identifikaatorid plokki «AllowedApps» ja samasse plokki lisada klassikaliste rakenduste tĂ€pne tee, mis on mÀÀratud otseteede omadustes, millele plaadid viitavad. Otseteeni kiireks juurdepÀÀsuks paremklĂ”psake kinnitatud plaatide peal ja minge menĂŒĂŒsse «TĂ€psem > Mine faili asukohta». Pange tĂ€hele, et universaalrakenduse ID mÀÀramiseks kasutatakse parameetrit «AppUserModelId», ja klassikalise rakenduse tĂ€pse tee mÀÀramiseks kasutatakse parameetrit «DesktopAppPath». Veel ĂŒks vĂ€ike nĂŒanss: kui plaanite x64 sĂŒsteemis IE-d kasutada, tuleb lubatud rakenduste nimekirjas mÀÀrata kaks teed tĂ€itmiseks: «Program FilesInternet Exploreriexplore.exe» ja «Program Files (x86)Internet Exploreriexplore.exe».

Ma ei anna juurdepÀÀsu kaustadele, seega kustutan jaotise «FileExplorerNamespaceRestrictions».

Tööriistariba kuvamine ei sega mind, seega jÀtan jaotises «Taskbar» kÔik samaks.

NĂ€ites on mÀÀratud kaks profiili, kuid minul on ainult ĂŒks profiil, seega vĂ”in teise profiili jaotise eemaldada. Enne eemaldamist pöörake tĂ€helepanu nĂ€itele rakenduse automaatkĂ€ivitamisest koos argumentidega.

Jaotises «Configs» on kontod seotud profiilidega, pöörake tĂ€helepanu, et ĂŒhte profiili saab siduda mitme kontoga. Kuna mind huvitab ainult ĂŒks konto, kustutan seosed peale esimese – plokid «Config». JÀÀnud seoses mÀÀran kasutajanime «User».

Mul on selline fail parameetritega

MultiAppKiosk.xml

<![CDATA[
                    
                    
                      
                        
                          
                            
                            
                          
                          
                            
                            
                            
                            
                            
                          
                        
                      
                    
                  
              ]]>
          
          
      
  
  
      
          Kasutaja

Kui teete oma XML-failide seadistusi, pidage meeles, et igal profiilil peab olema ainulaadne ID, mitte ainult ĂŒhe XML-faili raames, vaid ka ĂŒhes operatsioonisĂŒsteemis. Parim on iga kord luua uus tuvastaja, mida saab teha PowerShelli keskkonnas kĂ€suga „[guid]::NewGuid()”. Ja kindlasti salvestage fail kooderingis „UTF-8”; kui fail salvestada „ANSI” koodiringis, siis paketi koostamisel saate vea, kui XML-failis on kirillitsa.

Samm 6 – seadistuste rakendamine multikioskis

Kaalume kahte viisi seadistuste rakendamiseks, nagu on kirjeldatud konfiguratsioonifailis. Esimene – valmistada ette pakett, mida tuleb luua ICD-s. Kellegi jaoks vĂ”ib selline meetod olla tuttavam. Teine – kasutada „MDM Bridge WMI Provider’i”, see meetod tundus mulle mugavam.

Meetod nr 1

Kellel ei ole ICD-d, laadige alla ADK ja installige. ADK installimine on vÀga lihtne, komponentide kogumi saate jÀtta vaikimisi.

KĂ€ivitage ICD, klĂ”psake nuppu „TĂ€iendav ettevalmistus”, mÀÀrake projekti nimi ja kaust ning klĂ”psake „Edasi”. JĂ€rgmises aknas valige „KĂ”ik Windowsi vĂ€ljaanded lauaarvutitele” ja klĂ”psake „Edasi”. Ettevalmistuspaketi importimise saab vahele jĂ€tta, klĂ”psake „Valmis”.

Avage rippmenĂŒĂŒ „KĂ€ivitusparameetrid”, seejĂ€rel avage alammenĂŒĂŒ „AssignedAccess” ja valige punkt „MultiAppAssignedAccessSettings”. Akna ICD ĂŒlaosas klĂ”psake nuppu „Sirvi” ja mÀÀrake XML-faili asukoht, kus on seadistused. Igaks juhuks salvestage projekt, vajutades „Ctrl+s”. ICD vasakus ĂŒlanurgas valige „Eksport” ja rippmenĂŒĂŒs valige punkt „Ettevalmistuspakett”. Omanikuna valige „IT-administraator”, kĂ”ik ĂŒlejÀÀnud kĂŒsimused saab vahele jĂ€tta, klĂ”psates „Edasi”, ja lĂ”puks vajutage „Koosta” ja „Valmis”.

Paigaldatud sĂŒsteemis Ă€rge unustage luua kasutajat „User”; teda ei tohi lisada gruppi „Administraatorid”, vastasel juhul multikiosk ei toimi. Loodud kasutaja on spetsialiseeritud tööriistas „Arvutihaldus”, millel on piiramatu parooli kehtivusaeg.

NĂŒĂŒd kĂ€ivitage ettevalmistuspakett varem paigaldatud sĂŒsteemis. PĂ€rast ettevalmistuspaketi rakendamist muutub algmenĂŒĂŒ ja administraatori vaade. AlgmenĂŒĂŒ vasakus veerus peavad kaduma nupud: „Dokumendid“, „Pildid“, „Seaded“. Kui algmenĂŒĂŒ ei ole muutunud, on midagi valesti. Paigaldatud paketti saab eemaldada, avades akna „Seaded > Kontod > Töökoha vĂ”i Ă”ppeasutuse konto juurdepÀÀs > Ettevalmistuspaketi lisamine vĂ”i eemaldamine“.

Kui algmenĂŒĂŒ on muutunud, on seaded sĂŒsteemi rakendatud, logige sisse kasutajana, kellele on seadistatud multikiosk, ja vaadake tulemust.

Meetod nr 2

Seadete rakendamine „MDM Bridge WMI Provideri“ kaudu on siin kirjeldatud. Selle meetodi mugavus seisneb selle kasutamise paindlikkuses ja vĂ”imaluses vabaneda paljusid kĂ€sitsi teostatavatest toimingutest, mis on vajalikud ettevalmistuspaketi loomiseks. IgaĂŒks saab ise teha lahenduse, mis on just tema jaoks mugav. Mina tegin endale sellised paar skripti.

MiltiKiosk.bat – skript kĂ€ivitamiseks

@echo off
chcp 1251>nul

if not exist "%~dp0psexec.exe" call :ShowMessage "‡‡‡‡‡‡‡‡‡‡‡‡‡Skripti tööks on vajalik fail psexec.exe‡‡ Skripti lĂ”petamiseks vajutage vabalt klahvi"&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 faile, mille nimi algab - "%~n0" ei leitud&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 – peamine 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 'Parameetri Align jaoks saab mÀÀrata ainult numbri' | 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, 'Veateade objekti seadistuste saamisel', 2, 'Vajutage "Enter", et lÔpetada skripti töö') -Align 2; Read-Host; Exit}

Function MainMenu() {
    ShowMessage (13, ' 0 - VĂ€ljumine', ' 1 - Valige XML-fail installimiseks', ' 2 - NĂ€ita praegust mitu-akse laua seadistust', ' 3 - Eemalda mitu-akse laua seadistused', 1)
    $local:PromptText = 'Valige toiming'
    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, 'Seadistuse algus') -Align 2; Write-Host $MultiAppKiosk.Configuration; ShowMessage -Message ('Seadistuse lĂ”pp', 1, 'MenĂŒĂŒsse naasmine vajutage "Enter"', 1) -Align 2; Read-Host}
            3 {$MultiAppKiosk.Configuration = $Null; Set-CimInstance -CimInstance $MultiAppKiosk; ShowMessage -Message (1, 'KÀivitatud seadete kustutamise kÀsk', 1) -Align 2}
            DEFAULT {ShowMessage 'Valitud on kehtetu vÀÀrtus'}
        }
        if ($Selections -contains $Select) {Clear-Host; ShowMessage (15, ' 0 - VĂ€ljumine', ' 1 - Valige XML-fail installimiseks', ' 2 - NĂ€ita praegust mitu-akse laua seadistust', ' 3 - Eemalda mitu-akse laua seadistused', 1)}
    }
}

Function XMLSelection() {
    Clear-Host

    if (!(Test-Path -Path $PSScriptRoot'XML')) {ShowMessage -Message (13, 'Katalooge ei leitud', $('"'+$PSScriptRoot+'XML"'), 1, 'Vajutage "Enter", et naasta eelnevale menĂŒĂŒle') -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-faile ei leitud kataloogis', $('"'+$PSScriptRoot+'XML"'), 1, 'Vajutage "Enter", et naasta eelnevale menĂŒĂŒle') -Align 2; Read-Host; Return}

    [int]$local:Indent = 13 - $XMLList.Count / 2; if ($Indent -lt 1) {$Indent = 1}
    ShowMessage ($Indent, ' 0 - Naasta eelnevale menĂŒĂŒle')
    for ($i=0; $i -le $XMLList.GetUpperBound(0); $i++) {Write-Host $(' '+($i+1)+' - '+$XMLList[$i])}
    Write-Host
    $local:PromptText = 'Valige fail installimiseks'
    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 $('KĂ€sk seadete rakendamiseks failist '+$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 ('Valitud on kehtetu vÀÀrtus')} 
        }
    }
}

MainMenu

Kui soovite minu lahendust kasutada, salvestage ĂŒhte kausta eespool mainitud skriptid nende originaalsete nimedega ja pange sama kausta fail „PsExec.exe“. Samas kaustas looge kaust „XML“ ja kopeerige sinna XML-failid multikiostu seadistamiseks. Kasutan sama faili, mis esimese meetodi puhul.

MultiAppKiosk.xml

<![CDATA[
                    
                    
                      
                        
                          
                            
                            
                          
                          
                            
                            
                            
                            
                            
                          
                        
                      
                    
                  
              ]]>
          
          
      
  
  
      
          Kasutaja

Natuke skripti eripĂ€ra kohta. Skript on mĂ”eldud XML-failide kasutamiseks „UTF8“ kodeeringuga. Kui soovite kasutada „ANSI“ kodeeringut, eemaldage faili lugemise parameetrist parameeter „encoding UTF8“. Kausta „XML“ tuleb paigutada XML-failid ilma sĂŒmboleid asendamata; skript asendab erisĂŒmbolid vastavate tĂ€histustega. Et mitte eksida kasutajate profiilide seose GUID'idest, saate lihtsalt mĂ€rkida numbri vĂ”i kasutajanime nelinurksete sulgude sisse, kĂ”ik sisu nelinurksete sulgude sees asendatakse GUID'idega.

Skripti kasutamine on vĂ€ga lihtne: kĂ€ivitage ja valige vajalik punkt. Praeguse konfiguratsiooni muutmiseks uueks ei ole vaja praegust eemaldada, see kirjutatakse ĂŒle. Ärge unustage luua kasutajaid, mis on mÀÀratud konfiguratsioonifailis.

Praeguse multikiostu konfiguratsiooni vaatamisel samas sessioonis, kus see rakendati, kuvatakse erisĂŒmbolite asemel asendussĂŒmbolite kombinatsioonid. PĂ€rast sessiooni muutmist (skripti taaskĂ€ivitamist) kuvatakse kĂ”ik erisĂŒmbolid originaalses vormis.

Samm 7 – sĂŒsteemi pitseermine

Multikiost töötab, ja kĂ”ik tunduski olevat hĂ€sti


Kui kÔik lÀheb plaanipÀraselt, siis tÀhendab see, et te ei mÀrka midagi.

Ärge unustage, et peame ka sĂŒsteemi auditireĆŸiimist tervitamisreĆŸiimi tĂ”lkima. Oleme ju sellele valmis, kĂ€ivitame „Sysprep.bat“, valime punkti 2, sĂŒsteem pitseeritakse. LĂŒlitame seadme sisse, sĂŒsteem kĂ€ivitatakse, logime sisse kasutajakontole, mille jaoks multikiost on seadistatud, ja ei pÀÀse sisse. PĂ€rast sĂ”numit „Tere tulemast“ ilmub sĂ”num „VĂ€ljalogimine“.

Alguses plaanisin kirjeldada ainult probleemi lahendust, kuid hiljem otsustasin, et kirjeldan ka probleemi tuvastamise ja kĂ”ige lihtsama lahenduse leidmise samme, sest kindlasti paljusid lugejatest piinavad ebamugavad kahtlused – "Ent ent kui nii...". Arvan, et erinevate katsete kirjeldamine sÀÀstab teie aega, kui soovite leida mĂ”ne muu lahenduse. Et info oleks vĂ”imalikult tĂ€pne ja et veenduda, et mingeid vigu ei ole, teen katsete kirjelduse vormis "tegin – kirjutasin". St teen kirjeldatud eksperimendid veel kord.

Eksperimendid

Mida me siis saime. SĂŒsteemis on kaks kasutajat:

"Admin" – grupis "Administraatorid"
"User" – grupis "Kasutajad"
Auditi reĆŸiimis töötas multikiosk, kuid sulgesime – ei tööta.

Eksperiment 1

Eemaldame paigaldatud ettevalmistuspaketi, Ă”nnestus "Kliendi haldus" tööriistas eemaldada kasutaja "User" ja luua uus kasutaja nimega "User", rakendame ettevalmistuspaketi, siseneme kasutajat "User" – ei tööta. Logime sisse nimega "Admin", eemaldame kasutaja "User" grupist "Kasutajad", lisame grupi "Administraatorid" hulka, logime sisse nimega "User" – ei tööta. Logime sisse nimega "Admin", eemaldame ettevalmistuspaketi multikioskiga, logime sisse nimega "User" – Ă”nnestus sisse logida, kuid loomulikult multikioski reĆŸiim ei tööta, kuna ettevalmistuspakett on eemaldatud.

Eksperiment 2

Laeme sĂŒsteemi pildi – vene keeles auditi reĆŸiimis.

OS on laaditud, vajutame "Win+r", kuna sysprep'i aken suleti automaatselt. JĂ€tkame kĂ€suga "sysprep", avatud aknas kĂ€ivitame "sysprep". Sysprep'i seaded aknas: "Tere tulemast sĂŒsteemi aknasse (OOBE)", "Valmistamine kasutamiseks", "TaaskĂ€ivitamine". Vajutame "OK" ja ootame OS-i tervitust. Vastame kĂŒsimustele sĂŒsteemi esmakordsel kĂ€ivitamisel: "Kas jĂ€tkata valitud keeles?" – "eesti"; regioon – Eesti; klaviatuuri seadistus – Eesti; teise klaviatuuriklahvi lisamine – vahele jĂ€tta; "Las ma ĂŒhendan teid vĂ”rku" – "Vahele jĂ€tta"; internetiga ĂŒhendamine – ei; litsentsileping – nĂ”ustuda; "Kes kasutab seda arvutit" – "Test"; parooli loomine – jĂ€tan vĂ€lja; mugav töö erinevates seadmetes – ei; privaatsuse seaded – nĂ”ustuda. OS on laaditud, arvuti haldamise tööriistas loome kasutaja nimega "User", lisame ettevalmistuste paketi. Tulemus – ei tööta.

Eksperiment 3

Laeme sĂŒsteemi pildi – vene keeles auditi reĆŸiimis.

OS on laaditud, ĂŒhendame sĂŒsteemi internetti, kĂ€ivitame kĂ€su "gpedit.msc" ja jaotises "Windowsi vĂ€rskenduskeskus" lĂŒlitame sisse seadistuse "Luba soovitatud vĂ€rskendused automaatse vĂ€rskenduse kaudu", igaks juhuks taaskĂ€ivitame. VĂ€rskenduskeskuses vajutame "Kontrolli, kas on olemas vĂ€rskendusi" ja taaskĂ€ivitame seni, kuni kĂ”ik vĂ€rskendused on installitud. LĂŒlitame sĂŒsteemi internetist vĂ€lja. KĂ€ivitame "sysprep" graafilises reĆŸiimis ja kordame kĂ”iki samme, mis kirjeldatud eelmises etapis, alates "sysprep" utiliidi kĂ€ivitamisest kuni ettevalmistuste paketi lisamiseni. Tulemus – ei tööta.

Eksperiment 4

Laadime sĂŒsteemi pildi – ingliskeelne auditeerimise reĆŸiimis.

KĂ€ivitage "sysprep" graafilises reĆŸiimis, pitserdame OS-i samade seadistustega nagu katsetamisel 2. Esmakordsel sĂŒsteemi kĂ€ivitamisel valime samad seaded nagu katses 2, vĂ€lja arvatud piirkondlikud ja keele seaded, kuna vene keelt ei ole. Samade alustega loome kasutaja "User" ja lisame ettevalmistuste paketi. Tulemus – töötab. See tĂ€hendab, et probleem on seotud lokaliseerimisega.

Eksperiment 5

Laeme sĂŒsteemi pildi – vene keeles auditi reĆŸiimis.

Arvuti halduse tööriistas loome kasutaja "User", lisame ettevalmistuste paketi, siseneme kasutajakontole "User", multifunktsionaalne kiosk töötab.

Logime vÀlja oma kontolt ja sisse konto 'Admin'. KÀivitage PowerShell administraatori Ôigustega, kÀivitage kÀsk 'Dism /online /Get-Intl' ja nÀeme 'Vaikimisi kasutajaliidese keel: en-US'.

KĂ€ivitage USB-lt WinPE, minu sĂŒsteem on ketasel E. KĂ€ivitage kĂ€sk 'Dism /image:E: /Set-UILang:ru-ru'. Vaadake tulemust, kĂ€ivitage 'Dism /image:E: /Get-Intl' ja nĂ€eme 'Vaikimisi sĂŒsteemi kasutajaliidese keel: ru-RU'.

Siseneme sĂŒsteemi, logime sisse kontole 'User', multikeerukiosk ei tööta.

Probleemi pÔhjuse ja tagajÀrje seose selgeks tundmaÔppimiseks proovime uuesti muuta multikeerukioski tööks ja mittetöötavaks.

KĂ€ivitage USB-lt WinPE, minu sĂŒsteem on ketasel E. KĂ€ivitage kĂ€sk 'Dism /image:E: /Set-UILang:en-us'. Vaadake tulemust, kĂ€ivitage 'Dism /image:E: /Get-Intl' ja nĂ€eme 'Vaikimisi sĂŒsteemi kasutajaliidese keel: en-US'.

Siseneme sĂŒsteemi, logime sisse kontole 'User', multikeerukiosk töötab.

KĂ€ivitage USB-lt WinPE, minu sĂŒsteem on ketasel E. KĂ€ivitage kĂ€sk 'Dism /image:E: /Set-UILang:ru-ru'. Vaadake tulemust, kĂ€ivitage 'Dism /image:E: /Get-Intl' ja nĂ€eme 'Vaikimisi sĂŒsteemi kasutajaliidese keel: ru-RU'.

Siseneme sĂŒsteemi, logime sisse kontole 'User', multikeerukiosk ei tööta.

Seega on nÀha selget sÔltuvust kioski toimimisest vaikimisi kasutajaliidese keele vÀÀrtusest. Kas on veel mingeid tegureid, mis mÔjutavad multikeerukioski toimimist?

Eksperiment 6

Katses puhtuse nimel installime sĂŒsteemi uuesti. Laadime sĂŒsteemi pildi - venekeelne auditi reĆŸiimis.

KĂ€ivitage 'sysprep' graafilises reĆŸiimis, pakendage OS sama seadistustega nagu eksperimendis 2. Oodake OS-i tervitust ja vastake kĂŒsimustele: 'Kas jĂ€tkata valitud keeles?' - 'English (United States)'; regioon - Venemaa; klaviatuuriklahvistik - Vene. KĂ”ik muud parameetrid on valitud nagu eksperimendis 2.

Vaadake vaikimisi kasutajaliidese keele parameetreid. KĂ€ivitage kĂ€sk 'Dism /online /Get-Intl' ja nĂ€eme 'Vaikimisi sĂŒsteemi kasutajaliidese keel: en-US'. 'Computer Management' tööriistas loome kasutaja 'User', lisame ettevalmistuspaketi, logime sisse kontole 'User', multikeerukiosk töötab.

Proovime lĂ”hkuda kiosk, muutes vaikimisi kasutajaliidese keelt. Logime sisse kasutajale 'Test', mis loodi sĂŒsteemi esmakordsel kĂ€ivitamisel, ja lubame automaatse sisenemise, et sĂŒsteem ei siseneks kohe kontole 'User'. KĂ€ivitage 'netplwiz', valige kasutaja 'Test', eemaldage mĂ€rkeruut 'NĂ”ua kasutajanime ja parooli sisestamist' ja rakendage parameetrid.

Laadime WinPE-st USB-mĂ€luseadmest. KĂ€itame kĂ€sku „Dism /image:E: /Set-UILang:et-ee“. Vaatame tulemust, kĂ€itame „Dism /image:E: /Get-Intl“ ja nĂ€eme „Default system UI language: et-EE“.

Laadime sĂŒsteemi, proovime sisse logida kasutajakontole „User“, multikiisk töötab. T. e. seda ei saa purustada. Kas on vĂ”imalik, et see töötab sellisel viisil?

Eksperiment 7

Laeme sĂŒsteemi pildi – vene keeles auditi reĆŸiimis.

KĂ€ivitame „Sysprep.bat“, valime punkti 2. Laadime sĂŒsteemi, kasutushalduses loome kasutaja „User“, lisame ettevalmistuspaketi, logime sisse kasutajakontole „User“, multikiisk ei tööta.

Laadime WinPE-st USB-mĂ€luseadmest. KĂ€itame kĂ€sku „Dism /image:E: /Set-UILang:en-us“. Vaatame tulemust, kĂ€itame „Dism /image:E: /Get-Intl“ ja nĂ€eme „Default system UI language: en-US“.

Laadime sĂŒsteemi, proovime sisse logida kasutajakontole „User“, multikiisk ei tööta.

Selgub, et muutes vaike kasutajaliidese keelesĂ€tteid, saab multikiisk töötama ainult siis, kui sĂŒsteem on auditireĆŸiimis vĂ”i pĂ€rast sĂŒsteemi pitseerimist esmakordselt laadides. See tĂ€hendab, et peate pitseerima sĂŒsteemi vastusfailiga, milles on valitud inglise keel, ja seejĂ€rel muutma sĂŒsteemi seadeid, et liides oleks vene keeles. See ei ole vĂ€ga hea lahendus. Kas probleemi saaks lahendada keelepaketi installimise vĂ”i tĂ€iendavate keelepakettide installimisega?

Eksperiment 8

Laadime sĂŒsteemi pildi – ingliskeelne auditeerimise reĆŸiimis.

Ühendame internetiga, sĂŒsteemi seadetes lĂ€heme jaotisse „Language“, valime „Add language“, valime keele „Vene keel“, vajutame „Next“, jĂ€tame installimise sĂ€tted vaikimisi, vajutame „Install“, pĂ€rast keelepaketi installimist taaskĂ€ivitame sĂŒsteemi, nĂŒĂŒd on see vene keeles. LĂŒlitame sĂŒsteemi internetist vĂ€lja, kĂ€ivitame „Sysprep.bat“, valime punkti 2.

PĂ€rast sĂŒsteemi kĂ€ivitamist kasutushalduses loome kasutaja „User“, lisame ettevalmistuspaketi, logime sisse kasutajakontole „User“, multikiisk ei tööta.

Eksperiment 9

Proovime sĂŒsteemi vene keeles lokaliseerida enne installimist, offline-reĆŸiimis. Samuti on see lĂŒhike Ă”petus distributsiooni lokaliseerimise kohta.

VĂ”tan USB-mĂ€lupulga, millel on puhas originaaldistro – X21-96381. See saab olema kettaks «E». Kujundite mountimiseks loon kaustad: «c:MountInstall», «c:MountWinre», «c:MountBoot». VĂ”tan lokaliseerimispaketi – X21-87814. Ja kopeerin kausta «c:Mount» jĂ€rgmised paketid: «Microsoft-Windows-Client-Language-Pack_x86_et-ee.cab», «lp.cab», «WinPE-Setup_et-ee.cab». KĂ€ivitan konsooli administraatori Ă”igustega. Arvan, et jĂ€rgnevad kĂ€sud on arusaadavad ilma kommentaarideta.

LokaliseerimiskÀsud

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_et-ee.cabcode
dism /Image:Installcode /Set-AllIntl:et-ee
dism /Image:Install /Set-TimeZone:"Eesti Standard Aeg"code

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

dism /Image:Install /Gen-LangINI /distribution:E: /Set-AllIntl:et-EEcode
dism /image:Install /Set-SetupUILang:ET-ee /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:et-ee
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_et-ee.cabcode
dism /Image:Bootcode /Set-AllIntl:et-ee
copy e:sourceslang.ini Bootsourceslang.ini /ycode
dism /Unmount-Image /MountDir:Boot /Commit

Laadime USB-mĂ€lupulgalt ja valime eesti keele ning installime sĂŒsteemi puhtale kettale. Kui sĂŒsteem palub valida piirkonna, vajutame «Ctrl+Shift+F3». Komponendis «Arvuti haldamine» loome kasutaja «User», lisame ettevalmistuspaketi, siseneme kasutajakontole «User», multikiosk ei tööta.

Laadime USB-mÀlupulgalt WinPE-sse. Sooritame kÀsku «Dism /image:E: /Set-UILang:en-us».

Laadime sĂŒsteemi ja proovime siseneda kasutajakontole «User», multikiosk töötab.

Ilmselt ei ole probleem paketiliste lisamise meetodites, proovime lisada tÀiendavaid pakette.

Eksperiment 10

VÔtame USB-mÀlupulga, mille me eelmisel sammul ette valmistame.

VĂ”tame paketi «Feat on Demand» – X21-87815. Kopeerin kausta «c:Mount» jĂ€rgmised paketid: «Microsoft-Windows-LanguageFeatures-Basic-et-ee-Package~31bf3856ad364e35~x86~~.cab», «Microsoft-Windows-LanguageFeatures-OCR-et-ee-Package~31bf3856ad364e35~x86~~.cab», «Microsoft-Windows-LanguageFeatures-Handwriting-et-ee-Package~31bf3856ad364e35~x86~~.cab», «Microsoft-Windows-LanguageFeatures-TextToSpeech-et-ee-Package~31bf3856ad364e35~x86~~.cab».

VĂ”tame paketi „Feat on Demand RDX Updt“ – X21-99781. Kopeerin kaustasse „c:Mount“ paketid: „Microsoft-Windows-RetailDemo-OfflineContent-Content-Package~31bf3856ad364e35~x86~~.cab“, „Microsoft-Windows-RetailDemo-OfflineContent-Content-ru-ru-Package~31bf3856ad364e35~x86~~.cab“.

KÀivitage konsool administraatori Ôigustega ja tÀitke kÀsku:

KĂ€sklused

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

Laadgege USB-diskilt, valige vene keel ja installige sĂŒsteem puhtale kettale. Kui sĂŒsteem palub valida piirkonna, vajutage „Ctrl+Shift+F3“. Haldustööriistadega „Arvuti haldus“ looge kasutaja „User“, lisage ettevalmistuspakett, logige sisse kasutajakontole „User“. Sain musta ekraani, mis pĂŒsis kaua, seetĂ”ttu lĂ”petasin sĂŒsteemi kuumrestartimisega.

Eemaldage ettevalmistuspakett, logige sisse kasutajana „User“, taaskĂ€ivitage sĂŒsteem, lisage ettevalmistuspakett, multimeedia kioski funktsioon ei tööta.

Laadime USB-mÀlupulgalt WinPE-sse. Sooritame kÀsku «Dism /image:E: /Set-UILang:en-us».

Laadime sĂŒsteemi ja proovime siseneda kasutajakontole «User», multikiosk töötab.

Probleemi lahendamine

Tavaheroid. LĂ€bivad alati tagantkaudu!

Erinevad lokaliseerimispakettide installimise meetodid ei lahendanud probleemi, seega tuleb esmakordsel laadimisel pĂ€rast pitseerimist installida keel „en-us“ ja seejĂ€rel pĂ€rast esimest laadimist muuta keelesĂ€tteid.

Laeme sĂŒsteemi pildi – vene keeles auditi reĆŸiimis.

Failis „Unattend.xml“ seades mÀÀrake „en-US“, kĂ€ivitage „Sysprep.bat“, valige 2. punkt ja vaadake, mis meil vĂ€lja tuli. Tere tulemast ekraan on inglise keeles, multimeedia kiosk – töötab. Seega tuleb „Unattend.xml“ lisada kĂ€sk tervituse keele muutmiseks. Selleks tuleb tĂ€ita kĂ€sk „control intl.cpl,,/f:“ koos mÀÀratletud konfiguratsioonifailiga, milles on mÀÀratud praeguste parameetrite kopeerimine tervitusel. Konfiguratsioonifaili sisu nĂ€eb vĂ€lja selline.

Kuna praegu kopeeritakse olemasoleva kasutaja seadeid, tuleb kĂ€sk tĂ€ita pĂ€rast kasutaja sisselogimist ja seega vajame me. Siin on ĂŒks vĂ€ike „aga”, kĂ€sk tuleb tĂ€ita pĂ€rast sisselogimist administraatori Ă”igustega. Ja ma ei tahaks luua tĂ€iendavat faili, mis on vajalik kĂ€su edukaks tĂ€itmiseks. Parim lahendus on realiseerida kĂ”ik ĂŒhes failis - „Unattend.xml”. Selle saavutamiseks tuleb lihtsalt tĂ€ita kĂ€sk, mis loob konfigureerimisfaili. Arvan, et loon konfigureerimisfaili kĂ€su „echo” abil keskkonnas „cmd”, kuid seal tuleb nurksulgude eest hoolitseda, kasutades nĂ”ela. Seega, konfigureerimisfaili loomiseks saame sellise kĂ€su.

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

Kuid seda kÀsku tuleb meil paigutada XML-i, millel on omad nÔuded erimÀrkide kasutamiseks:

ErimÀrk
Asendatav vÀÀrtus

>
>

<
<

&
&

‘
'

“
"

KokkuvĂ”ttes sai konfigureerimisfaili loomise jaoks selline kĂ€sk „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;

SeejÀrel tÀidame kÀsu kasutades konfigureerimisfaili.

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

SeejĂ€rel kustutame varasemalt loodud faili ja taaskĂ€ivitame sĂŒsteemi, kuna muudatused saavad kehtima pĂ€rast taaskĂ€ivitamist.

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

KokkuvĂ”ttes sain sellise vastusfaili sysprep’i jaoks.

Unattend.xml

reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f
                    1
                    Ära nĂ€ita vĂ”tme lehte
                
                
                    reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f
                    2
                    Ära loo kontot
                
                
                    cmd.exe /c rd %systemdrive%Sysprep /s /q
                    3
                    Kustuta kaust
                
            
        
        
            
                true
                Admin
            
        
    
    
        
            en-US; ru-RU
            ru-RU
            en-US
            
            ru-RU
        
        
            
                true
                true
                true
                true
                true
                1
            
            
                
                    cmd.exe /c echo "%TMP%Config.xml"
                    LooConfig
                    1
                
                
                    control intl.cpl,,/f:"%TMP%Config.xml"
                    KasuConfig
                    2
                
                
                    cmd.exe /c del "%TMP%Config.xml" /q&shutdown /r /f /t 00
                    KustutaConfig
                    3

Kontrollime...

Laeme sĂŒsteemi pildi – vene keeles auditi reĆŸiimis.

Vahetame Unattend.xml faili uue vastu, kĂ€ivitame "Sysprep.bat", valime punkti 2 ja vaatame, mis meil vĂ€lja tuli. Esimese kĂ€ivitamise ajal on tervitussĂ”num inglise keeles, sĂŒsteem taaskĂ€ivitub. TervitussĂ”num on vene keeles, multikeelne kiosk töötab.

Kui teil on jÀÀnud kĂŒsimusi Windows 10 IoT Enterprise seadistamise ja litsenseerimise kohta, vĂ”tke meiega ĂŒhendust aadressil mse@quarta.ru vĂ”i meie veebisaidil quarta-embedded.ru.
MĂ”ningatele kĂŒsimustele leiate vastused meie vikist vĂ”i meie YouTube-kanalil

Artikli autor: Borisenkov Vladimir, tehniline ekspert firma Kvartra Tehnoloogiad.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster