Sissejuhatus
â 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 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 â . 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:
- DigitÀhisena vÔi interaktiivse ekraanina
- 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 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:
- Seaded mitme kasutaja vÔi grupi jaoks
- IgaĂŒhele kasutajale vĂ”i grupile saab mÀÀrata individuaalsed seaded
- VÔimalus kasutada universaalseid ja klassikalisi rakendusi
- VĂ”imalus automaatselt kĂ€ivitada ĂŒks rakendustest, kui kasutaja logib sisse sĂŒsteemi
- Rakenduste töö valge nimekirja alusel
- 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...
- Esiteks vajame sĂŒsteemi, mis toetab mĂŒltiiosk reĆŸiimi. demonstreerimise versiooni
- Iga XML redigeerija
- MĂŒltiosk seadete rakendamiseks:
- Meetodi â1 â ICD, mis kuulub ADK-sse. ADK-d saab
- Meetodi â2 â utiliit PsExec. Utiliiti saab
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 :eofSelle 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
1Audit-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 . 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 .
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 â , 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 . Kuid lisan veel ĂŒhe meetodi rakenduste installimiseks kĂ€esolevasse kasutajakontosse. Rakendusi saab installida ka programmi , 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 .
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 seadistamise kohta ja nĂ€eme. Esiteks peame looma konfiguratsiooni XML-faili, mille tĂ€it nĂ€idis on olemas .
Alustame plaatide asukoha seadistamisest. Lihtsaim viis XML-konfiguratsiooni loomiseks plaatide seadistamiseks on .
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 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[
]]>
KasutajaKui 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, 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 . 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 :eofMiltiKiosk_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')}
}
}
}
MainMenuKui 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[
]]>
KasutajaNatuke 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 /CommitLaadime 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 /CommitLaadgege 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.xmlKuid 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 ^<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"^>^<gs:UserList^>^<gs:User UserID="Current" CopySettingsToSystemAcct="true"/^>^</gs:UserList^>^</gs:GlobalizationServices^>>"%TMP%Config.xml"SeejÀrel tÀidame kÀsu kasutades konfigureerimisfaili.
control intl.cpl,,/f:"%TMP%Config.xml"SeejĂ€rel kustutame varasemalt loodud faili ja taaskĂ€ivitame sĂŒsteemi, kuna muudatused saavad kehtima pĂ€rast taaskĂ€ivitamist.
cmd.exe /c del "%TMP%Config.xml" /q&&shutdown /r /f /t 00KokkuvĂ”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
3Kontrollime...
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 vĂ”i meie veebisaidil .
MĂ”ningatele kĂŒsimustele leiate vastused vĂ”i meie
Artikli autor: Borisenkov Vladimir, tehniline ekspert firma Kvartra Tehnoloogiad.
Allikas: habr.com
