Windows 10 IoT Enterprise 2019 β€” Kiosko anitzeko modua

Sarrera

Windows 10 IoT Enpresa 2019 – hurrengo alearen marketin-izena Windows 10Bertsio honen kaleratzea 2018ko irailean iragarri zen, beraz, 1809 bertsio zenbakia du, non 18 urtea den eta 09 hilabetea. Bertsio berriaren arabera Windows 10 1809an artikulu asko idatzi dira, baina gehienak etxean eskatzen diren "arku", "edertasun" eta funtzio desberdinei eskainita daude.
Artikulu honek erabilera finkoko gailuen fabrikatzaileen artean eskatua izan daitekeen funtzionaltasunean zentratuko da soilik, zehazki Kiosko moduaren gaitasun berrietan. Edizio zerbitzu planen izenak aldatzearen gaia ere eztabaidatuko da. Windows korporazio segmentua.

Zerbitzu eskema zaharra izen berriarekin

Azalpen labur batekin hasiko naiz, erredakzio bulegoen segmentu korporatiboan Windows Bi zerbitzu-eskema daude, eta horien arabera Windows eguneraketak jasotzen ditu. Zerbitzu-planak letrekin izendatzen dira. Gaur egun, zerbitzu-lerroei LTSC eta SAC deitzen zaie.

LTSC esan nahi du Epe luzeko zerbitzu kanala (epe luzerako mantentze-lanarekin). Aurretik, kanal hori LTSB - Long Term Servicing Branch deitzen zen. Microsoft-ek zerbitzu-kanalaren izena aldatu besterik ez zuen egin, zerbitzua bera mantendu zen.

Microsoft-ek CBB zerbitzu-adarraren izena ere aldatu zuen - Current Branch for Business, orain zerbitzu-adar hau SAC deitzen da - Urteko kanala. Berriz ere, izena bakarrik aldatu da.

Baina aipatu behar da LTSC eta SAC mantentze-adarrek banaketa desberdinak erabiltzen dituztela. Windows.

SACeko kiosko modu berriari buruz apur bat

Esan bezala, LTSC eta SAC banaketa desberdinak dituzte. LTSCk ez du aplikazio unibertsal estandarrik edo aplikazio dendarik, baina SACek bai. Horren arabera, LTSCk ez du Edge arakatzailerik, baina SACek bai. Kiosko bat konfiguratzean Edge arakatzailea hautatzen baduzu, bi modu daude orain eskuragarri:

  1. Zeinu digital edo pantaila interaktibo gisa
  2. Arakatzaile publiko bat bezala

Ez naiz modu hauek konfiguratzen, zeren... Konfigurazioa oso erraza da eta interfaze grafiko batean egiten da. Sortu Administratzaileen taldeko kide ez den erabiltzaile bat, gaitu kiosko modua EDGE erabiliz eta ikusi nola funtzionatzen duten modu horiek.

Aplikazio asko dituen kioskoa

Batzuek uste dute lizentziadun erabilera hori Windows 10 IoT Enterprise gailuan aplikazio bakarraren funtzionamendua dakar, hain zuzen ere ez da horrela. Gailuak negozio-zeregin bakar bat egiteko diseinatu behar du eta erabiltzaileak ez du mahaigainerako sarbidea izan behar. Orain Microsoft-ek berak aplikazio asko erabiltzeko tresna eman du. Modu honi "multi-app kiosk" deitzen zaio; aurrerantzean, laburtasunerako, "multikiosk" deituko dut. Artikulu honetan modu hau konfiguratzea aztertuko dugu software paketea eta modu honen ezaugarri batzuk erabiliz.

Multikiosk moduari buruz pixka bat

Kiosko anitzeko modua konfiguratuta dagoen erabiltzaile-kontu batean saioa hasten duzunean, sistemak tablet moduan funtzionatuko du. Hasi menua pantaila osora zabalduko da, eta aplikazioen lauzak bistaratuko dira.

Oinarrizko ezarpenen eta moduen gaitasunen zerrenda:

  1. Hainbat erabiltzaile edo talderen konfigurazioa
  2. Erabiltzaile edo talde bakoitzari ezarpen indibidualak eslei diezazkioke
  3. Aplikazio unibertsalak eta klasikoak erabiltzeko gaitasuna
  4. Erabiltzailea saioa hasten denean aplikazioetako bat automatikoki abiarazteko gaitasuna
  5. Zerrenda zuriko aplikazioak
  6. Karpetetan sartzea zerrenda zuria erabiliz

5. puntuari erreparatzea komeni da. Lehenespenez, sistemak funtziona dezan beharrezkoak diren aplikazioei bakarrik utziko zaie funtzionatzen, eta baimendutakoen zerrendara beste aplikazio batzuk gehitu behar dira. Horiek. Orain ez duzu AppLocker bereizita konfiguratu beharrik. Bide batez, AppLocker ezarpenekin gatazkak ekiditeko, kiosko anitzeko moduan, konfiguratutako AppLocker arau guztiak ez dira aplikatuko.

6. puntuak aukera ona adierazten du, baina momentuz "Deskargak" karpetari idazteko baimena soilik eman daiteke. Modu honek aplikazio unibertsalak eta klasikoak erabiltzeko aukera ematen du. Modu-ezarpen guztiak XML fitxategi batean zehazten dira, eta bertan aplikazio-kiosko bakarreko ezarpenak ere zehaztu ditzakezu.

Orain saia gaitezen dena konfiguratzen...

Zer behar dugu...

  1. Lehenik eta behin, sistema bera behar dugu, multikiosko modua onartzen duena. Hemen deskargatu dezakezu demo bertsioa
  2. Multikioskoa ezartzeko jarraibideak
  3. Edozein XML editore
  4. Multikiosko ezarpenak aplikatzeko:
    1. 1. metodorako - ICD, ADKren parte dena. ADK posible da deskargatu hemen
    2. 2. metodorako - PsExec utilitatea. Erabilgarritasuna izan daiteke deskargatu hemen

Esan zuen - "Goazen!"

Esperimentu guztiak egingo ditut Windows 10 IoT Enterprise 1809 LTSC x32 bertsio komertziala da, ez demo bat. Sistema aktibatu gabe instalatuko da, aktibatu ezak ez baitu sistemaren funtzionaltasunean eragiten. 32 biteko bertsioa aukeratu dut leku gutxiago hartzen duelako eta sistemaren irudiekin azkarrago funtzionatuko duelako.

1. urratsa - instalazioa

Win 10 IoT Enterprise instalatzea ez da Win 10 Enterprise instalatzearekin alderatuta, beraz, ez dut instalazio prozesu osoa deskribatuko, Γ±abardura batzuei buruz bakarrik hitz egingo dut.

Badaezpada, gogorarazten dizut, ez instalatu sistema instalatutakoaren gainean. Instalatzaileak sistemaren instalazio-kokapenari buruz galdetzen duenean, ezabatu etorkizuneko sistemako diskoko partizio guztiak eta zehaztu partiziorik gabeko disko bat.

Sistema Internet konexiorik gabe instalatzen dugu, sistemak alferrikako ezer atera ez dezan.

Zeren Sistemaren babeskopiko irudiak sortuko ditugu eta horretarako auditoria moduan zigilatuko dugu, gero denbora pixka bat aurrez dezakezu sistema auditoria moduan kargatuz instalatu eta berehala. Horretarako, sistemak eskualde bat hautatzeko eskatzen dizunean β€œHas gaitezen eskualdearekin. Ongi al da" sakatu "Ktrl+Maius+F3".

2. urratsa - sortu sistemaren irudia

Zeren sistemari burla egingo diogu eta hainbat ezarpen berri probatuko ditugu, baliteke zerbait gaizki ateratzea eta sistema jatorrizko egoerara itzuli beharko dugu. Eta jatorrizko egoerara azkar itzultzeko, sistemaren irudi bat sortu behar duzu. Egingo dudan gauza bakarra "jaunaren kit-a" kopiatzea da: gidoia eta erantzun fitxategia. Nire fitxategi guztiak "Sysprep" karpetan daude, sistemaren diskoaren erroan kopiatzen dudana. Eta, jakina, zurekin partekatuko dut "jaun-sorta" hau.

Sysprep.bat - sistema zigilatzeko.

@echo off
chcp 1251>nul

net session>nul 2>nul
if %errorLevel% neq 0 (powershell -command "Start-Process "%~s0" -Verb RunAs"&exit)

