Windows 10 IoT Enterprise 2019 – Multikioskitila

Esittely

Windows 10 IoT Enterprise 2019 on Windows 10:n seuraavan julkaisun markkinointinimi. Tämän version julkaisusta ilmoitettiin syyskuussa 2018, sen versio on 1809, 18 on vuosi, 09 on kuukausi. Windows 10 1809:n uudesta julkaisusta on kirjoitettu monia artikkeleita, mutta suurin osa niistä on omistettu erilaisille "jousille", "kauneuteen" ja erilaisille toiminnoille, joilla on kysyntää kotona.
Tässä artikkelissa käsitellään vain toimintoja, joilla voi olla kysyntää kiinteän käyttötarkoituksen laitteiden valmistajien keskuudessa. Nimittäin "Kioski"-tilan uusista ominaisuuksista. Myös yrityssegmentin Windows-versioiden palvelumallien nimien muuttamisen aihetta käsitellään.

Vanha palvelusuunnitelma uudella nimellä

Aloitan lyhyellä selityksellä: Windows-versioiden yrityssegmentissä on kaksi palvelumallia, joiden mukaan Windows vastaanottaa päivityksiä. Huoltokaavioissa on kirjainmerkintä. Tällä hetkellä palveluhaarojen nimi on LTSC ja SAC.

LTSC tarkoittaa Pitkäaikainen huoltokanava (pitkäaikaisella huollolla). Aikaisemmin tällainen kanava oli nimeltään LTSB - Long Term Servicing Branch, Microsoft yksinkertaisesti muutti palvelukanavan nimen, itse palvelu pysyi samana.

Microsoft muutti myös palveluhaaran nimen CBB - Current Branch for Business, nyt tämä palveluhaara on nimeltään SAC - Puoli-vuotinen kanava. Jälleen vain nimi on muuttunut.

Mutta on mainittava, että LTSC- ja SAC-huoltohaarat käyttävät erilaisia ​​Windows-jakeluja.

Hieman SAC:n uudesta kioskitilasta

Kuten jo sanoin, LTSC:llä ja SAC:lla on erilaiset jakelut. LTSC:llä ei ole tavallisia yleissovelluksia tai sovelluskauppaa, mutta SAC:lla on. Näin ollen LTSC:llä ei ole Edge-selainta, mutta SAC:lla on. Jos valitset Edge-selaimen kioskia määrittäessäsi, käytettävissä on nyt kaksi tilaa:

  1. Digitaalisena kylttinä tai interaktiivisena näyttönä
  2. Kuten julkinen selain

En viivy näiden tilojen asettamisessa, koska... Asennus on hyvin yksinkertainen ja se tehdään graafisessa käyttöliittymässä. Luo vain käyttäjä, joka ei ole Järjestelmänvalvojat-ryhmän jäsen, ota kioskitila käyttöön hänelle EDGE:n avulla ja katso kuinka nämä tilat toimivat.

Kioski, jossa on monia sovelluksia

Jotkut ihmiset ajattelevat, että lisensoitu käyttö Windows 10 IoT Enterprise tarkoittaa vain yhden sovelluksen toimintaa laitteessa, itse asiassa näin ei ole. Laitteen tulee olla suunniteltu suorittamaan yksittäinen yritystehtävä, eikä käyttäjällä saa olla pääsyä työpöytään. Nyt Microsoft itse on antanut työkalun käyttää monia sovelluksia. Tätä tilaa kutsutaan "multi-app kioskiksi"; tästä eteenpäin kutsun sitä lyhyyden vuoksi "multikioskiksi". Tässä artikkelissa tarkastellaan tämän tilan määrittämistä ohjelmistopaketin avulla ja joitain tämän tilan ominaisuuksia.

Hieman Multikiosk-tilasta

Kun kirjaudut sisään käyttäjätilille, jolle on määritetty monikioskitila, järjestelmä toimii tablettitilassa. Käynnistä-valikko laajenee koko näytön kokoiseksi ja näyttää sovellusruudut.

Luettelo perusasetuksista ja tilaominaisuuksista:

  1. Asennus useille käyttäjille tai ryhmille
  2. Jokaiselle käyttäjälle tai ryhmälle voidaan määrittää yksilölliset asetukset
  3. Kyky käyttää yleismaailmallisia ja klassisia sovelluksia
  4. Mahdollisuus käynnistää automaattisesti jokin sovelluksista, kun käyttäjä kirjautuu sisään
  5. Sallitut sovellukset
  6. Kansioiden käyttäminen valkoisen listan avulla

Kannattaa kiinnittää huomiota kohtaan 5. Oletuksena vain ne sovellukset, jotka ovat välttämättömiä järjestelmän toiminnan kannalta, saavat toimia, muut sovellukset on lisättävä sallittujen listaan. Nuo. Nyt sinun ei tarvitse määrittää AppLockeria erikseen. Muuten, jotta vältetään ristiriidat AppLocker-asetusten kanssa, usean kioskin tilassa kaikki määritetyt AppLocker-säännöt eivät ole voimassa.

Kohta 6 on hyvä vaihtoehto, mutta tällä hetkellä on mahdollista antaa kirjoitusoikeus vain "Lataukset"-kansioon. Tilan avulla voit käyttää yleismaailmallisia ja klassisia sovelluksia. Kaikki tila-asetukset määritetään XML-tiedostossa, jossa voit määrittää asetukset myös yksittäiselle sovelluskioskille.

Yritetään nyt laittaa kaikki kuntoon...

Mitä me tarvitsemme...

  1. Ensinnäkin tarvitsemme itse järjestelmän, joka tukee multikioskitilaa. Täältä voit ladata demo versio
  2. Ohjeet multikioskin perustamiseen
  3. Mikä tahansa XML-editori
  4. Multikioskin asetusten käyttöönotto:
    1. Menetelmä nro 1 - ICD, joka on osa ADK:ta. ADK on mahdollista lataa tästä
    2. Menetelmä nro 2 - PsExec-apuohjelma. Hyödyllisyys voi olla lataa tästä

Hän sanoi: "Mennään!"

Teen kaikki kokeilut Windows 10 IoT Enterprise 1809 LTSC x32 -kaupallisella versiolla, en demoversiolla. Järjestelmä ei aktivoidu, koska aktivoinnin puute ei vaikuta järjestelmän toimintaan. Otin 32 bittiä vain, koska se vie vähemmän tilaa ja on nopeampaa työskennellä järjestelmäkuvien kanssa.

Vaihe 1 - asennus

Win 10 IoT Enterprisen asentaminen ei eroa Win 10 Enterprisen asentamisesta, joten en kuvaa koko asennusprosessia, puhun vain joistakin vivahteista.

Muistutan teitä varmuuden vuoksi, älä asenna järjestelmää asennetun järjestelmän päälle. Kun asennusohjelma kysyy järjestelmän asennuspaikkaa, poista kaikki osiot tulevalta järjestelmälevyltä ja määritä osioitumaton levy.

Asennamme järjestelmän ilman Internet-yhteyttä, jotta järjestelmä ei vedä esiin mitään tarpeetonta.

Koska Luomme järjestelmästä varmuuskopiot ja tätä varten sinetöimme sen auditointitilassa, jolloin voit säästää aikaa lataamalla järjestelmän auditointitilaan heti asennuksen jälkeen. Voit tehdä tämän, kun järjestelmä pyytää sinua valitsemaan alueen “Aloitetaan alueesta. Onko tämä oikein" paina vain "Ctrl+Shift+F3".

Vaihe 2 - luo järjestelmäkuva

Koska pilkkaamme järjestelmää ja kokeilemme useita uusia asetuksia, on mahdollista, että jokin menee pieleen ja meidän on palautettava järjestelmä alkuperäiseen tilaan. Ja palataksesi nopeasti alkuperäiseen tilaan, sinun on luotava järjestelmäkuva. Ainoa asia, jonka teen, on kopioida "herrasmiespakkaus" - käsikirjoitus ja vastaustiedosto. Kaikki tiedostoni sijaitsevat "Sysprep"-kansiossa, jonka kopioin järjestelmälevyn juureen. Ja luonnollisesti jaan tämän "herrasmiessetin" kanssasi.

Sysprep.bat – järjestelmän sulkemiseen.

@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

Kun skripti käynnistetään, se tarkistaa "Admin"-tilin olemassaolon ja luo sellaisen, jos se puuttuu. Tili lisätään Järjestelmänvalvojat-ryhmään.

Unattend.xml – vastaustiedosto sysprep.

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

Kun sinetöidään valvontatilassa, komentosarja lisää rekisteriin komennon "sysprep.exe"-prosessin lopettamiseksi, jotta sysprep-ikkunaa ei suljeta manuaalisesti joka kerta. Kun sinetöity hello-tilassa, komentosarja poistaa ikkunan sulkemiskomennon rekisteristä ja muuttaa itse vastaustiedoston arkkitehtuuriarvon nykyiseksi. Vastaustiedosto sisältää parametrit järjestelmän käynnistämiseksi ilman käyttäjän toimia ja komennon "Sysprep"-kansion poistamiseksi järjestelmäaseman juuresta.

Nyt sinetöin järjestelmän tarkastustilassa käyttämällä "Sysprep.bat" -ohjelmaa ja otan kuvan järjestelmästä. Kuvaan järjestelmän käyttämällä DISM-tekniikkaa ja kuvaan vain järjestelmän äänenvoimakkuuden. Jos kuvaat vain järjestelmätaltion etkä koko levyä, älä unohda kopioida "WindowsSystem32Recovery"-hakemiston sisältö ensimmäiseen taltioon "RecoveryWindowsRE"-kansioon järjestelmän käyttöönoton jälkeen. Tämä on tehtävä ennen käyttöjärjestelmän lataamista. käyttöjärjestelmän lataamisen jälkeen "WindowsSystem32Recovery" -hakemisto on jo tyhjä.

Vaihe 3 – Järjestelmän venäläistäminen

Kielipaketti voidaan asentaa ilman Internet-yhteyttä, jos sinulla on tämä paketti. Jos ei, järjestelmä itse lataa sen Internetistä, kun lisäät kielen asetuksiin. Sinun ei vain tarvitse ottaa kielipakettia käyttöjärjestelmän aiemmista versioista. Windows 10 1809:lle on oltava kielipaketti erityisesti Windows 10 1809:ää varten.

Microsoft noudattaa suunnitelmaansa siirtää asetukset asteittain perinteisestä valikosta uuteen, joten perinteisestä ohjauspaneelista ei enää löydy asetuksia kielen vaihtamiseen ja kielipaketin asentamiseen. Nämä asetukset ovat nyt vain järjestelmäparametreissa.

Tarkastustilassa saatat kohdata ongelman järjestelmäasetusten avaamisessa Käynnistä-valikosta; avaa järjestelmäasetukset suorittamalla komento - "ms-settings:", kiinnitä huomiota kaksoispisteeseen komennon lopussa, ilman sitä komento ei toimi. Kun järjestelmäparametrit on avattu kerran tällä komennolla, se voidaan avata käyttämällä graafista valikkoa.

Mutta järjestelmäasetuksissa voit asentaa kielipaketin, jos järjestelmä on yhteydessä Internetiin, ei ole mahdollisuutta asentaa kielipakettia paikallisesta tiedostosta.

En kuvaile järjestelmän lokalisointiprosessia, koska... tämä vaikeuttaa artikkelia huomattavasti, varsinkin kun lokalisointiprosessi on yksityiskohtainen kuvattu tässä. Haluaisin kuitenkin kiinnittää huomiosi järjestelmän kielen vaihtamisen erityispiirteisiin sen jälkeen, kun olet asentanut kielipaketin konsolin avulla. Tämä ominaisuus on kuvattu samassa wikissä, johon annoin linkin aiemmin, alaosiossa "Kielen lisääminen kieliluetteloon".

Asensen kielipaketin ilman Internet-yhteyttä.

Kun järjestelmä on lokalisoitu kokonaan, muista luoda järjestelmästä kuva.

Vaihe 4 - Asenna tarvittavat sovellukset

Koska Koska LTSB- ja LTSC-järjestelmissä ei ole sovelluskauppaa, sovellusten asentaminen Microsoft Storesta aiheuttaa joitain vaikeuksia, nimittäin sovelluksen lataaminen. Sovellusten lataamiseen Adguard-yritys on tehnyt erittäin kätevän palvelun - "Adguard Store", jonka avulla saat tilapäisiä latauslinkkejä sovelluksiin ja niiden komponentteihin.

Sovelluksen asentamiseen tarvitset tiedostoja, joiden tunniste on "Appx" ja "AppxBundle". Ennen kuin asennat itse sovelluksen, sinun on asennettava sen komponentit. Yleensä sovelluksen komponentit voidaan erottaa intuitiivisesti tiedostonimen perusteella.

Jotta artikkelista ei tule liian pitkää, en kuvaa yksityiskohtaisesti sovellusten asennusprosessia, varsinkin kun asennuksesta on tietoa yksityiskohtaiset ohjeet. Mutta lisään vielä yhden tavan asentaa sovelluksia nykyiselle tilillesi. Sovellukset voidaan asentaa ohjelman avulla "App Installer", mutta sovellusten asentamiseen tarvitset Internet-yhteyden, mutta sovellukset voidaan asentaa kaksoisnapsauttamalla etkä tarvitse sen komponentteja, kaikki tarvittavat komponentit ladataan ja asennetaan "App Installer".

Ja pieni muistutus, kun asennat sovelluksen käyttötilille, et voi sulkea järjestelmää. Katso yllä olevat ohjeet sovellusten asentamisesta, jotta voit sulkea järjestelmän. Ja multikiokin toiminnan tarkistamiseksi olemassa olevat sovellukset ovat aivan riittäviä.

Vaihe 5 – konfigurointitiedoston luominen multikioskille

Nyt pääsemme mielenkiintoisimpaan osaan - kioskitilan asettamiseen. Katsotaanpa ohjeet näkemiemme asetusten mukaan. Ensinnäkin meidän on luotava XML-määritystiedosto, josta täydellinen esimerkki löytyy täältä. katso tänne.

Aloitetaan määrittämällä laattojen asettelu. Helpoin tapa luoda XML-laattojen mukautuskokoonpano on viedä nykyistä tilaansa.

Ensinnäkin, lisätään ruudut tarvitsemistamme sovelluksista Käynnistä-valikkoon. Avaa haku "Win+s", etsi haluamasi sovellus, napsauta sitä hiiren kakkospainikkeella ja valitse "Kiinnitä aloitusnäyttöön".

Olen kiinnittänyt seuraavat sovellukset:

  • muistikirja
  • Laskin
  • Internet Explorer
  • maali
  • WordPad
  • Parametrit
  • Windowsin suojaus

Kaksi viimeistä hakemusta kiinnitettiin, koska... Vakio LTSC-paketissa ei yksinkertaisesti ole muita yleissovelluksia. Huomaa, että työpöydän laatat linkittävät pikakuvakkeisiin. Nyt siirtämällä laatat suoraan Käynnistä-valikossa, jaan kiinnitetyt laatat kahteen ryhmään. Luo uusi laattaryhmä vetämällä laatta huomattavasti korkeammalle tai matalammalle kuin muut laatat, mikä korostaa intuitiivista jakajaa. Voit nimetä ryhmät oman harkintasi mukaan, asettamalla hiiren osoitin ryhmän yläpuolelle ja kun teksti "Nimeä ryhmä" tulee näkyviin, napsauta hiiren vasenta painiketta. Kutsun ensimmäistä ryhmää "Asetukset", se sisältää "Asetukset" ja "Windowsin suojaus" -laatat. Kutsun toista ryhmää "Toimistosovellukset", joka sisältää kaikki muut laatat. Muuten, voit siirtää kokonaisia ​​ruuturyhmiä vetämällä niitä kahdella raidalla, jotka sijaitsevat ryhmän nimen oikeassa yläkulmassa.

Koska "Windows Security" -ruudussa nimi ei mahdu kokonaan, muutan sen kooksi "Leveä". Muuttaaksesi laatan kokoa, napsauta laatta hiiren kakkospainikkeella ja valitse "Muuta kokoa".

Määrityksen jälkeen viemme nykyisen tilan ja suoritamme komennon PowerShell-ympäristössä - "Export-StartLayout - polku C:SysprepStartLayout.xml".

Seuraavaksi helpoin tapa ei ole luoda asetustiedostoa itse, vaan ota esimerkkitiedosto täältä asetukset – napsauta "Kopioi" -painiketta, liitä sisältö muistioon ja tallenna nimellä "MultiAppKiosk.xml". Muutamme nyt asetukset omiksi. Jos haluat muuttaa liitettyjen ruutujen asetuksia, kopioi koko "StartLayoutCollection"-lohko "StartLayout.xml" -tiedostosta "MultiAppKiosk.xml". Jos haluat lisätä sovelluksia sallittuihin, sinun on lisättävä yleiset sovellustunnisteet "AllowedApps" -osioon ja lisättävä samaan lohkoon perinteisten sovellusten suoritettavien tiedostojen täydellinen polku, joka on määritetty niiden pikakuvakkeiden ominaisuuksissa, joihin laatat viittaavat. Pääset nopeasti pikakuvakkeeseen napsauttamalla kiinnitettyä ruutua hiiren kakkospainikkeella ja valitsemalla Lisää > Siirry tiedoston sijaintiin. Huomaa, että "AppUserModelId"-parametria käytetään määrittämään universaali sovellustunnus ja "DesktopAppPath"-parametria käytetään määrittämään työpöytäsovelluksen koko polku. Ja vielä yksi pieni vivahde, jos aiot käyttää IE:tä x64-järjestelmässä, sallittujen sovellusten luettelossa on määritettävä kaksi polkua suoritettavalle tiedostolle "Program FilesInternet Exploreriexplore.exe" ja "Program Files (x86)Internet Exploreriexplore. exe”.

En anna pääsyä kansioihin, joten poistan "FileExplorerNamespaceRestrictions" -osion.

Tehtäväpalkin näyttäminen ei häiritse minua, joten jätän kaiken ennalleen Tehtäväpalkki-osioon.

Esimerkissä on määritetty kaksi profiilia, mutta minulla on vain yksi profiili, joten toisen profiilin osio voidaan poistaa. Ennen kuin poistat asennuksen, kiinnitä huomiota esimerkkiin sovelluksen automaattisesta käynnistämisestä argumenteilla.

Määritykset-osiossa tilit on linkitetty profiileihin. Huomaa, että yhteen profiiliin voidaan liittää useita tilejä. Mutta koska Olen kiinnostunut vain yhdestä tilistä, sitten poistan kaikki sidokset paitsi ensimmäistä - "Config"-lohkot. Jäljellä olevaan sidokseen kirjoitan käyttäjätunnuksen "Käyttäjä".

Sain tämän tiedoston parametrein

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>

Kun teet XML-määritystiedostoja, älä unohda, että jokaisella profiililla on oltava yksilöllinen tunnus, eikä vain yhdessä XML-tiedostossa, vaan yhdessä käyttöjärjestelmässä. Nuo. Ihannetapauksessa sekaannusten välttämiseksi voit luoda uuden tunnisteen joka kerta; tämä voidaan tehdä PowerShell-ympäristössä "[guid]::NewGuid()"-komennolla. Ja muista tallentaa tiedosto "UTF-8"-koodauksella; jos tiedosto on tallennettu "ANSI"-koodauksella, niin valmistelupakettia rakennettaessa saat virheilmoituksen, jos XML-tiedosto sisältää kyrillistä.

Vaihe 6 – multikioskin asetusten käyttöönotto

Tarkastellaan kahta tapaa käyttää asetustiedostossa kuvattuja asetuksia. Ensimmäinen on provisiointipaketin kautta, joka on luotava ICD:ssä. Joillekin tämä menetelmä on ehkä tutumpi. Toinen on "MDM Bridge WMI -palveluntarjoajan" käyttö, tämä menetelmä vaikutti minulle kätevämmältä.

Menetelmä # 1

Kenellä ei ole ICD:tä? lataa ADK ja asenna. ADK:n asentaminen on hyvin yksinkertaista; komponentit voidaan jättää oletusarvoiksi.

Käynnistä ICD, napsauta "Lisävalmistelu"-ruutua, määritä projektin nimi ja kansio ja napsauta "Seuraava". Valitse seuraavassa ikkunassa "Kaikki Windows-työpöydän versiot" ja napsauta "Seuraava". Voit ohittaa valmistuspaketin tuomisen, napsauta "Valmis".

Laajenna "Runtime Settings" -pudotusvalikko, laajenna sitten "AssignedAccess"-alivalikko ja valitse "MultiAppAssignedAccessSettings". Napsauta ICD-ikkunan keskiosan yläosassa "Selaa" -painiketta ja ilmoita XML-tiedoston sijainti asetuksilla. Joka tapauksessa voit tallentaa projektin painamalla “Ctrl+s”. Valitse ICD:n vasemmasta yläkulmasta "Vie" ja valitse avattavasta valikosta "Provisioning Package". Valitse omistajana "IT-järjestelmänvalvoja", kaikki muut kysymykset voidaan ohittaa napsauttamalla "Seuraava" ja lopuksi "Build" ja "Finish".

Asennetussa järjestelmässä älä unohda luoda käyttäjää "Käyttäjä", häntä ei voi lisätä "Järjestelmänvalvojat" -ryhmään, muuten multikioski ei toimi. Loin tietokoneen hallintaan käyttäjän salasanalla, joka ei vanhene koskaan.

Nyt suoritamme valmistelupaketin aiemmin asennetussa järjestelmässä. Valmistelupaketin käyttöönoton jälkeen Käynnistä-valikko ja järjestelmänvalvojan valikko muuttuvat. Vasemman aloitussarakkeen painikkeiden pitäisi kadota: "Dokumentit", "Kuva", "Asetukset". Jos aloitusvalikko ei ole muuttunut, jokin on mennyt pieleen. Asennettu paketti voidaan poistaa avaamalla Asetukset > Tilit > Työpaikan tai koulun tilin käyttöoikeus > Lisää tai poista hallintapaketti -ikkuna.

Jos aloitusvalikko on muuttunut, asetukset otetaan käyttöön järjestelmään, kirjaudu sisään käyttäjänä, jolle multikioski on määritetty, ja katso tulosta.

Menetelmä # 2

Asetusten käyttöönotto "MDM Bridge WMI Provider" -palvelun avulla kuvattu tässä. Tämän menetelmän mukavuus on sen käytön joustavuus ja kyky päästä eroon monista manuaalisista toimenpiteistä, joita tarvitaan valmistuspaketin luomiseen. Täällä jokainen voi tehdä itselleen sopivan päätöksen. Tein itselleni pari käsikirjoitusta.

MiltiKiosk.bat – käynnistysskripti

@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 – pääkirjoitus

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

Jos haluat käyttää ratkaisuani, tallenna yllä olevat komentosarjat alkuperäisillä nimillään yhteen kansioon ja laita "PsExec.exe"-tiedosto samaan kansioon. Luo samaan kansioon "XML"-kansio ja kopioi XML-tiedostot multikioskin määrittämiseksi siihen. Käytän samaa tiedostoa kuin ensimmäisessä menetelmässä.

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>

Hieman käsikirjoituksen ominaisuuksista. Komentosarja on suunniteltu käyttämään XML-tiedostoja "UTF8"-koodauksella; jos haluat käyttää "ANSI"-koodausta, poista "encoding UTF8" -parametri tiedoston lukuvaihtoehdosta. Sinun on sijoitettava XML-tiedostot XML-kansioon merkkejä korvaamatta; itse komentosarja korvaa erikoismerkit asianmukaisilla nimityksillä. Jotta et joutuisi hämmennyksiin käyttäjien linkittämisen profiileihin, voit yksinkertaisesti ilmoittaa käyttäjänumeron tai nimen aaltosulkeissa; kaikki aaltosulkeiden sisältö korvataan GUID-tunnuksilla.

Skriptin käyttäminen on hyvin yksinkertaista, suorita se ja valitse tarvittava kohde. Jos haluat vaihtaa nykyisen kokoonpanon uuteen, nykyistä ei tarvitse poistaa, vaan se korvataan. Älä unohda luoda käyttäjiä, jotka on määritetty määritystiedostossa.

Kun tarkastellaan nykyistä multikioskikokoonpanoa samassa istunnossa, jossa sitä käytettiin, erikoismerkkien sijaan näytetään korvaavien merkkien yhdistelmät. Istunnon muuttamisen (skriptin uudelleenkäynnistyksen) jälkeen kaikki erikoismerkit näytetään alkuperäisessä muodossaan.

Vaihe 7 - Järjestelmän tiivistäminen

Multikioski toimii, no, siinä kaikki, näyttää siltä...

Jos kaikki menee suunnitelmien mukaan, et huomaa mitään.

Älä unohda, että meidän on silti vaihdettava järjestelmä valvontatilasta tervetulotilaan. No, olemme valmiita tähän, käynnistämme "Sysprep.bat", valitse piste 2, järjestelmä on suljettu. Kytkemme laitteen päälle, järjestelmä käynnistyy, kirjaudumme sisään käyttäjätilille, jolle multikioski on määritetty, mutta emme voi kirjautua sisään. "Tervetuloa" -viestin jälkeen ilmestyy "Logout" -viesti.

Aluksi halusin kuvata vain ongelman ratkaisua, mutta myöhemmin päätin kuvata vaiheet ongelman tunnistamiseksi ja yksinkertaisimman ratkaisun löytämiseksi, koska... Varmasti monia lukijoita piinaavat epämääräiset epäilykset - "Entä jos se on näin...". Uskon, että erilaisten kokeiden kuvaaminen säästää huomattavasti aikaa, jos haluat löytää toisen ratkaisun. Jotta tiedot olisivat mahdollisimman tarkkoja ja jotta varmistetaan jälleen kerran, ettei virheitä ole, kuvailen kokeet "tehty ja tallennettu" -muodossa. Nuo. Teen kuvatut kokeet uudelleen.

kokeiluja

Mitä teimme? Järjestelmässä on kaksi tiliä:

"Järjestelmänvalvoja" - "Järjestelmänvalvojat" -ryhmässä
"Käyttäjä" - "Käyttäjät" -ryhmässä
Tarkastustilassa multikioski toimi, mutta sinetöitynä se ei toiminut.

Koe 1

Poistamme asennetun valmistelupaketin, "Tietokoneiden hallinta" -laajennuksessa poistamme käyttäjän "Käyttäjä" ja luomme uuden käyttäjän nimellä "Käyttäjä", käytämme valmistelupakettia, siirrymme "Käyttäjä" -tilille - se tekee ei toimi. Menemme nimellä "Järjestelmänvalvoja", poistamme käyttäjän "Käyttäjä" "Käyttäjät" -ryhmästä, lisäämme sen "Järjestelmänvalvojat" -ryhmään, menemme nimellä "Käyttäjä" - se ei toimi. Kirjaudumme sisään nimellä "Admin", poistamme valmistelupaketin multikioskilla, kirjaudumme sisään nimellä "Käyttäjä" - onnistuimme kirjautumaan sisään, mutta tietysti multikioskitila ei toimi, koska Käyttöönottopaketti on poistettu.

Koe 2

Lataamme järjestelmäkuvan - venäläistetty tarkastustilassa.

Käyttöjärjestelmä on ladattu, paina "Win+r", koska Sysprep-ikkunamme sulkeutuu automaattisesti, suorita "sysprep"-komento ja suorita "sysprep" avautuvassa ikkunassa. Sysprep-asetukset ikkunassa: "Siirry järjestelmän tervetuloikkunaan (OOBE)", "Valmistautuu käyttöön", "Käynnistä uudelleen". Napsauta "OK" ja odota käyttöjärjestelmän tervehdystä. Vastaamme kysymyksiin, kun järjestelmä käynnistyy ensimmäisen kerran: "Jatka valitulla kielellä?" - "Venäjän kieli"; alue – Venäjä; näppäimistöasettelu – venäjä; lisää toinen näppäimistöasettelu - ohita; "Yhdistämme sinut verkkoon" - "Ohita nyt"; muodosta yhteys Internetiin - ei; lisenssisopimus - hyväksy; "Kuka käyttää tätä tietokonetta" - "Testaa"; salasanan luominen – jätä kenttä tyhjäksi; Kätevä käyttö eri laitteilla – ei; Yksityisyysasetukset – hyväksy. Käyttöjärjestelmä on ladattu, "Tietokoneiden hallinta" -laajennuksessa luomme käyttäjän nimellä "Käyttäjä", lisää valmistelupaketti. Seurauksena on, että se ei toimi.

Koe 3

Lataamme järjestelmäkuvan - venäläistetty tarkastustilassa.

Käyttöjärjestelmä on ladattu, yhdistä järjestelmä Internetiin, suorita komento "gpedit.msc" ja ota käyttöön "Windows Update" -osiossa "Ota suositellut päivitykset käyttöön automaattisten päivitysten kautta" -vaihtoehto, käynnistä uudelleen varmuuden vuoksi. Napsauta päivityskeskuksessa "Tarkista päivitykset" ja käynnistä uudelleen, kunnes kaikki päivitykset on asennettu. Irrota järjestelmä Internetistä. Käynnistämme "sysprep" graafisessa tilassa ja toistamme kaikki edellisessä vaiheessa kuvatut vaiheet "sysprep" -apuohjelman suorittamisesta valmistelupaketin lisäämiseen. Seurauksena on, että se ei toimi.

Koe 4

Lataamme järjestelmäkuvan - englanti tarkastustilassa.

Käynnistämme "sysprepin" graafisessa tilassa, sinetöimme käyttöjärjestelmän samoilla parametreilla kuin kokeessa 2. Kun järjestelmä käynnistyy ensimmäisen kerran, valitsemme samat parametrit kuin kokeessa 2, lukuun ottamatta alue- ja kieliparametreja, koska Venäjän kieltä ei ole olemassa. Luo samalla tavalla käyttäjä "Käyttäjä" ja lisää provisiointipaketti. Tuloksena on, että se toimii. Nuo. Ongelma liittyy lokalisointiin.

Koe 5

Lataamme järjestelmäkuvan - venäläistetty tarkastustilassa.

Luo "Tietokoneiden hallinta" -laajennuksessa käyttäjä "Käyttäjä", lisää valmistelupaketti, siirry "Käyttäjä" -tilille, monikioski toimii.

Kirjaudu ulos tililtäsi ja kirjaudu sisään "Järjestelmänvalvoja"-tilillä. Käynnistämme PowerShellin järjestelmänvalvojan oikeuksilla, suoritamme komennon "Dism /online /Get-Intl" ja katsomme "Käyttöliittymän oletuskieli: en-US".

Käynnistämme flash-asemalta WinPE:n, käytössä oleva käyttöjärjestelmä on E-asemallani. Suoritamme komennon "Dism /image:E: /Set-UIlang:ru-ru". Katsomme tulosta, suoritamme "Dism /image:E: /Get-Intl" ja katsomme "Järjestelmän käyttöliittymän oletuskieli: ru-RU".

Käynnistämme järjestelmään, kirjaudumme sisään "Käyttäjä" -tilille, multikioski ei toimi.

Selvittääksemme ongelman syy-seuraussuhteen, yritetään uudelleen tehdä monikioskista toimiva ja toimimaton.

Käynnistämme flash-asemalta WinPE:n, käytössä oleva käyttöjärjestelmä on E-asemallani. Suoritamme komennon "Dism /image:E: /Set-UIlang:en-us". Katsomme tulosta, suoritamme "Dism /image:E: /Get-Intl" ja katsomme "Järjestelmän käyttöliittymän oletuskieli: en-US".

Käynnistämme järjestelmään, kirjaudumme sisään "Käyttäjä" -tilille, multikioski toimii.

Käynnistämme flash-asemalta WinPE:n, käytössä oleva käyttöjärjestelmä on E-asemallani. Suoritamme komennon "Dism /image:E: /Set-UIlang:ru-ru". Katsomme tulosta, suoritamme "Dism /image:E: /Get-Intl" ja katsomme "Järjestelmän käyttöliittymän oletuskieli: ru-RU".

Käynnistämme järjestelmään, kirjaudumme sisään "Käyttäjä" -tilille, multikioski ei toimi.

Nuo. näet selkeän kioskin suorituskyvyn riippuvuuden käyttöliittymän oletuskielestä. Ehkä on muita tekijöitä, jotka vaikuttavat multikioskin suorituskykyyn?

Koe 6

Kokeen puhtauden vuoksi täytämme järjestelmän uudelleen. Lataamme järjestelmäkuvan - venäläistetty tarkastustilassa.

