Windows 10 IoT Enterprise 2019 - kiosko anitzeko modua

Sarrera

Windows 10 IoT Enterprise 2019 Windows 10-ren hurrengo bertsioaren marketin-izena da. Bertsio honen kaleratzea 2018ko irailean iragarri zen, hurrenez hurren, 1809 bertsioa du, 18 urtea da, 09 hilabetea da. Artikulu asko idatzi dira Windows 10 1809 bertsio berriari buruz, baina gehienak etxean eskatzen diren hainbat "arku", "edertasun" eta hainbat funtzionalitateri eskainita daude.
Artikulu honek helburu finkoko gailuen fabrikatzaileen artean eska daitezkeen funtzionalitateak baino ez ditu eztabaidatuko. Hots, "Kiosko" moduaren gaitasun berriei buruz. Enpresa-segmentuko Windows-eko edizioetarako zerbitzu-eskemen izenak aldatzearen gaia ere landuko da.

Zerbitzu eskema zaharra izen berriarekin

Azalpen labur batekin hasiko naiz: Windows edizioen segmentu korporatiboan bi zerbitzu-eskema daude Windows-ek eguneratzeak jasotzen dituenaren arabera. Zerbitzu-diagramek letra-izendapena dute. Gaur egun zerbitzu-adarrei 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 zerbitzu-adarrek Windows banaketa desberdinak erabiltzen dituztela.

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 komertzialean, ez demo bertsioan. Sistema ez da aktibatuko delako aktibazio ezak ez du sistemaren funtzionaltasunean eragiten. 32 bit hartu ditut leku gutxiago hartzen duelako eta sistemaren irudiekin lan egitea azkarragoa izango delako.

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 irudia aterako dut. DISM erabiliz sistemaren irudia egingo dut eta sistemaren bolumena soilik irudikatuko dut. Sistemaren bolumena soilik irudikatuko baduzu, eta ez disko osoa, orduan ez ahaztu "WindowsSystem32Recovery" direktorioko edukia lehen bolumenera "RecoveryWindowsRE" karpetara kopiatzea sistema zabaldu ondoren. Hau OS kargatu aurretik egin beharko da. OS kargatu ondoren, "WindowsSystem32Recovery" direktorioa hutsik egongo da dagoeneko.

3. urratsa - Sistemaren errusifikazioa

Hizkuntza paketea Internet konexiorik gabe instala daiteke pakete hau baduzu. Hala ez bada, sistemak berak Internetetik deskargatuko du ezarpenetan hizkuntza gehitzen duzunean. Ez duzu hizkuntza-paketea OSaren aurreko bertsioetatik hartu behar. Windows 10 1809rako Windows 10 1809rako bereziki hizkuntza pakete bat egon behar du.

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 segurtasuna

Azken bi aplikazioak ainguratu egin dira, zeren... LTSC pakete estandarrean ez dago beste aplikazio unibertsalik. Kontuan izan mahaigaineko fitxak lasterbideetara estekatzen direla. Orain, fitxak Hasiera menuan zuzenean mugituz, ainguratutako fitxak bi taldetan banatuko ditut. Fitxa talde berri bat sortzeko, arrastatu fitxa bat beste fitxa batzuk baino nabarmen gorago edo beherago, eta horrek banatzaile intuitibo bat nabarmenduko du. Taldeei izena eman diezaiekezu nahi duzunean; horretarako, jarri saguaren kurtsorea taldearen gainean, eta "Izen taldeari izena" inskripzioa agertzen denean, egin klik saguaren ezkerreko botoian. Lehenengo taldeari "Ezarpenak" deituko diot, "Ezarpenak" eta "Windows Segurtasuna" fitxak sartuko ditu. Bigarren taldeari "Office Aplikazioak" deituko diot, gainerako fitxa guztiak barne hartuko dituena. Bide batez, fitxa talde osoak mugi ditzakezu arrastatuz talde izenaren goiko eskuinaldean dauden bi marra erabiliz.

Zeren "Windows Segurtasuna" fitxan izena ez da guztiz egokitzen, bere tamaina aldatuko dut "Zabalera". Lauza baten tamaina aldatzeko, egin klik eskuineko botoiarekin fitxan 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 aurreratua" fitxan, zehaztu proiektuaren izena eta karpeta eta egin klik "Hurrengoa". Hurrengo leihoan, hautatu "Windows mahaigaineko edizio guztiak" eta egin klik "Hurrengoa". Prestaketa 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.

OS kargatu da, konektatu sistema Internetera, exekutatu "gpedit.msc" komandoa eta "Windows Update" atalean "Gaitu eguneratze gomendatuak eguneratze automatikoen bidez" aukera gaitu, berrabiarazi badaezpada. Eguneratze-zentroan, egin klik "Begiratu eguneratzeak" eta berrabiarazi eguneratze guztiak instalatu arte. Deskonektatu sistema Internetetik. "sysprep" modu grafikoan abiarazten dugu eta aurreko urratsean deskribatutako pauso guztiak errepikatzen ditugu "sysprep" utilitatea exekutatzen hasita prestaketa paketea gehitzen arte. Emaitza da ez duela 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.

Jatorrizko banaketa garbia duen pendrive bat hartzen dut - X21-96381. "E" diskoa izango da. Irudiak muntatzeko, karpetak sortzen ditut: “c:MountInstall”, “c:MountWinre”, “c:MountBoot”. Lokalizazio pakete multzo bat hartzen dut - X21-87814. Eta “c:Mount” karpetan paketeak kopiatzen ditut bertatik: “Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab”, “lp.cab”, “WinPE-Setup_ru-ru.cab”. Administratzaile eskubideekin abiarazten dut kontsola. Uste dut komando gehiago argi geratuko direla komentariorik gabe.

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.

Windows 10 IoT Enterprise konfiguratzeari eta lizentzia emateari buruzko galderarik baduzu, jarri harremanetan: [posta elektroniko bidez babestua] 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