tasklist /fi "ImageName eq sysprep.exe" | find /i "sysprep.exe"
if %errorlevel% lss 1 (taskkill /im sysprep.exe)

set AdminName=Admin
net user %AdminName%>nul 2>nul
if %errorLevel% neq 0 (call :AddAdmin "%AdminName%")
if %errorLevel% neq 0 (call :ShowMessage "β€‘β€‘β€‘ΠžΡˆΠΈΠ±ΠΊΠ° создания Π½ΠΎΠ²ΠΎΠΉ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи администратора "%AdminName%"‑‑НаТмитС Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта"&pause>nul&exit)

pushd "%~dp0"

cls
call :ShowMessage ‑‑‑‑‑‑‑‑‑‑
echo  1 - Π—Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ систСму Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°
echo  2 - Π—Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ систСму Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ привСтствия
:Select
set /p Choice="Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню: "
if "%Choice%"=="1" (goto Audit)
if "%Choice%"=="2" (goto OOBE)
echo.&echo Π’Ρ‹Π±Ρ€Π°Π½ΠΎ нСдопустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.&goto Select

exit

:Audit
    call :ShowMessage "‑‑‑‑‑ЗапСчатываниС систСмы Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°"
    reg add HKLMSoftwareMicrosoftWindowsCurrentVersionRun /v KillSysprep /t REG_SZ /d "taskkill /im sysprep.exe" /f
    %SYSTEMROOT%System32Sysprepsysprep.exe /audit /generalize /shutdown /quiet
goto :eof