Käynnistämme "sysprep" graafisessa tilassa, suljemme käyttöjärjestelmän samoilla parametreilla kuin kokeessa 2. Odotamme käyttöjärjestelmän tervehtivän meitä ja vastaamaan kysymyksiin: "Jatketaanko valitulla kielellä?" – "englanti (Yhdysvallat)"; alue – Venäjä; Näppäimistön asettelu – venäjä. Lisäksi kaikki parametrit valittiin kuten kokeessa 2.

Katsotaanpa käyttöliittymän oletuskieliasetuksia. Suoritamme komennon "Dism /online /Get-Intl" ja katsomme "Järjestelmän käyttöliittymän oletuskieli: en-US". Luo "Tietokoneiden hallinta" -laajennuksessa käyttäjä "Käyttäjä", lisää valmistelupaketti, siirry "Käyttäjä" -tilille, monikioski toimii.

Yritämme rikkoa kioskin vaihtamalla käyttöliittymän oletuskieltä. Siirrymme "Testi"-käyttäjään, joka luotiin järjestelmän ensimmäisen käynnistyksen yhteydessä ja sallimme sille automaattisen kirjautumisen, jotta järjestelmä ei käynnisty heti "Käyttäjä"-tilille. Suorita "netplwiz", valitse "Testi"-käyttäjä, poista valinta "Vaadi käyttäjätunnus ja salasana" -valintaruudusta ja ota parametrit käyttöön.

Käynnistä flash-asemalta WinPE. Suorita komento "Dism /image:E: /Set-UIlang:ru-ru". Katsomme tulosta, suoritamme "Dism /image:E: /Get-Intl" ja katsomme "Järjestelmän käyttöliittymän oletuskieli: ru-RU".

Käynnistämme järjestelmään, yritämme kirjautua sisään "Käyttäjä" -tilille, multikioski toimii. Nuo. sitä ei voi rikkoa. Onko mahdollista saada se toimimaan tällä tavalla?

Koe 7

Lataamme järjestelmäkuvan - venäläistetty tarkastustilassa.

Käynnistämme "Sysprep.bat", valitse piste 2. Käynnistämme järjestelmän, luomme käyttäjän "Käyttäjä" "Computer Management" -laajennukseen, lisäämme valmistelupaketin, siirrymme "Käyttäjä"-tilille, moni- kioski ei toimi.

Käynnistä flash-asemalta WinPE. Suorita komento "Dism /image:E: /Set-UIlang:en-us". Katsomme tulosta, suoritamme "Dism /image:E: /Get-Intl" ja katsomme "Järjestelmän käyttöliittymän oletuskieli: en-US".

Käynnistämme järjestelmään, yritämme kirjautua sisään "Käyttäjä" -tilille, multikioski ei toimi.

Osoittautuu, että muuttamalla käyttöliittymän oletuskieliasetusta voit vaikuttaa multikioskin suorituskykyyn vain, kun järjestelmä on auditointitilassa tai ensimmäisellä käynnistyksellä järjestelmän sulkemisen jälkeen. Tämä tarkoittaa, että sinun on suljettava järjestelmä vastaustiedostolla, jossa järjestelmän kieli valitaan englanniksi, ja muutettava sitten järjestelmäasetukset niin, että käyttöliittymä on venäjä. Ei kovin hyvä ratkaisu. Ehkä ongelma voidaan ratkaista asentamalla kielipaketti tai asentamalla lisäkielipaketteja?

Koe 8

Lataamme järjestelmäkuvan - englanti tarkastustilassa.

Yhdistämme Internetiin, siirrymme järjestelmäparametreissa "Kieli" -osioon, valitse "Lisää kieli", valitse kieli "Venäjä", napsauta "Seuraava", jätä asennusparametrit oletusarvoiksi, napsauta "Asenna" asennuksen jälkeen. kielipaketin käynnistämme järjestelmän uudelleen, nyt Russifiedissa. Irrota järjestelmä Internetistä, suorita "Sysprep.bat", valitse kohta 2.

Kun olet ladannut järjestelmän, luo "Tietokoneiden hallinta" -laajennuksessa käyttäjä "Käyttäjä", lisää valmistelupaketti, siirry "Käyttäjä" -tilille, monikioski ei toimi.

Koe 9

Yritetään venäläistää järjestelmä ennen asennusta, offline-tilassa. Samalla järjestetään lyhyt koulutusohjelma jakelun lokalisoinnista.

Otan flash-aseman puhtaalla alkuperäisellä jakelulla - X21-96381. Se on asema "E". Kuvien liittämistä varten luon kansiot: "c:MountInstall", "c:MountWinre", "c:MountBoot". Otan joukon lokalisointipaketteja - X21-87814. Ja "c:Mount"-kansioon kopioin siitä paketit: "Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab", "lp.cab", "WinPE-Setup_ru-ru.cab". Käynnistän konsolin järjestelmänvalvojan oikeuksilla. Uskon, että lisäkomennot selviävät ilman kommentteja.

Lokalisointikomennot

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

Käynnistämme flash-asemalta, valitsemme venäjän kielen ja asennamme järjestelmän tyhjälle levylle. Kun järjestelmä pyytää sinua valitsemaan alueen, paina “Ctrl+Shift+F3”. Luo "Tietokoneen hallinta" -laajennuksessa käyttäjä "Käyttäjä", lisää valmistelupaketti, siirry "Käyttäjä" -tilille, monikioski ei toimi.

Käynnistä flash-asemalta WinPE. Suorita komento "Dism /image:E: /Set-UIlang:en-us".

Käynnistämme järjestelmään, yritämme kirjautua sisään "Käyttäjä" -tilille, multikioski toimii.

Ilmeisesti ongelma ei ole paketin lisäystavoissa, yritetään lisätä paketteja.

Koe 10

Otamme flash-aseman, jonka valmistimme edellisessä vaiheessa.

Otamme "Feat on Demand" -paketin - X21-87815. Kopioin paketit siitä "c:Mount" -kansioon: «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».

Käynnistä konsoli järjestelmänvalvojan oikeuksilla ja suorita komennot:

komennot

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

Käynnistämme flash-asemalta, valitsemme venäjän kielen ja asennamme järjestelmän tyhjälle levylle. Kun järjestelmä pyytää sinua valitsemaan alueen, paina “Ctrl+Shift+F3”. Luo "Tietokoneen hallinta" -laajennuksessa "Käyttäjä" -käyttäjä, lisää hallintapaketti ja kirjaudu sisään "Käyttäjä"-tilille. Minulla on musta näyttö, joka roikkui pitkään, joten käynnistin järjestelmän kuumana.

Poistamme valmistelupaketin, kirjaudumme sisään "Käyttäjänä", käynnistämme järjestelmän uudelleen, lisäämme valmistelupaketin, multikioski ei toimi.

Käynnistä flash-asemalta WinPE. Suorita komento "Dism /image:E: /Set-UIlang:en-us".

Käynnistämme järjestelmään, yritämme kirjautua sisään "Käyttäjä" -tilille, multikioski toimii.

Ratkaisu

Tavallisia sankareita. He tekevät aina kiertotien!

Erilaiset lokalisointipakettien asennustavat eivät ratkaisseet ongelmaa, mikä tarkoittaa, että sinun on asennettava "en-us"-kieli ensimmäiseen käynnistykseen sulkemisen jälkeen ja muutettava kieliasetuksia ensimmäisen käynnistyksen jälkeen.

Lataamme järjestelmäkuvan - venäläistetty tarkastustilassa.

Kirjoita Unattend.xml-tiedoston parametriin "en-US", suorita "Sysprep.bat", valitse kohta 2 ja katso, mitä saimme. Tervetulonäyttö on englanninkielinen, monikioski toimii. Tämä tarkoittaa, että sinun on lisättävä komento "Unattend.xml" -tiedostoon tervehdyskielen vaihtamiseksi. Ja tehdäksesi tämän, sinun on suoritettava komento "control intl.cpl,, /f:", joka osoittaa määritystiedoston, joka määrittää nykyisten parametrien kopioinnin tervetulonäytölle. Asetustiedoston sisältö näyttää tältä.

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

Koska kopioi nykyisen käyttäjän asetukset, komento on suoritettava, kun käyttäjä on kirjautunut sisään, mikä tarkoittaa, että tarvitsemme. On yksi pieni "mutta", suoritus tapahtuu sen jälkeen, kun käyttäjä, jolla on järjestelmänvalvojan oikeudet, kirjautuu sisään. Ja en haluaisi luoda ylimääräistä tiedostoa, joka tarvittaisiin komennon suorittamiseen. On parempi toteuttaa koko ratkaisu yhdessä tiedostossa - "Unattend.xml". Tätä varten sinun on yksinkertaisesti suoritettava komento, joka luo määritystiedoston. Luulen, että luon asetustiedoston käyttämällä "echo"-komentoa "cmd"-ympäristössä, mutta sen on poistettava kulmasulkeista ympyräfleksi. Nuo. Määritystiedoston luomiseksi saadaan seuraava komento.

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

Mutta meidän on asetettava tämä komento XML:ään, jolla on omat vaatimukset erikoismerkkien käytölle:

Erikoishahmo
Vaihtoarvo

>
&gt;

<
&lt;

&
&amp;

"
&apos;

"
&quot;

Tämän seurauksena määritystiedoston luomiseksi saimme seuraavan komennon "FirstLogonCommands".

cmd.exe /c echo ^&lt;gs:GlobalizationServices xmlns:gs=&quot;urn:longhornGlobalizationUnattend&quot;^&gt;^&lt;gs:UserList^&gt;^&lt;gs:User UserID=&quot;Current&quot; CopySettingsToSystemAcct=&quot;true&quot;/^&gt;^&lt;/gs:UserList^&gt;^&lt;/gs:GlobalizationServices^&gt;&gt;&quot;%TMP%Config.xml&quot;

Seuraavaksi suoritamme komennon käyttämällä asetustiedostoa.

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

Poista seuraavaksi aiemmin luotu tiedosto ja käynnistä järjestelmä uudelleen. muutokset astuvat voimaan uudelleenkäynnistyksen jälkeen.

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

Tämän seurauksena päädyin seuraavaan vastaustiedostoon sysprepille.

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>

Tarkistetaan...

Lataamme järjestelmäkuvan - venäläistetty tarkastustilassa.

Vaihdamme Unattend.xml-tiedoston uuteen, suoritamme "Sysprep.bat", valitsemme pisteen 2 ja katsomme mitä saimme. Kun käynnistät ensimmäisen kerran, tervetulonäyttö on englanniksi ja järjestelmä käynnistyy uudelleen. Tervetuloa-ruutu on venäjäksi, multikioski toimii.

Jos sinulla on kysyttävää Windows 10 IoT Enterprisen määrittämisestä ja lisensoinnista, ota yhteyttä: [sähköposti suojattu] tai nettisivuille quarta-embedded.ru.
Löydät vastaukset joihinkin kysymyksiin osoitteesta meidän wikimme tai meidän YouTube-kanava

Artikkelin kirjoittaja: Vladimir Borisenkov, Quarta Technologiesin tekninen asiantuntija.

Lähde: will.com