:OOBE
    call :ShowMessage "‑‑‑‑‑ЗапСчатываниС систСмы Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ привСтствия"
    reg delete HKLMSoftwareMicrosoftWindowsCurrentVersionRun /v KillSysprep /f
    powershell -command "(Get-Content -path 'Unattend.xml' -Raw).Trim() -replace 'Architecture=""".+?"""','Architecture="""%PROCESSOR_ARCHITECTURE%"""' | Set-Content -path 'Unattend.xml'"
    %SYSTEMROOT%System32Sysprepsysprep.exe /oobe /generalize /shutdown /quiet /unattend:Unattend.xml
goto :eof

:AddAdmin
    setlocal
    set UserName=%~1
    if not defined UserName (echo НС ΡƒΠΊΠ°Π·Π°Π½ΠΎ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ&endlocal&exit /b 1)

    call :GetGroupName "S-1-5-32-544" AdminGroup
    if not defined AdminGroup (endlocal&exit /b 2)

    call :GetGroupName "S-1-5-32-545" UserGroup
    if not defined UserGroup (endlocal&exit /b 3)

    net user %UserName% /add
    wmic useraccount where "Name='%UserName%'" set PasswordExpires=False>nul
    net localgroup %AdminGroup% %UserName% /add
    net localgroup %UserGroup% %UserName% /delete
    endlocal&exit /b 0
goto :eof

:GetGroupName
    if "%~1"=="" (echo НС ΡƒΠΊΠ°Π·Π°Π½ SID Π³Ρ€ΡƒΠΏΠΏΡ‹&goto :eof)
    set %2=
    for /f "tokens=2 delims= " %%i in ('whoami /groups /fo table^|find "%~1"') do set %2=%%i
    if not defined %2 (echo Ошибка опрСдСлСния ΠΈΠΌΠ΅Π½ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ SID'Ρƒ "%~1")
goto :eof

:ShowMessage
    setlocal enabledelayedexpansion
    set String=%~1
    if not defined String (echo.&setlocal disabledelayedexpansion&goto :eof)
    set /a ConCols=120 & set /a Num=1
    set "String[!Num!].str=%String:‑=" & set /a Num+=1 & set "String[!Num!].str=%"
    for /l %%a in (1,1,%Num%) do (
        for /l %%b in (0,1,%ConCols%) do if "!String[%%a].str:~%%b!" == "" (set "String[%%a].str= !String[%%a].str! "&set /a String[%%a].len-=1) else (set /a String[%%a].len+=0||set /a String[%%a].len=0)
        if not defined String[%%a].str (set String[%%a].str= )
        if not !String[%%a].len! equ 0 (call set String[%%a].str=%%String[%%a].str:~,!String[%%a].len!%%)
        if "!String[%%a].str: =!"=="" (echo.) else (echo !String[%%a].str!))
    setlocal disabledelayedexpansion
goto :eof

Abiarazitakoan, scriptak "Admin" kontuaren presentzia egiaztatuko du eta bat sortuko du falta bada. Kontua Administratzaileen taldean gehituko da.

Unattend.xml - sysprep-entzako erantzun fitxategia.

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f</Path>
                    <Order>1</Order>
                    <Description>Dont show key page</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f</Path>
                    <Order>2</Order>
                    <Description>Dont make account</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>cmd.exe /c rd %systemdrive%Sysprep /s /q</Path>
                    <Order>3</Order>
                    <Description>Del Folder</Description>
                </RunSynchronousCommand>
            </RunSynchronous>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <AutoLogon>
                <Enabled>true</Enabled>
                <Username>Admin</Username>
            </AutoLogon>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-US; ru-RU</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>ru-RU</UILanguage>
            <UILanguageFallback></UILanguageFallback>
            <UserLocale>ru-RU</UserLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <ProtectYourPC>1</ProtectYourPC>
            </OOBE>
        </component>
    </settings>
</unattend>

Auditoria moduan zigilatzen denean, script-ak komando bat gehituko du erregistroan "sysprep.exe" prozesua amaitzeko, sysprep leihoa eskuz ez ixteko aldi bakoitzean. Kaixo moduan zigilatzen denean, script-ak leihoa ixteko komandoa kenduko du erregistrotik eta berak erantzun-fitxategiko arkitektura-balioa oraingora aldatuko du. Erantzun-fitxategiak sistema erabiltzailearen interakziorik gabe abiarazteko parametroak eta sistemako diskoaren erroan dagoen "Sysprep" karpeta ezabatzeko komando bat ditu.

Orain sistema auditoria moduan zigilatuko dut "Sysprep.bat" erabiliz eta sistemaren irudi bat hartuko dut. DISM erabiliko dut sistemaren irudia hartzeko, eta sistemaren bolumena bakarrik hartuko dut. Sistemaren bolumena bakarrik hartzen ari bazara, disko osoa baino, ez ahaztu "WindowsSystem32Recovery" karpetako lehen bolumeneanWindowsRE" sistema zabaldu ondoren. Hau sistema eragilea kargatu aurretik egin beharko da, sistema eragilea kargatu ondoren, "WindowsSystem32Recovery" hutsik egongo da dagoeneko.

3. urratsa - Sistemaren errusifikazioa

Hizkuntza-pakete bat instala dezakezu internet konexiorik gabe, baldin baduzu. Bestela, sistemak automatikoki deskargatuko du internetetik ezarpenetan hizkuntza gehitzen duzunean. Baina ez erabili aurreko sistema eragilearen bertsio bateko hizkuntza-paketerik. Windows 10 1809 hizkuntza pakete bat izan beharko litzateke bereziki honetarako Windows 10 1809.

Microsoft-ek bere planari jarraitzen dio ezarpenak menu klasikotik berrira pixkanaka transferitzeko, beraz, kontrol panel klasikoan ez dituzu hizkuntza aldatzeko eta hizkuntza pakete bat instalatzeko ezarpenak aurkituko. Ezarpen hauek sistemaren parametroetan soilik daude orain.

Ikuskaritza moduan, sistemaren ezarpenak hasierako menutik irekitzean arazo bat aurki dezakezu; sistemaren ezarpenak irekitzeko, exekutatu komandoa - "ms-settings:", jarri arreta komandoaren amaierako bi puntuei, hori gabe komandoa izango da. ez lanik. Komando hau erabiliz sistemaren parametroak behin ireki ondoren, menu grafikoaren bidez ireki daiteke.

Baina sistemaren ezarpenetan hizkuntza pakete bat instala dezakezu sistema Internetera konektatuta badago, ez dago tokiko fitxategi batetik hizkuntza paketea instalatzeko aukerarik.

Ez dut sistemaren lokalizazio prozesua deskribatuko, zeren... horrek nabarmen zailduko du artikulua, batez ere lokalizazio-prozesua xehatuta dagoelako hemen azalduta. Baina zure arreta deitu nahiko nuke kontsola erabiliz hizkuntza pakete bat instalatu ondoren sistemaren hizkuntza aldatzearen berezitasunaz. Ezaugarri hau lehenago esteka bat eman nion wiki berean deskribatzen da, azpiatalean "Hizkuntzen zerrendan hizkuntza bat gehitzea".

Hizkuntza paketea Interneteko konexiorik gabe instalatuko dut.

Sistema osoa lokalizatu ondoren, ziurtatu sistemaren irudi bat sortzen duzula.

4. urratsa - Instalatu beharrezko aplikazioak

Zeren LTSB eta LTSC sistemek aplikazio dendarik ez dutenez, Microsoft Store-tik aplikazioak instalatzeak zailtasun batzuk sortzen ditu, aplikazioa deskargatzeak, hain zuzen. Aplikazioak deskargatzeko, Adguard konpainiak zerbitzu oso erosoa egin du - "Adguard denda", eta horrekin aplikazioetarako eta haien osagaietarako aldi baterako deskargatzeko estekak lor ditzakezu.

Aplikazioa instalatzeko, "Appx" eta "AppxBundle" luzapenak dituzten fitxategiak beharko dituzu. Aplikazioa bera instalatu aurretik, bere osagaiak instalatu behar dituzu. Oro har, aplikazio bateko osagaiak modu intuitiboan bereiz daitezke fitxategiaren izenaren arabera.

Artikulua luzeegia ez egiteko, ez dut zehatz-mehatz deskribatuko aplikazioak instalatzeko prozesua, batez ere instalazioari buruzko informazioa dagoelako. argibide zehatzak. Baina beste modu bat gehituko dut zure uneko kontuan aplikazioak instalatzeko. Aplikazioak programaren bidez instalatu daitezke "Aplikazioen instalatzailea", baina aplikazioak instalatzeko Interneteko konexioa beharko duzu, baina aplikazioak klik bikoitz batekin instalatu daitezke eta ez dituzu bere osagaiak beharko, beharrezko osagai guztiak deskargatu eta instalatuko dira "Aplikazioen instalatzailea".

Eta oroigarri txiki bat, aplikazioa kontu korrontean instalatzean, ezingo duzu sistema zigilatu. Nola instalatu aplikazioak sistema zigilatu ahal izateko, ikusi goiko argibideak. Eta multikioskoaren funtzionamendua egiaztatzeko, dauden aplikazioak nahikoak dira.

5. urratsa - Multikioskorako konfigurazio fitxategi bat sortzea

Orain zatirik interesgarrienera iritsiko gara: kiosko modua konfiguratzea. Ikus dezagun argibideak ikusten ditugun ezarpenen arabera. Lehenik eta behin, XML konfigurazio fitxategi bat sortu beharko dugu, eta horren adibide osoa hemen aurki daiteke. begiratu hemen.

Has gaitezen fitxa-diseinua konfiguratzen. XML fitxa pertsonalizatzeko konfigurazio bat sortzeko modurik errazena da beren egungo egoera esportatu.

Lehenik eta behin, gehi ditzagun behar ditugun aplikazioen fitxak Hasi menura. Deitu bilaketara "Win+s", bilatu nahi duzun aplikazioa, egin klik eskuineko botoiarekin eta hautatu "Ainguratu hasierako pantailan".

Aplikazio hauek ainguratu ditut:

  • koaderno
  • kalkulagailu
  • Internet Explorer
  • Margotu
  • WordPad
  • Parametroak
  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Windows

Azken bi aplikazioak finkatu egin dira LTSC instalazio estandarrean ez dagoelako beste aplikazio unibertsalik. Kontuan izan aplikazio klasikoen teilak lasterbideetara lotuta daudela. Orain, teilak zuzenean Hasi menuan arrastatuz, finkatutako teilak bi taldetan banatuko ditut. Teila-talde berri bat sortzeko, arrastatu teila bat beste teila batzuen gainetik edo azpitik nabarmen; banatzaile intuitibo bat agertuko da. Taldeei nahi duzun izena jar diezaiekezu sagua taldearen gainean jarriz eta "Izena eman taldeari" gonbidapena agertzen denean ezkerreko botoiarekin klik eginez. Lehenengo taldeari "Ezarpenak" izena jarriko diot, eta bertan "Ezarpenak" eta "Segurtasuna" teilak sartuko dira. WindowsBigarren taldeari "Bulegoko aplikazioak" deituko diot, eta bertan gainerako teila guztiak sartuko dira. Bide batez, teila talde osoak mugi ditzakezu taldearen izenaren goiko eskuinaldean dauden bi barrak erabiliz arrastatuz.

"Segurtasuna" fitxan dagoelako Windows"Izenburua ez da guztiz sartzen, beraz, tamaina "Zabal" aldatuko dut. Teila baten tamaina aldatzeko, egin klik eskuineko botoiarekin gainean eta hautatu "Tamaina aldatu".

Konfiguratu ondoren, uneko egoera esportatzen dugu eta PowerShell ingurunean komandoa exekutatzen dugu - "Export-StartLayout - bidea C:SysprepStartLayout.xml".

Ondoren, modurik errazena ez da ezarpenen fitxategia zuk zeuk sortzea, baina hartu adibide fitxategi bat hemendik ezarpenak: egin klik "Kopiatu" botoian, itsatsi edukia koadernoan eta gorde "MultiAppKiosk.xml" gisa. Orain ezarpenak gurera aldatzen ditugu. Erantsitako lauzen ezarpenak aldatzeko, kopiatu "StartLayoutCollection" bloke osoa "StartLayout.xml"-tik "MultiAppKiosk.xml"-ra. Aplikazioak baimendutakoei gehitzeko, aplikazioen identifikatzaile unibertsalak sartu behar dituzu "AllowedApps" atalean eta bloke berean aplikazio klasikoen fitxategi exekutagarrien bide osoa gehitu behar duzu, zeina lasterbideen propietateetan zehazten dena. fitxak aipatzen. Lasterbide batera azkar iristeko, egin klik eskuineko botoiarekin ainguratutako fitxa batean eta joan Gehiago > Joan fitxategiaren kokapena atalera. Kontuan izan "AppUserModelId" parametroa aplikazioaren ID unibertsala zehazteko eta "DesktopAppPath" parametroa mahaigaineko aplikaziorako bide osoa zehazteko erabiltzen dela. Eta Γ±abardura txiki bat gehiago, IE x64 sisteman erabiltzeko asmoa baduzu, baimendutako aplikazioen zerrendan bi bide zehaztu behar dituzu fitxategi exekutagarrirako "Program FilesInternet Exploreriexplore.exe" eta "Program Files (x86)Internet Exploreriexplore". exe”.

Ez dut karpetetarako sarbidea emango, beraz, "FileExplorerNamespaceRestrictions" atala ezabatzen ari naiz.

Ataza-barra bistaratzeak ez nau kezkatzen, beraz, dena dagoen bezala uzten dut "Task-barra" atalean.

Adibidean, bi profil zehazten dira, baina profil bakarra izango dut, beraz, bigarren profila duen atala ezabatu daiteke. Desinstalatu aurretik, arreta jarri aplikazio bat argumentuekin automatikoki abiarazteko adibideari.

"Konfigurazioak" atalean, kontuak profilekin lotuta daude; kontuan izan hainbat kontu profil batera lotu daitezkeela. Baina zeren Kontu bakarra interesatzen zait, gero lotura guztiak ezabatuko ditut lehenengoa izan ezik: "Config" blokeak. Gainerako koadernetan "Erabiltzaile" izena idatziko dut.

Fitxategi hau parametroekin lortu dut

MultiAppKiosk.xml

<?xml version="1.0" encoding="utf-8" ?>
<AssignedAccessConfiguration 
  xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config"
  xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201810/config"
  >
  <Profiles>
      <Profile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}">
          <AllAppsList>
              <AllowedApps>
                  <App AppUserModelId="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
                  <App AppUserModelId="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
                  <App DesktopAppPath="%windir%system32notepad.exe" />
                  <App DesktopAppPath="C:Program FilesInternet Exploreriexplore.exe" />
                  <App DesktopAppPath="%windir%system32win32calc.exe" />
                  <App DesktopAppPath="%windir%system32mspaint.exe" />
                  <App DesktopAppPath="%ProgramFiles%Windows NTAccessorieswordpad.exe" />
              </AllowedApps>
          </AllAppsList>
          <StartLayout>
              <![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
                    <LayoutOptions StartTileGroupCellWidth="6" />
                    <DefaultLayoutOverride>
                      <StartLayoutCollection>
                        <defaultlayout:StartLayout GroupCellWidth="6">
                          <start:Group Name="Настройки">
                            <start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
                            <start:Tile Size="4x2" Column="2" Row="0" AppUserModelID="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
                          </start:Group>
                          <start:Group Name="ΠžΡ„ΠΈΡΠ½Ρ‹Π΅ прилоТСния">
                            <start:DesktopApplicationTile Size="2x2" Column="2" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesWordpad.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesNotepad.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesCalculator.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="0" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesPaint.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="4" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesInternet Explorer.lnk" />
                          </start:Group>
                        </defaultlayout:StartLayout>
                      </StartLayoutCollection>
                    </DefaultLayoutOverride>
                  </LayoutModificationTemplate>
              ]]>
          </StartLayout>
          <Taskbar ShowTaskbar="true"/>
      </Profile>
  </Profiles>
  <Configs>
      <Config>
          <Account>User</Account>
          <DefaultProfile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}"/>
      </Config>
  </Configs>
</AssignedAccessConfiguration>

Zure XML konfigurazio-fitxategiak egiten dituzunean, ez ahaztu profil bakoitzak ID esklusibo bat izan behar duela, eta ez XML fitxategi bakarrean, baizik eta OS bakarrean. Horiek. Egokiena, nahasketa saihesteko, identifikatzaile berri bat sor dezakezu bakoitzean; hau PowerShell ingurunean egin daiteke "[guid]::NewGuid()" komandoa erabiliz. Eta ziurtatu fitxategia "UTF-8" kodifikazioan gordetzen duzula; fitxategia "ANSI" kodeketan gordetzen bada, prestaketa paketea eraikitzean errore bat jasoko duzu XML fitxategiak zirilikoa badu.

6. urratsa - Multikiosko ezarpenak aplikatzea

Ikus ditzagun konfigurazio fitxategian deskribatutako ezarpenak aplikatzeko bi modu. Lehenengoa hornidura pakete baten bidez da, eta ICDn sortu behar da. Batzuentzat, agian, metodo hau ezagunagoa izango da. Bigarrena "MDM Bridge WMI hornitzailea" erabiltzea da, metodo hau erosoagoa iruditu zait.

Metodoa # 1

Nork ez du ICDrik? Deskargatu ADK eta instalatu. ADK instalatzea oso erraza da; osagaien multzoa lehenetsi gisa utz daiteke.

Abiarazi ICD, egin klik "Prestaketa gehigarria" teila gainean, zehaztu proiektuaren izena eta karpeta, eta egin klik "Hurrengoa" botoian. Hurrengo leihoan, hautatu "Bertsio guztiak". Windows mahaigaineko ordenagailuetarako" eta egin klik "Hurrengoa". Hornidura-paketea inportatzea salta dezakezu; egin klik "Amaitu".

Zabaldu "Runtime Settings" goitibeherako menua, gero zabaldu "AssignedAccess" azpimenua eta hautatu "MultiAppAssignedAccessSettings". ICD leihoaren erdiko atalaren goialdean, egin klik "Arakatu" botoian eta adierazi XML fitxategiaren kokapena ezarpenekin. Badaezpada, proiektua gorde dezakezu "Ctrl+s" sakatuz. ICDaren goiko ezkerreko aldean, hautatu "Esportatu" eta hautatu "Hornikuntza-paketea" goitibeherako menuan. Jabe gisa, hautatu "IT administratzailea"; gainerako galdera guztiak salta daitezke "Hurrengoa" sakatuta eta amaieran sakatu "Eraiki" eta "Amaitu".

Instalatutako sisteman, ez ahaztu "Erabiltzaile" erabiltzaile bat sortzea; ezin da "Administratzaileak" taldean gehitu, bestela multikioskoak ez du funtzionatuko. Ordenagailuen Kudeaketan erabiltzaile bat sortu dut inoiz iraungitzen ez den pasahitz batekin.

Orain prestaketa paketea aurretik instalatutako sisteman exekutatzen dugu. Prestaketa paketea aplikatu ondoren, Hasi menua eta administratzailearen menua aldatuko dira. Ezkerreko hasierako zutabean botoiak desagertu behar dira: "Dokumentuak", "Irudia", "Aukerak". Hasierako menua aldatu ez bada, zerbait gaizki joan da. Instalatutako pakete bat ken daiteke Ezarpenak > Kontuak > Laneko edo ikastetxeko konturako sarbidea > Hornidura-paketea gehitu edo kendu leihoa irekita.

Hasierako menua aldatu bada, ezarpenak sisteman aplikatzen dira, hasi saioa multikioskoa konfiguratuta dagoen erabiltzaile gisa eta begiratu emaitza.

Metodoa # 2

Ezarpenak aplikatzea "MDM Bridge WMI hornitzailea" erabiliz hemen azalduta. Metodo honen erosotasuna erabileraren malgutasuna eta prestaketa pakete bat sortzeko beharrezkoak diren eskuzko eragiketa asko kentzeko gaitasuna da. Hemen bakoitzak bere kabuz har dezake komenigarria izango den erabakia. Niretzako gidoi pare bat egin nituen.

MiltiKiosk.bat – abiarazteko gidoia

@echo off
chcp 1251>nul

if not exist "%~dp0psexec.exe" call :ShowMessage "‑‑‑‑‑‑‑‑‑‑‑‑‑Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Ρ„Π°ΠΉΠ» psexec.exe‑‑Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ"&pause>nul&exit

net session>nul 2>nul
if %errorLevel% neq 0 (powershell -command "Start-Process "%~s0" -Verb RunAs"&exit)

for /f "tokens=2 delims==" %%i in ('wmic useraccount where "Name='%UserName%'" get SID /value^|find "SID"') do set SID=%%i
reg add HKU%SID%SoftwareSysinternalsPsExec /v EulaAccepted /t REG_DWORD /d 1 /f

for /f %%i in ('dir "%~dp0%~n0*.ps1" /b /o:n') do set PSFilePath=%~dp0%%i
if not defined PSFilePath (echo НС Π½Π°ΠΉΠ΄Π΅Π½ΠΎ PS Ρ„Π°ΠΉΠ»ΠΎΠ² с Π½Π°Ρ‡Π°Π»ΠΎΠΌ названия - "%~n0"&pause&exit)
set PSFilePath=%PSFilePath: =` %
"%~dp0psexec.exe" -i -s powershell -command "Start-Process powershell.exe -ArgumentList '-ExecutionPolicy Unrestricted -Command %PSFilePath%'"

exit

:ShowMessage
    setlocal enabledelayedexpansion
    set String=%~1
    if not defined String (echo.&setlocal disabledelayedexpansion&goto :eof)
    set /a ConCols=120 & set /a Num=1
    set "String[!Num!].str=%String:‑=" & set /a Num+=1 & set "String[!Num!].str=%"
    for /l %%a in (1,1,%Num%) do (
        for /l %%b in (0,1,%ConCols%) do if "!String[%%a].str:~%%b!" == "" (set "String[%%a].str= !String[%%a].str! "&set /a String[%%a].len-=1) else (set /a String[%%a].len+=0||set /a String[%%a].len=0)
        if not defined String[%%a].str (set String[%%a].str= )
        if not !String[%%a].len! equ 0 (call set String[%%a].str=%%String[%%a].str:~,!String[%%a].len!%%)
        if "!String[%%a].str: =!"=="" (echo.) else (echo !String[%%a].str!))
    setlocal disabledelayedexpansion
goto :eof

MiltiKiosk_Ver.12.ps1 – gidoi nagusia

Function ConvertEncoding ([string]$From, [string]$To) {
    Begin{$encFrom = [System.Text.Encoding]::GetEncoding($From);$encTo = [System.Text.Encoding]::GetEncoding($To)}
    Process{$bytes = $encTo.GetBytes($_);$bytes = [System.Text.Encoding]::Convert($encFrom, $encTo, $bytes);$encTo.GetString($bytes) -replace [char]0, ''}
}

Function ShowMessage ($Message='', $Align=0) {
    Try {$Align = [decimal]$Align} Catch {Return 'Для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Align ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ число' | ConvertEncoding 'windows-1251' -To 'UTF-16'}
    if ($Message -is [int]) {for ($i=1; $i -le $Message; $i++) {Write-Host}; Return}
    if ([System.Text.Encoding]::Default.WindowsCodePage -eq 1252) {$Message = $Message | ConvertEncoding 'windows-1251' -To 'UTF-16'}
    if ($Message -is [string]) {[array] $Message = $Message}
    foreach ($String in $Message) {
        Try {$String = [int]$String} Catch {}
        if ($String -is [int]) {for ($i=1; $i -le $String; $i++) {Write-Host}; continue}
        if ($Host.UI.RawUI.BufferSize.Width -gt $String.Length) {
            if ($Align -eq 0) {Write-Host $String
            } else {Write-Host ("{0}{1}" -f (' ' * (([Math]::Max(0, $Host.UI.RawUI.BufferSize.Width / $Align) - [Math]::Floor($String.Length / $Align)))), $String)}
        } else {Write-Host $String}
    } 
}

$script:NameSpace="rootcimv2mdmdmmap"
$script:ClassName="MDM_AssignedAccess"
$script:MultiAppKiosk = Get-CimInstance -Namespace $NameSpace -ClassName $ClassName
if (-not $MultiAppKiosk) {ShowMessage -Message (3, 'Ошибка получСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° настроСк', 2, 'НаТмитС "Enter" для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±Ρ‚Ρ‹ скрипта') -Align 2; Read-Host; Exit}

Function MainMenu() {
    ShowMessage (13, ' 0 - Π’Ρ‹Ρ…ΠΎΠ΄', ' 1 - Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ XML-Ρ„Π°ΠΉΠ» для установки', ' 2 - ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ°', ' 3 - Π£Π΄Π°Π»ΠΈΡ‚ΡŒ настройки ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ°', 1)
    $local:PromptText = 'Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ дСйствиС'
    if ([System.Text.Encoding]::Default.WindowsCodePage -eq 1252) {$PromptText = $PromptText | ConvertEncoding 'windows-1251' -To 'UTF-16'}

    $local:Selections = 1..2
    While ($true) {
        $Select = Read-Host -Prompt $PromptText
        Switch ($Select) {
            0 {exit}
            1 {XMLSelection}
            2 {ShowMessage -Message (1, 'Начало ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ') -Align 2; Write-Host $MultiAppKiosk.Configuration; ShowMessage -Message ('ΠšΠΎΠ½Π΅Ρ† ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ', 1, 'Для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² мСню Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Enter"', 1) -Align 2; Read-Host}
            3 {$MultiAppKiosk.Configuration = $Null; Set-CimInstance -CimInstance $MultiAppKiosk; ShowMessage -Message (1, 'Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° удалСния настроСк', 1) -Align 2}
            DEFAULT {ShowMessage 'Π’Ρ‹Π±Ρ€Π°Π½ΠΎ нСдопустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅'}
        }
        if ($Selections -contains $Select) {Clear-Host; ShowMessage (15, ' 0 - Π’Ρ‹Ρ…ΠΎΠ΄', ' 1 - Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ XML-Ρ„Π°ΠΉΠ» для установки', ' 2 - ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ°', ' 3 - Π£Π΄Π°Π»ΠΈΡ‚ΡŒ настройки ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ°', 1)}
    }
}

Function XMLSelection() {
    Clear-Host

    if (!(Test-Path -Path $PSScriptRoot'XML')) {ShowMessage -Message (13, 'НС Π½Π°ΠΉΠ΄Π΅Π½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³', $('"'+$PSScriptRoot+'XML"'), 1, 'НаТмитС "Enter" для Π²ΠΎΠ·Π²Ρ€Π²Ρ‚Π° Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ мСню') -Align 2; Read-Host; Return}

    $local:XMLList = @()
    $XMLList += Get-ChildItem -Path $PSScriptRoot'XML' -name -filter '*.xml'
    if ($XMLList.Count -eq  0) {ShowMessage -Message (13, 'НС Π½Π°ΠΉΠ΄Π΅Π½ΠΎ XML-Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅', $('"'+$PSScriptRoot+'XML"'), 1, 'НаТмитС "Enter" для Π²ΠΎΠ·Π²Ρ€Π²Ρ‚Π° Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ мСню') -Align 2; Read-Host; Return}

    [int]$local:Indent = 13 - $XMLList.Count / 2; if ($Indent -lt 1) {$Indent = 1}
    ShowMessage ($Indent, ' 0 - Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ мСню')
    for ($i=0; $i -le $XMLList.GetUpperBound(0); $i++) {Write-Host $(' '+($i+1)+' - '+$XMLList[$i])}
    Write-Host
    $local:PromptText = 'Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» для установки'
    if ([System.Text.Encoding]::Default.WindowsCodePage -eq 1252) {$PromptText = $PromptText | ConvertEncoding 'windows-1251' -To 'UTF-16'}

    $local:Selections = 1..$XMLList.Count
    $local:BackToPrevMenu = 0
    While ($BackToPrevMenu -eq 0) {
        $Select = Read-Host -Prompt $PromptText
        Switch ($Select) {
            0 {$BackToPrevMenu = 1}
            {$Selections -contains $Select} {ShowMessage $('Π”Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ настроСк ΠΈΠ· Ρ„Π°ΠΉΠ»Π° '+$XMLList[$Select-1]);
                $local:Config = (Get-Content -encoding UTF8 -path $($PSScriptRoot+'XML'+$XMLList[$Select-1]) -Raw).Trim()
                $local:GUIDs = [regex]::matches($Config, '{.+?}') | select -ExpandProperty Value | Get-Unique
                foreach ($GUID in $GUIDs) {$Config = $Config -replace $(''+$GUID),$('{'+[guid]::NewGuid()+'}')}
                $Config = $Config -replace '&','&' -replace '<','<' -replace '>','>' -replace "'",''' -replace '"','"'
                $MultiAppKiosk.Configuration = $Config
                Set-CimInstance -CimInstance $MultiAppKiosk
            }
            DEFAULT {ShowMessage ('Π’Ρ‹Π±Ρ€Π°Π½ΠΎ нСдопустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅')} 
        }
    }
}

MainMenu

Nire irtenbidea erabili nahi baduzu, gorde goiko scriptak jatorrizko izenekin karpeta batean eta jarri "PsExec.exe" fitxategia karpeta berean. Karpeta berean, sortu "XML" karpeta bat eta kopiatu XML fitxategiak multikioskoa bertan konfiguratzeko. Lehenengo metodoko fitxategi bera erabiliko dut.

MultiAppKiosk.xml

<?xml version="1.0" encoding="utf-8" ?>
<AssignedAccessConfiguration 
  xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config"
  xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201810/config"
  >
  <Profiles>
      <Profile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}">
          <AllAppsList>
              <AllowedApps>
                  <App AppUserModelId="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
                  <App AppUserModelId="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
                  <App DesktopAppPath="%windir%system32notepad.exe" />
                  <App DesktopAppPath="C:Program FilesInternet Exploreriexplore.exe" />
                  <App DesktopAppPath="%windir%system32win32calc.exe" />
                  <App DesktopAppPath="%windir%system32mspaint.exe" />
                  <App DesktopAppPath="%ProgramFiles%Windows NTAccessorieswordpad.exe" />
              </AllowedApps>
          </AllAppsList>
          <StartLayout>
              <![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
                    <LayoutOptions StartTileGroupCellWidth="6" />
                    <DefaultLayoutOverride>
                      <StartLayoutCollection>
                        <defaultlayout:StartLayout GroupCellWidth="6">
                          <start:Group Name="Настройки">
                            <start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
                            <start:Tile Size="4x2" Column="2" Row="0" AppUserModelID="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
                          </start:Group>
                          <start:Group Name="ΠžΡ„ΠΈΡΠ½Ρ‹Π΅ прилоТСния">
                            <start:DesktopApplicationTile Size="2x2" Column="2" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesWordpad.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesNotepad.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesCalculator.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="0" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesPaint.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="4" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesInternet Explorer.lnk" />
                          </start:Group>
                        </defaultlayout:StartLayout>
                      </StartLayoutCollection>
                    </DefaultLayoutOverride>
                  </LayoutModificationTemplate>
              ]]>
          </StartLayout>
          <Taskbar ShowTaskbar="true"/>
      </Profile>
  </Profiles>
  <Configs>
      <Config>
          <Account>User</Account>
          <DefaultProfile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}"/>
      </Config>
  </Configs>
</AssignedAccessConfiguration>

Gidoiaren ezaugarriei buruz pixka bat. Scripta "UTF8" kodeketa duten XML fitxategiak erabiltzeko diseinatuta dago; "ANSI" kodeketa erabili nahi baduzu, kendu "UTF8 kodeketa" parametroa fitxategia irakurtzeko aukeratik. XML fitxategiak "XML" karpetan jarri behar dituzu karaktereak ordezkatu gabe; script-ak berak karaktere bereziak ordezkatuko ditu izendapen egokiekin. Erabiltzaileak profilekin lotzeko GUIDetan ez nahasteko, erabiltzaile-zenbakia edo izena giltza kizkurren artean adierazi besterik ez duzu egin; giltza kizkurdun eduki guztiak GUIDekin ordezkatuko dira.

Scripta erabiltzea oso erraza da, exekutatu eta hautatu behar den elementua. Uneko konfigurazioa berri batera aldatzeko, ez da beharrezkoa oraingoa ezabatu; gainidatzi egingo da. Ez ahaztu konfigurazio fitxategian zehaztutako erabiltzaileak sortzea.

Uneko multikioskoaren konfigurazioa aplikatu zen saio berean ikustean, karaktere berezien ordez, ordezko karaktereen konbinazioak bistaratuko dira. Saioa aldatu ondoren (gidoia berrabiarazi), karaktere berezi guztiak jatorrizko moduan bistaratuko dira.

7. urratsa - Sistema zigilatzea

Multikioskoak funtzionatzen du, ba, hori da dena, antza...

Dena planaren arabera badoa, orduan ez zara ezer nabarituko.

Ez ahaztu sistema ikuskaritza modutik ongietorri modura aldatu behar dugula oraindik. Beno, prest gaude horretarako, "Sysprep.bat" abiarazten dugu, hautatu 2. puntua, sistema zigilatua dago. Gailua pizten dugu, sistema abiarazten da, multikioskoa konfiguratuta dagoen erabiltzaile-kontuan sartzen gara, baina ezin dugu saioa hasi. "Ongi etorri" mezuaren ondoren, "Salatu" mezua agertzen da.

Hasieran arazoaren soluzioa soilik deskribatu nahi nuen, baina gerora arazoa identifikatzeko eta irtenbiderik errazena aurkitzeko urratsak deskribatzea erabaki nuen, zeren... Ziur asko irakurle asko zalantza lausoek oinazetuko dituzte - "Eta horrela bada...". Uste dut esperimentu ezberdinak deskribatzeak denbora asko aurreztuko duela beste irtenbide bat aurkitu nahi baduzu. Informazioa ahalik eta zehatzena izan dadin, eta berriro ere akatsik ez dagoela ziurtatzeko, esperimentuak β€œegin eta grabatu” formatuan deskribatuko ditut. Horiek. Deskribatutako esperimentuak berriro egingo ditut.

Esperimentuak

Zer egin genuen? Sisteman bi kontu daude:

"Administratzailea" - "Administratzaileak" taldean
"Erabiltzailea" - "Erabiltzaileak" taldean
Ikuskaritza moduan, multikioskoak funtzionatu zuen, baina zigilatuta, ez zuen funtzionatu.

1. esperimentua

Instalatutako prestaketa paketea ezabatzen dugu, "Ordenagailuaren kudeaketa" snap-in-en "Erabiltzailea" erabiltzailea ezabatzen dugu eta erabiltzaile berri bat sortzen dugu "Erabiltzailea" izenarekin, prestaketa paketea aplikatu, "Erabiltzailea" kontura joan - egiten du. ez lanik. "Admin" izenarekin joango gara, "Erabiltzailea" erabiltzailea "Erabiltzaileak" taldetik kentzen dugu, "Administratzaileak" taldean gehitu, "Erabiltzailea" izenarekin joan - ez du funtzionatzen. "Admin" izenarekin saioa hasten dugu, multikioskoarekin prestatzeko paketea ezabatu, "Erabiltzailea" izenarekin hasi saioa - saioa hastea lortu dugu, baina noski multikiosko moduak ez du funtzionatzen. Hornitzeko paketea kendu da.

2. esperimentua

Sistemaren irudia igotzen dugu - auditoria moduan errusifikatua.

OS kargatu da, sakatu "Irabazi + r", zeren Gure sysprep leihoa automatikoki itxi da, exekutatu "sysprep" komandoa eta exekutatu "sysprep" irekitzen den leihoan. Sysprep-en ezarpenak leihoan: "Joan sistemaren ongietorri leihora (OOBE)", "Erabiltzeko prestatzen", "Berrabiarazi". Egin klik "Ados" eta itxaron OSaren agurra arte. Sistema lehen aldiz abiarazten denean galdera hauei erantzuten diegu: "Hautatutako hizkuntzan jarraitu?" - "errusiera"; eskualdea - Errusia; teklatuaren diseinua - errusiera; gehitu bigarren teklatuaren diseinua - saltatu; "Konektatu dezagun sarera" - "Saltatu oraingoz"; konektatu Internetera - ez; lizentzia-hitzarmena - onartu; "Nork erabiliko du ordenagailu hau" - "Proba"; pasahitza sortzea - ​​utzi eremua hutsik; Eragiketa erosoa gailu desberdinetan - ez; Pribatutasun-ezarpenak - onartu. OS kargatu da, "Ordenagailuen kudeaketa" snap-in-ean erabiltzaile bat sortzen dugu "Erabiltzailea" izenarekin, eta prestaketa paketea gehitu. Emaitza da ez duela funtzionatzen.

3. esperimentua

Sistemaren irudia igotzen dugu - auditoria moduan errusifikatua.

Sistema eragilea kargatu da, sistema Internetera konektatzen dugu, "gpedit.msc" komandoa exekutatzen dugu eta "Eguneratze Zentroa" atalean WindowsGaitu "Gaitu gomendatutako eguneraketak eguneratze automatikoaren bidez" aukera eta berrabiarazi, badaezpada ere. Eguneratze Zentroan, egin klik "Egiaztatu eguneraketak" aukeran eta berrabiarazi eguneratze guztiak instalatu arte. Deskonektatu sistema internetetik. Exekutatu "sysprep" modu grafikoan eta errepikatu aurreko urratsean deskribatutako urrats guztiak, "sysprep" utilitatea exekutatzetik hasi eta prestaketa paketea gehitzeraino. Emaitza: ez du funtzionatzen.

4. esperimentua

Sistemaren irudia igotzen dugu - Ingelesa auditoria moduan.

"sysprep" modu grafikoan abiarazten dugu, sistema eragilea 2. esperimentuan bezala parametro berdinekin zigilatzen dugu. Sistema lehen aldiz abiarazten denean, 2. esperimentuan bezala parametro berdinak hautatzen ditugu, eskualdeko eta hizkuntzako parametroak izan ezik. Ez dago errusiar hizkuntzarik. Modu berean, sortu erabiltzaile bat "Erabiltzailea" eta gehitu hornidura pakete bat. Emaitza da funtzionatzen duela. Horiek. Arazoa lokalizazioarekin lotuta dago.

5. esperimentua

Sistemaren irudia igotzen dugu - auditoria moduan errusifikatua.

"Ordenagailuen kudeaketa" snap-in, sortu erabiltzaile bat "Erabiltzailea", gehitu prestaketa pakete bat, joan "Erabiltzailea" kontura, kiosko anitzeko funtzionatzen du.

Amaitu zure kontutik eta hasi saioa "Admin" kontuan. PowerShell administratzaile eskubideekin abiarazten dugu, "Dism /online /Get-Intl" komandoa exekutatzen dugu eta "Erabiltzaile-interfazearen hizkuntza lehenetsia: en-US" ikusten dugu.

Flash unitatetik WinPE-ra abiarazten dugu, inplementatutako sistema eragilea nire E unitatean dago. "Dism /image:E: /Set-UILang:ru-ru" komandoa exekutatzen dugu. Emaitza begiratu, "Dism /image:E: /Get-Intl" exekutatu eta "Sistemaren UI hizkuntza lehenetsia: ru-RU" ikusiko dugu.

Sisteman abiarazten dugu, "Erabiltzailea" kontuan saioa hasten dugu, multikioskoak ez du funtzionatzen.

Arazoaren kausa-ondorioa argi eta garbi ezartzeko, saia gaitezen berriro multi-kioskoa funtzionatzen eta ez funtzionatzen.

Flash unitatetik WinPE-ra abiarazten dugu, inplementatutako sistema eragilea nire E unitatean dago. "Dism /image:E: /Set-UILang:en-us" komandoa exekutatzen dugu. Emaitza begiratu, "Dism /image:E: /Get-Intl" exekutatu eta "Sistemaren interfazearen hizkuntza lehenetsia: en-US" ikusiko dugu.

Sisteman abiarazten dugu, "Erabiltzailea" kontuan saioa hasten dugu, multikioskoak funtzionatzen du.

Flash unitatetik WinPE-ra abiarazten dugu, inplementatutako sistema eragilea nire E unitatean dago. "Dism /image:E: /Set-UILang:ru-ru" komandoa exekutatzen dugu. Emaitza begiratu, "Dism /image:E: /Get-Intl" exekutatu eta "Sistemaren UI hizkuntza lehenetsia: ru-RU" ikusiko dugu.

Sisteman abiarazten dugu, "Erabiltzailea" kontuan saioa hasten dugu, multikioskoak ez du funtzionatzen.

Horiek. kioskoaren errendimenduaren mendekotasun argia ikus dezakezu erabiltzailearen interfazearen hizkuntza lehenetsiarekin. Baliteke multikioskoaren errendimenduari eragiten dioten beste faktore batzuk?

6. esperimentua

Esperimentuaren garbitasuna lortzeko, sistema berriro betetzen dugu. Sistemaren irudia igotzen dugu - auditoria moduan errusifikatua.

"sysprep" modu grafikoan abiarazten dugu, OSa 2. esperimentuan bezala parametro berdinekin zigilatzen dugu. OSak agurtu eta galderei erantzungo diegu: "Segitu hautatutako hizkuntzan?" – β€œIngelesa (Estatu Batuak)”; eskualdea - Errusia; Teklatuaren diseinua - errusiera. Gainera, parametro guztiak 2. esperimentuan bezala hautatu ziren.

Ikus ditzagun erabiltzailearen interfazearen hizkuntza ezarpen lehenetsiak. "Dism /online /Get-Intl" komandoa exekutatzen dugu eta "Sistemaren interfazearen hizkuntza lehenetsia: en-US" ikusten dugu. "Ordenagailuen kudeaketa" snap-in, sortu erabiltzaile bat "Erabiltzailea", gehitu prestaketa pakete bat, joan "Erabiltzailea" kontura, kiosko anitzeko funtzionatzen du.

Kioskoa apurtzen saiatzen ari gara erabiltzailearen interfazearen hizkuntza lehenetsia aldatuz. "Proba" erabiltzailera sartzen gara, sistema lehen aldiz abiarazi zenean sortu zena, eta saioa hasteko automatikoa gaituko dugu, sistema "Erabiltzailea" kontuan berehala abiarazteko. Exekutatu "netplwiz", hautatu "Proba" erabiltzailea, desmarkatu "Eskatu erabiltzaile-izena eta pasahitza" kontrol-laukia eta aplikatu parametroak.

Abiarazi flash drive batetik WinPE-ra. Exekutatu "Dism /image:E: /Set-UILang:ru-ru" komandoa. Emaitza begiratu, "Dism /image:E: /Get-Intl" exekutatu eta "Sistemaren UI hizkuntza lehenetsia: ru-RU" ikusiko dugu.

Sisteman abiarazten dugu, "Erabiltzaile" kontuan saioa hasten saiatzen gara, multikioskoak funtzionatzen du. Horiek. ezin da hautsi. Posible al da horrela funtzionatzea?

7. esperimentua

Sistemaren irudia igotzen dugu - auditoria moduan errusifikatua.

"Sysprep.bat" abiarazten dugu, 2. puntua hautatzen dugu. Sisteman abiarazten dugu, "Erabiltzailea" erabiltzailea sortuko dugu "Ordenagailuaren kudeaketa" snap-in, prestaketa paketea gehitu, "Erabiltzaile" kontura joan, multi- kioskoa ez dabil.

Abiarazi flash drive batetik WinPE-ra. Exekutatu "Dism /image:E: /Set-UILang:en-us" komandoa. Emaitza begiratu, "Dism /image:E: /Get-Intl" exekutatu eta "Sistemaren interfazearen hizkuntza lehenetsia: en-US" ikusiko dugu.

Sisteman abiarazten dugu, saiatu "Erabiltzaile" kontuan saioa hasten, multikioskoak ez du funtzionatzen.

Erabiltzaile-interfazearen hizkuntza ezarpen lehenetsia aldatuz gero, multikioskoaren errendimenduan soilik sistema auditoria moduan dagoenean edo sistema zigilatu ondoren lehen abiaraztean eragin dezakezu. Horrek esan nahi du sistema erantzun-fitxategi batekin zigilatu beharko duzula, zeinetan sistemaren hizkuntza ingelesez hautatuko den, eta ondoren sistemaren ezarpenak aldatu interfazea errusiera izan dadin. Ez da oso irtenbide ona. Agian arazoa konpon daiteke hizkuntza pakete bat instalatuz edo hizkuntza pakete gehigarriak instalatuz?

8. esperimentua

Sistemaren irudia igotzen dugu - Ingelesa auditoria moduan.

Internetera konektatzen gara, sistemaren parametroetan "Hizkuntza" atalera joan, "Gehitu hizkuntza" aukeratu, "Errusiera" hizkuntza aukeratu, "Hurrengoa" egin klik, utzi instalazio-parametroak lehenespen gisa, egin klik "Instalatu" egin ondoren. hizkuntza paketea sistema berrabiarazi dugu, orain Russified-en. Deskonektatu sistema Internetetik, exekutatu "Sysprep.bat", hautatu 2. puntua.

Sistema kargatu ondoren, "Ordenagailuen kudeaketa" snap-in, sortu "Erabiltzailea" erabiltzailea, gehitu prestaketa paketea, joan "Erabiltzailea" kontura, multi-kioskoak ez du funtzionatzen.

9. esperimentua

Saia gaitezen sistema Errusifikatzen instalatu aurretik, lineaz kanpoko moduan. Aldi berean banaketaren lokalizazioari buruzko hezkuntza-programa labur bat egingo da.

X21-96381 banaketa garbi eta originala duen flash drive bat hartzen dut. "E" unitatea izango da. Irudiak muntatzeko, karpeta hauek sortzen ditut: "c:MountInstall", "c:MountWinre" eta "c:MountBoot". Lokalizazio pakete multzoa hartzen dut - X21-87814. Eta bertatik pakete hauek kopiatzen ditut "c:Mount" karpetara: "Microsoft-"Windows-Client-Language-Pack_x86_ru-ru.cab", "lp.cab", "WinPE-Setup_ru-ru.cab". Administratzaile eskubideekin abiarazten dut kontsola. Uste dut hurrengo komandoak berez ulertzen direla.

Lokalizazio komandoak

cd c:mount
dism /Mount-Wim /WimFile:e:sourcesinstall.wim /index:1 /MountDir:Installcode
dism /Image:Install /Add-Package /PackagePath:Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cabcode
dism /Image:Installcode /Set-AllIntl:ru-ru
dism /Image:Install /Set-TimeZone:"Russian Standard Time"code

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

dism /Image:Install /Gen-LangINI /distribution:E: /Set-AllIntl:ru-RUcode
dism /image:Install /Set-SetupUILang:RU-ru /distribution:E:code
dism /Unmount-Image /MountDir:Install /Commitcode

dism /mount-wim /wimfile:e:sourcesboot.wim /index:1 /mountdir:Bootcode
dism /Image:Boot /Add-Package /PackagePath:lp.cabcode
dism /Image:Bootcode /Set-AllIntl:ru-ru
copy e:sourceslang.ini Bootsourceslang.inicode
dism /Unmount-Image /MountDir:Boot /Commitcode

dism /mount-wim /wimfile:e:sourcesboot.wim /index:2 /mountdir:Bootcode
dism /Image:Boot /Add-Package /PackagePath:lp.cabcode
dism /Image:Boot /Add-Package /PackagePath:WinPE-Setup_ru-ru.cabcode
dism /Image:Bootcode /Set-AllIntl:ru-ru
copy e:sourceslang.ini Bootsourceslang.ini /ycode
dism /Unmount-Image /MountDir:Boot /Commit

Flash unitatetik abiarazten dugu, errusiar hizkuntza hautatu eta sistema disko huts batean instalatzen dugu. Sistemak eskualde bat hautatzeko eskatzen dizunean, sakatu "Ktrl + Shift + F3". "Ordenagailuaren kudeaketa" snap-in, sortu erabiltzaile bat "Erabiltzailea", gehitu prestaketa pakete bat, joan "Erabiltzailea" kontura, multi-kioskoak ez du funtzionatzen.

Abiarazi flash drive batetik WinPE-ra. Exekutatu "Dism /image:E: /Set-UILang:en-us" komandoa.

Sisteman abiarazten dugu, "Erabiltzaile" kontuan saioa hasten saiatzen gara, multikioskoak funtzionatzen du.

Antza denez, arazoa ez dago pakete bat gehitzeko metodoetan, saia gaitezen pakete gehigarriak gehitzen.

10. esperimentua

Aurreko urratsean prestatu genuen pendrivea hartuko dugu.

"Feat on Demand" paketea hartzen dugu - X21-87815. Bertatik paketeak kopiatzen ditut "c:Mount" karpetara: Β«Microsoft-Windows-LanguageFeatures-Basic-ru-ru-Package~31bf3856ad364e35~x86~~.cabΒ», Β«Microsoft-Windows-LanguageFeatures-OCR-ru-ru-Package~31bf3856ad364e35~x86~~.cabΒ», Β«Microsoft-Windows-LanguageFeatures-Handwriting-ru-ru-Package~31bf3856ad364e35~x86~ ~.cabΒ», Β«Microsoft-Windows-LanguageFeatures-TextToSpeech-ru-ru-Package~31bf3856ad364e35~x86~~.cabΒ».

Π‘Π΅Ρ€Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ Β«Feat on Demand RDX UpdtΒ» – X21-99781. Π’ ΠΏΠ°ΠΏΠΊΡƒ Β«c:MountΒ» ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹: Β«Microsoft-Windows-RetailDemo-OfflineContent-Content-Package~31bf3856ad364e35~x86~~.cabΒ», Β« Microsoft-Windows-RetailDemo-OfflineContent-Content-ru-ru-Package~31bf3856ad364e35~x86~~.cabΒ».

Abiarazi kontsola administratzaile eskubideekin eta exekutatu komandoak:

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹

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

Flash unitatetik abiarazten dugu, errusiar hizkuntza hautatu eta sistema disko huts batean instalatzen dugu. Sistemak eskualde bat hautatzeko eskatzen dizunean, sakatu "Ktrl + Shift + F3". "Ordenagailuen kudeaketa" gehigarrian, sortu "Erabiltzailea" erabiltzailea, gehitu hornidura paketea eta hasi saioa "Erabiltzailea" kontuan. Pantaila beltz bat lortu nuen denbora luzez zintzilik geratu zena, beraz, bero-bero abiarazi nuen sistema.

Prestaketa paketea ezabatzen dugu, saioa hasi "Erabiltzailea", sistema berrabiarazi, prestaketa paketea gehitzen dugu, multikioskoak ez du funtzionatzen.

Abiarazi flash drive batetik WinPE-ra. Exekutatu "Dism /image:E: /Set-UILang:en-us" komandoa.

Sisteman abiarazten dugu, "Erabiltzaile" kontuan saioa hasten saiatzen gara, multikioskoak funtzionatzen du.

Konponbidea

Heroi normalak. Beti saihesbide bat hartzen dute!

Lokalizazio paketeak instalatzeko hainbat metodok ez zuten arazoa konpondu, eta horrek esan nahi du zigilatu ondoren lehen abioan "en-us" hizkuntza instalatu beharko duzula eta lehen abioaren ondoren hizkuntza ezarpenak aldatu.

Sistemaren irudia igotzen dugu - auditoria moduan errusifikatua.

β€œUnattend.xml” fitxategian, sartu β€œen-US” parametroan, exekutatu β€œSysprep.bat”, hautatu 2. puntua eta ikusi zer lortu dugun. Ongietorri pantaila ingelesez dago, multi-kioskoak funtzionatzen du. Horrek esan nahi du "Unattend.xml"-ra komando bat gehitu behar duzula agurreko hizkuntza aldatzeko. Eta horretarako, "control intl.cpl,, /f:" komandoa exekutatu behar duzu konfigurazio fitxategia adieraziz, uneko parametroak ongietorri pantailan kopiatzea zehaztuko duena. Konfigurazio fitxategiaren edukiak itxura hau izango du.

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

Zeren uneko erabiltzailearen ezarpenak kopiatuko ditu, gero komandoa exekutatu behar da erabiltzailea saioa hasi ondoren, hau da, beharko dugu. "Baina" txiki bat dago, exekuzioa administratzaile-eskubideak dituen erabiltzailea saioa hasi ondoren egingo da. Eta ez nuke nahi komandoa behar bezala exekutatzeko beharko litzatekeen fitxategi gehigarririk sortu. Hobe da soluzio osoa fitxategi bakar batean ezartzea - ​​"Unattend.xml". Horretarako, konfigurazio fitxategi bat sortzen duen komando bat exekutatu besterik ez duzu beharko. Uste dut konfigurazio-fitxategi bat sortuko dudala "oihartzuna" komandoa erabiliz "cmd" ingurunean, baina angelu-kotxeetatik ihes egin behar du zirkunflexu batekin. Horiek. Konfigurazio fitxategi bat sortzeko, komando hau lortzen da.

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

Baina komando hau XMLn jarri behar dugu, karaktere bereziak erabiltzeko bere eskakizunak dituena:

Pertsonaia berezia
Ordezko balioa

>
&gt;

<
&lt;

&
&amp;

'
&apos;

"
&quot;

Ondorioz, konfigurazio fitxategi bat sortzeko, "FirstLogonCommands" komando hau lortu dugu.

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;

Ondoren, komandoa exekutatzen dugu konfigurazio fitxategia erabiliz.

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

Ondoren, ezabatu aurretik sortutako fitxategia eta berrabiarazi sistema. aldaketak berrabiarazi ondoren izango dira eragina.

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

Ondorioz, sysprep-erako honako erantzun-fitxategiarekin amaitu nuen.

Unattend.xml

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f</Path>
                    <Order>1</Order>
                    <Description>Dont show key page</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f</Path>
                    <Order>2</Order>
                    <Description>Dont make account</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>cmd.exe /c rd %systemdrive%Sysprep /s /q</Path>
                    <Order>3</Order>
                    <Description>Del Folder</Description>
                </RunSynchronousCommand>
            </RunSynchronous>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <AutoLogon>
                <Enabled>true</Enabled>
                <Username>Admin</Username>
            </AutoLogon>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-US; ru-RU</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>en-US</UILanguage>
            <UILanguageFallback></UILanguageFallback>
            <UserLocale>ru-RU</UserLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <ProtectYourPC>1</ProtectYourPC>
            </OOBE>
            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>cmd.exe /c echo ^&lt;gs:GlobalizationServices xmlns:gs=&quot;urn:longhornGlobalizationUnattend&quot;^&gt;^&lt;gs:UserList^&gt;^&lt;gs:User UserID=&quot;Current&quot; CopySettingsToSystemAcct=&quot;true&quot;/^&gt;^&lt;/gs:UserList^&gt;^&lt;/gs:GlobalizationServices^&gt;&gt;&quot;%TMP%Config.xml&quot;</CommandLine>
                    <Description>CreateConfig</Description>
                    <Order>1</Order>
                </SynchronousCommand>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>control intl.cpl,,/f:&quot;%TMP%Config.xml&quot;</CommandLine>
                    <Description>UseConfig</Description>
                    <Order>2</Order>
                </SynchronousCommand>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>cmd.exe /c del &quot;%TMP%Config.xml&quot; /q&amp;shutdown /r /f /t 00</CommandLine>
                    <Description>DelConfig</Description>
                    <Order>3</Order>
                </SynchronousCommand>
            </FirstLogonCommands>
        </component>
    </settings>

Egiazta dezagun...

Sistemaren irudia igotzen dugu - auditoria moduan errusifikatua.

Unattend.xml fitxategia berri batera aldatzen dugu, "Sysprep.bat" exekutatu, 2. puntua hautatu eta zer lortu dugun ikusten dugu. Lehenengo abiaraztean, ongietorri pantaila ingelesez dago eta sistema berrabiarazi egiten da. Ongietorri pantaila errusieraz dago, multikioskoak funtzionatzen du.

Konfigurazioari eta lizentziei buruzko galderarik baduzu Windows 10 IoT Enterprise, jar zaitez gurekin harremanetan helbide honetan: mse@quarta.ru edo webgunera quarta-embedded.ru.
Galdera batzuen erantzunak aurki ditzakezu gure wikia edo gurean YouTube kanala

Artikuluaren egilea: Vladimir Borisenkov, Quarta Technologies-eko aditu teknikoa.

Iturria: www.habr.com

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak πŸ”₯ Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster