Windows 10 IoT Enterprise 2019 – több kioszkos mód

Bevezetés

Windows 10 IoT Enterprise 2019 a Windows 10 következő kiadásának marketingneve. Ennek a verziónak a megjelenését 2018 szeptemberében jelentették be, 1809-es verziója van, 18 az év, 09 a hónap. Sok cikk született a Windows 10 1809 új kiadásáról, de a legtöbbet különféle „íjaknak”, „szépségeknek” és különféle funkcióknak szentelték, amelyekre otthon van kereslet.
Ez a cikk csak azokat a funkciókat tárgyalja, amelyekre a fix célú eszközök gyártói körében lehet kereslet. Mégpedig a „Kioszk” mód új lehetőségeiről. A vállalati szegmens Windows-kiadásaihoz tartozó szolgáltatássémák elnevezésének megváltoztatásának témája is érintésre kerül.

Régi szolgáltatási séma új névvel

Hadd kezdjem egy rövid magyarázattal: a Windows kiadások vállalati szegmensében két szolgáltatási séma létezik, amelyek szerint a Windows frissítéseket kap. A szervizdiagramokon betűjelzés található. Jelenleg a szolgáltatási ágak neve LTSC és SAC.

Az LTSC jelentése Hosszú távú szervizcsatorna (hosszú távú karbantartással). Korábban egy ilyen csatornát LTSB - Long Term Service Branch néven hívtak, a Microsoft egyszerűen megváltoztatta a szolgáltatási csatorna nevét, maga a szolgáltatás ugyanaz maradt.

A Microsoft megváltoztatta a CBB - Current Branch for Business - szolgáltatási ág nevét is, most ennek a szolgáltatási ágnak a neve SAC - Féléves csatorna. Ismét csak a név változott.

De meg kell említeni, hogy az LTSC és SAC szolgáltatási ágak különböző Windows disztribúciókat használnak.

Egy kicsit a SAC új kioszkmódjáról

Ahogy már mondtam, az LTSC és a SAC elosztása eltérő. Az LTSC-nek nincsenek szabványos univerzális alkalmazásai vagy alkalmazásboltja, de a SAC-nak igen. Ennek megfelelően az LTSC-nek nincs Edge böngészője, de a SAC-nak igen. Ha a kioszk beállításakor az Edge böngészőt választja, akkor most két mód áll rendelkezésre:

  1. Digitális jelként vagy interaktív kijelzőként
  2. Mint egy nyilvános böngésző

Nem foglalkozom ezen módok beállításával, mert... A beállítás nagyon egyszerű, és grafikus felületen történik. Csak hozzon létre egy felhasználót, aki nem tagja a Rendszergazdák csoportnak, engedélyezze számára a kioszk módot az EDGE segítségével, és nézze meg, hogyan működnek ezek a módok.

Kioszk sok alkalmazással

Vannak, akik azt gondolják, hogy az engedélyezett felhasználás Windows 10 IoT Enterprise csak egy alkalmazás működését jelenti az eszközön, valójában nem ez a helyzet. Az eszközt egyetlen üzleti feladat elvégzésére kell tervezni, és a felhasználó nem férhet hozzá az asztali számítógéphez. Most maga a Microsoft adta az eszközt számos alkalmazás használatához. Ezt a módot „többalkalmazásos kioszknak” nevezzük; a továbbiakban a rövidség kedvéért „többalkalmazásos kioszk”-nak nevezem. Ebben a cikkben megvizsgáljuk ennek a módnak a szoftvercsomag segítségével történő beállítását, valamint ennek a módnak néhány funkcióját.

Egy kicsit a Multikiosk módról

Ha olyan felhasználói fiókba jelentkezik be, amelyhez többkioszkos mód van konfigurálva, a rendszer táblagép módban fog működni. A Start menü teljes képernyőre bővül, és megjeleníti az alkalmazáscsempéket.

Az alapvető beállítások és üzemmód-lehetőségek listája:

  1. Beállítás több felhasználó vagy csoport számára
  2. Minden felhasználóhoz vagy csoporthoz egyedi beállításokat lehet hozzárendelni
  3. Univerzális és klasszikus alkalmazások használatának képessége
  4. Lehetőség az egyik alkalmazás automatikus elindítására, amikor a felhasználó bejelentkezik
  5. Engedélyezett alkalmazások
  6. Mappák elérése fehér lista használatával

Érdemes az 5. pontra figyelni. Alapértelmezésben csak azok az alkalmazások működnek, amelyek a rendszer működéséhez szükségesek, a többi alkalmazást fel kell venni az engedélyezettek listájára. Azok. Most már nem kell külön konfigurálnia az AppLockert. Mellesleg, az AppLocker-beállításokkal való ütközések elkerülése érdekében többkioszkos módban az összes konfigurált AppLocker-szabály nem érvényes.

A 6-os pont jó lehetőséget jelez, de jelenleg csak a „Letöltések” mappához lehet írási engedélyt adni. A mód lehetővé teszi univerzális és klasszikus alkalmazások használatát. Az összes módbeállítás egy XML-fájlban van megadva, amelyben egyetlen alkalmazáskioszk beállításait is megadhatja.

Most próbáljuk meg mindent beállítani...

Mire van szükségünk...

  1. Először is szükségünk van magára a rendszerre, amely támogatja a multikiosk módot. Itt tudod letölteni próba verzió
  2. Útmutató a multikioszk beállításához
  3. Bármilyen XML szerkesztő
  4. A multikioszk beállításainak alkalmazása:
    1. Az 1. számú módszerhez - ICD, amely az ADK része. Az ADK lehetséges Скачать здесь
    2. A 2. módszerhez - a PsExec segédprogram. A segédprogram lehet Скачать здесь

Azt mondta: "Menjünk!"

Minden kísérletet a Windows 10 IoT Enterprise 1809 LTSC x32 kereskedelmi verzióján fogok végrehajtani, nem egy demóverzión. A rendszer nem aktiválódik, mert az aktiválás hiánya nem befolyásolja a rendszer működését. Csak azért vettem 32 bitet, mert kevesebb helyet foglal, és gyorsabb lesz a rendszerképekkel való munka.

1. lépés – telepítés

A Win 10 IoT Enterprise telepítése nem különbözik a Win 10 Enterprise telepítésétől, ezért nem írom le a teljes telepítési folyamatot, csak néhány árnyalatról beszélek.

Hadd emlékeztessem önöket minden esetre, ne telepítse a rendszert a telepített fölé. Amikor a telepítő rákérdez a rendszer telepítési helyére, törölje az összes partíciót a jövőbeli rendszerlemezről, és adjon meg egy particionálatlan lemezt.

Internet kapcsolat nélkül telepítjük a rendszert, hogy a rendszer ne húzzon fel semmi feleslegeset.

Mert A rendszerről biztonsági másolatot készítünk és ehhez audit módban lezárjuk, majd a telepítés után azonnal audit módba töltve időt takaríthat meg. Ehhez, amikor a rendszer kéri, hogy válasszon egy régiót „Kezdjük a régióval. Ez helyes" csak nyomja meg a "Ctrl+Shift+F3" gombot.

2. lépés - hozzon létre egy rendszerképet

Mert kigúnyoljuk a rendszert és különféle új beállításokat próbálunk ki, lehetséges, hogy valami elromlik, és vissza kell állítani a rendszert az eredeti állapotába. És ahhoz, hogy gyorsan visszatérjen eredeti állapotába, létre kell hoznia egy rendszerképet. Az egyetlen dolog, amit teszek, az az „úri készlet” - a forgatókönyv és a válaszfájl - másolása. Minden fájlom a „Sysprep” mappában található, amelyet a rendszerlemez gyökérkönyvtárába másolok. És természetesen megosztom veletek ezt az „úri szettet”.

Sysprep.bat – a rendszer lezárásához.

@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

Indításkor a szkript ellenőrzi az „Admin” fiók meglétét, és ha hiányzik, létrehoz egyet. A fiók hozzáadódik a Rendszergazdák csoporthoz.

Unattend.xml – válaszfájl a sysprep számára.

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

Audit módban történő lezáráskor a szkript egy parancsot ad a rendszerleíró adatbázishoz a „sysprep.exe” folyamat leállítására, hogy ne zárja be minden alkalommal manuálisan a sysprep ablakot. Hello módban lezárva a szkript eltávolítja az ablak bezárására szolgáló parancsot a rendszerleíró adatbázisból, és maga módosítja a válaszfájl architektúra értékét az aktuális értékre. A válaszfájl paramétereket tartalmaz a rendszer felhasználói beavatkozás nélkül történő indításához, valamint egy parancsot a rendszermeghajtó gyökerében lévő „Sysprep” mappa törlésére.

Most lezárom a rendszert audit módban a „Sysprep.bat” segítségével, és rögzítem a rendszer képét. A rendszert DISM-mel fogom leképezni, és csak a rendszer kötetét fogom leképezni. Ha csak a rendszerkötetet, és nem a teljes lemezt rögzíti, ne felejtse el átmásolni a „WindowsSystem32Recovery” könyvtár tartalmát az első kötetre a „RecoveryWindowsRE” mappába a rendszer üzembe helyezése után. Ezt az operációs rendszer betöltése előtt kell megtenni. az operációs rendszer betöltése után a „WindowsSystem32Recovery” könyvtár már üres lesz.

3. lépés – A rendszer oroszosítása

A nyelvi csomag internetkapcsolat nélkül is telepíthető, ha rendelkezik ezzel a csomaggal. Ha nem, akkor a rendszer maga tölti le az internetről, amikor megadja a nyelvet a beállításokban. Csak nem kell átvennie a nyelvi csomagot az operációs rendszer korábbi verzióiból. A Windows 10 1809 rendszerhez külön nyelvi csomagnak kell lennie a Windows 10 1809 rendszerhez.

A Microsoft azt a tervet követi, hogy a beállításokat fokozatosan átvigye a klasszikus menüből az újba, így a klasszikus vezérlőpulton már nem találja meg a nyelvváltásra és a nyelvi csomag telepítésére vonatkozó beállításokat. Ezek a beállítások már csak a rendszerparaméterekben vannak.

Audit módban probléma adódhat a rendszerbeállítások Start menüből való megnyitásakor; a rendszerbeállítások megnyitásához futtassa az - „ms-settings:” parancsot, figyeljen a parancs végén lévő kettőspontra, enélkül a parancs nem működik. Miután ezzel a paranccsal egyszer megnyitotta a rendszerparamétereket, a grafikus menü segítségével nyitható meg.

De a rendszerbeállításokban telepíthet nyelvi csomagot, ha a rendszer csatlakozik az internethez, nincs lehetőség a nyelvi csomag helyi fájlból történő telepítésére.

A rendszer lokalizálásának folyamatát nem írom le, mert... ez jelentősen megnehezíti a cikket, különösen mivel a lokalizációs folyamat részletes itt leírva. De szeretném felhívni a figyelmet a rendszer nyelvének megváltoztatásának sajátosságaira a nyelvi csomag konzol segítségével történő telepítése után. Ez a funkció ugyanabban a wikiben van leírva, amelyhez korábban hivatkozást adtam, az alszakaszban "Nyelv hozzáadása a nyelvek listájához".

A nyelvi csomagot internetkapcsolat nélkül telepítem.

A rendszer teljes lokalizálása után mindenképpen készítsen képet a rendszerről.

4. lépés – Telepítse a szükséges alkalmazásokat

Mert Mivel az LTSB és LTSC rendszerek nem rendelkeznek alkalmazástárolóval, az alkalmazások Microsoft Store-ból történő telepítése nehézségeket okoz, nevezetesen az alkalmazás letöltését. Az alkalmazások letöltéséhez az Adguard cég nagyon kényelmes szolgáltatást készített - "Adguard Store", amellyel ideiglenes letöltési hivatkozásokat kaphat az alkalmazásokhoz és összetevőikhez.

Az alkalmazás telepítéséhez „Appx” és „AppxBundle” kiterjesztésű fájlokra lesz szüksége. Mielőtt telepítené magát az alkalmazást, telepítenie kell az összetevőit. Általános szabály, hogy az alkalmazások összetevői intuitív módon megkülönböztethetők a fájlnév alapján.

Annak érdekében, hogy a cikk ne legyen túl hosszú, nem írom le részletesen az alkalmazások telepítésének folyamatát, különösen azért, mert vannak információk a telepítésről részletes utasítások. De hozzáadok még egy módot az alkalmazások jelenlegi fiókjába való telepítésére. A program segítségével alkalmazások telepíthetők "Alkalmazástelepítő", de az alkalmazások telepítéséhez internetkapcsolatra lesz szükség, de az alkalmazások dupla kattintással telepíthetők és nem lesz szükség az összetevőire, minden szükséges összetevő letöltődik és telepítődik "Alkalmazástelepítő".

És egy kis emlékeztető, amikor az alkalmazást a folyószámlára telepíti, nem fogja tudni lezárni a rendszert. Az alkalmazások telepítéséhez a rendszer lezárásához lásd a fenti utasításokat. És a multikioszk működésének ellenőrzéséhez a meglévő alkalmazások elégségesek.

5. lépés – konfigurációs fájl létrehozása a multikioszkhoz

Most eljutunk a legérdekesebb részhez - a kioszk mód beállításához. Nézzük utasítás az általunk látott beállítások szerint. Először is létre kell hoznunk egy XML konfigurációs fájlt, amelyre egy teljes példa itt található. nézd meg.

Kezdjük a csempe elrendezésének beállításával. Az XML csempe testreszabási konfigurációjának legegyszerűbb módja az exportálják jelenlegi állapotukat.

Először is adjuk hozzá a szükséges alkalmazások csempéit a Start menühöz. Hívja elő a „Win+s” keresést, keresse meg a kívánt alkalmazást, kattintson rá jobb gombbal, és válassza a „Rögzítés a kezdőképernyőre” lehetőséget.

A következő alkalmazásokat rögzítettem:

  • jegyzetfüzet
  • számológép
  • Internet Explorer
  • festék
  • WordPad
  • Paraméterek
  • Windows biztonság

Az utolsó két pályázatot azért rögzítettük, mert... Egyszerűen nincs más univerzális alkalmazás a szabvány LTSC csomagban. Vegye figyelembe, hogy az asztali csempék hivatkozásokat mutatnak a parancsikonokra. Most a csempék közvetlen áthelyezésével a Start menüben két csoportra osztom a rögzített csempéket. Új csempecsoport létrehozásához húzzon egy csempét lényegesen magasabbra vagy lejjebb, mint a többi csempét, ami kiemeli az intuitív elválasztót. A csoportokat saját belátása szerint elnevezheti, ehhez vigye az egeret a csoport fölé, és amikor megjelenik a „Csoport elnevezése” felirat, kattintson a bal egérgombbal. Az első csoportot „Beállításoknak” fogom hívni, ez tartalmazza a „Beállítások” és a „Windows biztonság” csempét. A második csoportot „Irodai alkalmazásoknak” fogom hívni, amely magában foglalja az összes többi csempét. Egyébként egész csempecsoportot mozgathat úgy, hogy a csoport nevének jobb felső sarkában található két csík segítségével húzza őket.

Mert A „Windows Security” csempére a név nem fér el teljesen, a méretét „Wide”-ra változtatom. A csempe méretének módosításához kattintson a jobb gombbal a csempére, és válassza az „Átméretezés” lehetőséget.

A konfiguráció után exportáljuk az aktuális állapotot, és végrehajtjuk a parancsot a PowerShell környezetben – „Export-StartLayout – C:SysprepStartLayout.xml elérési út”.

Következő, a legegyszerűbb módja az, hogy nem saját maga hozza létre a beállítási fájlt, hanem vegyél egy példafájlt innen beállítások – kattintson a „Másolás” gombra, illessze be a tartalmat a Jegyzettömbbe, és mentse el „MultiAppKiosk.xml” néven. Most módosítjuk a beállításokat a sajátunkra. A csatolt csempék beállításainak módosításához másolja át a teljes „StartLayoutCollection” blokkot a „StartLayout.xml” fájlból a „MultiAppKiosk.xml” mappába. Alkalmazások hozzáadásához az engedélyezettekhez, be kell szúrni az univerzális alkalmazásazonosítókat az „AllowedApps” szakaszba, és ugyanabban a blokkban hozzá kell adni a klasszikus alkalmazások futtatható fájljainak teljes elérési útját, amely a parancsikonok tulajdonságaiban van megadva, amelyekhez a csempe utal. A parancsikon gyors eléréséhez kattintson a jobb gombbal egy rögzített csempére, és válassza a Továbbiak > Ugrás a fájl helyére menüpontot. Vegye figyelembe, hogy az "AppUserModelId" paraméter az univerzális alkalmazásazonosító, a "DesktopAppPath" paraméter pedig az asztali alkalmazás teljes elérési útja. És még egy apró árnyalat, ha az IE-t x64-es rendszeren kívánja használni, akkor az engedélyezett alkalmazások listájában meg kell adnia a „Program FilesInternet Exploreriexplore.exe” és a „Program Files (x86)Internet Exploreriexplore” futtatható fájl két útvonalát. alkalmazás".

Nem adok hozzáférést a mappákhoz, ezért törlöm a „FileExplorerNamespaceRestrictions” részt.

A tálca megjelenítése nem zavar, ezért mindent úgy hagyok, ahogy van a „Tálca” részben.

A példában két profil van megadva, de nekem csak egy profilom lesz, így a második profillal rendelkező rész törölhető. Eltávolítás előtt figyelje meg az alkalmazás argumentumokkal történő automatikus indításának példáját.

A „Konfigurációk” részben a fiókok profilokhoz vannak kapcsolva; vegye figyelembe, hogy egy profilhoz több fiók is kapcsolható. Hanem azért, mert Csak egy fiók érdekel, akkor törölni fogok minden kötést, kivéve az elsőt - a „Config” blokkokat. A fennmaradó kötésbe beírom a „Felhasználó” felhasználónevet.

Megkaptam ezt a fájlt paraméterekkel

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>

Amikor létrehozza az XML konfigurációs fájlokat, ne felejtse el, hogy minden profilnak egyedi azonosítóval kell rendelkeznie, és nem csak egy XML fájlon belül, hanem egy operációs rendszeren belül. Azok. Ideális esetben a félreértések elkerülése érdekében minden alkalommal létrehozhat egy új azonosítót; ezt megteheti a PowerShell környezetben a „[guid]::NewGuid()” paranccsal. És ügyeljen arra, hogy a fájlt „UTF-8” kódolással mentse; ha a fájl „ANSI” kódolással van mentve, akkor az előkészítő csomag összeállításakor hibaüzenetet kap, ha az XML fájl cirill betűt tartalmaz.

6. lépés – a multikioszk beállításainak alkalmazása

Nézzünk meg két módot a konfigurációs fájlban leírt beállítások alkalmazására. Az első egy kiépítési csomagon keresztül történik, amelyet az ICD-ben kell létrehozni. Egyesek számára talán ismerősebb lesz ez a módszer. A második az „MDM Bridge WMI Provider” használata, ez a módszer kényelmesebbnek tűnt számomra.

Az 1 módszer

Kinek nincs ICD-je? töltse le az ADK-t és telepítse. Az ADK telepítése nagyon egyszerű, az összetevők készlete alapértelmezettként hagyható.

Indítsa el az ICD-t, kattintson a „Speciális előkészítés” csempére, adja meg a projekt nevét és mappáját, majd kattintson a „Tovább” gombra. A következő ablakban válassza ki a „Windows asztal összes kiadása” lehetőséget, majd kattintson a „Tovább” gombra. Az előkészítő csomag importálását kihagyhatja, kattintson a „Befejezés” gombra.

Bontsa ki a „Runtime Settings” legördülő menüt, majd bontsa ki az „AssignedAccess” almenüt, és válassza a „MultiAppAssignedAccessSettings” lehetőséget. Az ICD ablak középső részének tetején kattintson a „Tallózás” gombra, és adja meg az XML fájl helyét a beállításokkal. Minden esetre elmentheti a projektet a „Ctrl+s” megnyomásával. Az ICD bal felső részén válassza az „Exportálás” lehetőséget, majd a legördülő menüből válassza a „Provisioning Package” lehetőséget. Tulajdonosként válassza az „Informatikai rendszergazda” lehetőséget; a többi kérdés átugorható a „Tovább” gombra kattintva, majd a végén a „Build” és a „Finish” gombbal.

A telepített rendszerben ne felejtsen el létrehozni egy „Felhasználó” felhasználót, akit nem lehet hozzáadni az „Adminisztrátorok” csoporthoz, különben a multikioszk nem fog működni. Létrehoztam egy felhasználót a Számítógép-kezelésben olyan jelszóval, amely soha nem jár le.

Most futtatjuk az előkészítő csomagot a korábban telepített rendszeren. Az előkészítő csomag alkalmazása után megváltozik a Start menü és az adminisztrátor menü. A bal oldali kezdő oszlopban el kell tűnniük a következő gomboknak: „Dokumentumok”, „Kép”, „Opciók”. Ha a start menü nem változott, akkor valami elromlott. A telepített csomag a Beállítások > Fiókok > Munkahelyi vagy iskolai fiókhoz való hozzáférés > Kiépítési csomag hozzáadása vagy eltávolítása ablak megnyitásával távolítható el.

Ha a start menü megváltozott, akkor a beállításokat alkalmazza a rendszer, jelentkezzen be felhasználóként, akinek a multikioszk konfigurálva van, és nézze meg az eredményt.

Az 2 módszer

Beállítások alkalmazása az „MDM Bridge WMI Provider” használatával itt leírva. Ennek a módszernek a kényelme a rugalmas használat és az a képesség, hogy megszabaduljon számos kézi művelettől, amelyek az előkészítő csomag létrehozásához szükségesek. Itt mindenki meghozhatja a számára megfelelő döntést. Csináltam magamnak pár forgatókönyvet.

MiltiKiosk.bat – indítószkript

@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 – fő szkript

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

Ha az én megoldásomat szeretné használni, mentse el a fenti szkripteket az eredeti nevükkel egy mappába, és tegye ugyanabba a mappába a „PsExec.exe” fájlt. Ugyanabban a mappában hozzon létre egy „XML” mappát, és másolja át az XML-fájlokat a multikioszk konfigurálásához. Ugyanazt a fájlt fogom használni, mint az első módszernél.

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>

Egy kicsit a forgatókönyv jellemzőiről. A szkriptet úgy tervezték, hogy „UTF8” kódolású XML-fájlokat használjon; ha „ANSI” kódolást szeretne használni, akkor távolítsa el az „encoding UTF8” paramétert a fájlolvasási opcióból. Az XML fájlokat az „XML” mappába kell helyeznie karakterek cseréje nélkül; a szkript maga helyettesíti a speciális karaktereket a megfelelő megjelölésekkel. Annak érdekében, hogy ne keveredjen össze a felhasználók profilokhoz való kapcsolásának GUID-jeiben, egyszerűen megadhatja a felhasználó számát vagy nevét a kapcsos zárójelben; a kapcsos zárójelekben lévő összes tartalom GUID-re lesz cserélve.

A szkript használata nagyon egyszerű, csak futtassa, és válassza ki a kívánt elemet. Az aktuális konfiguráció újra cseréléséhez nem szükséges törölni a jelenlegit, az felülíródik. Ne felejtsen el létrehozni a konfigurációs fájlban megadott felhasználókat.

Ha az aktuális multikioszk-konfigurációt ugyanabban a munkamenetben tekinti meg, amelyben alkalmazták, a speciális karakterek helyett a helyettesítő karakterek kombinációi jelennek meg. A munkamenet megváltoztatása (a szkript újraindítása) után az összes speciális karakter eredeti formájában jelenik meg.

7. lépés – A rendszer lezárása

A multikioszk működik, nos, ez minden, úgy tűnik...

Ha minden a tervek szerint halad, akkor nem vesz észre valamit.

Ne felejtsük el, hogy továbbra is át kell kapcsolnunk a rendszert audit módból üdvözlő módba. Nos, készen vagyunk erre, elindítjuk a „Sysprep.bat”-t, válasszuk a 2-es pontot, a rendszer lezárt. Bekapcsoljuk az eszközt, elindul a rendszer, bejelentkezünk abba a felhasználói fiókba, amelyre a multikioszk be van állítva, de nem tudunk bejelentkezni. Az „Üdvözöljük” üzenet után megjelenik a „Kijelentkezés” üzenet.

Először csak a probléma megoldását szerettem volna leírni, de később úgy döntöttem, hogy leírom a probléma azonosításának és a legegyszerűbb megoldás megtalálásának lépéseit, mert... Bizonyára sok olvasót homályos kétségek gyötörnek - „Mi van, ha ez így van...”. Úgy gondolom, hogy a különböző kísérletek leírása jelentős időt takarít meg, ha más megoldást szeretne találni. Annak érdekében, hogy az információk a lehető legpontosabbak legyenek, és még egyszer megbizonyosodjunk arról, hogy nincsenek hibák, a kísérleteket a „kész és rögzített” formátumban írom le. Azok. Megismétlem a leírt kísérleteket.

Kísérletek

Mit csináltunk? Két fiók van a rendszerben:

„Adminisztrátor” – az „Adminisztrátorok” csoportban
„Felhasználó” – a „Felhasználók” csoportban
Audit módban a multikioszk működött, de lezárva nem működött.

1. kísérlet

Töröljük a telepített előkészítő csomagot, a „Számítógép-kezelés” beépülő modulban töröljük a „Felhasználó” felhasználót, és létrehozunk egy új felhasználót „Felhasználó” néven, alkalmazzuk az előkészítő csomagot, belépünk a „Felhasználó” fiókba - megteszi. nem működik. Az „Adminisztrátor” név alá megyünk, eltávolítjuk a „Felhasználó” felhasználót a „Felhasználók” csoportból, hozzáadjuk az „Adminisztrátorok” csoporthoz, a „Felhasználó” név alá megyünk - ez nem működik. Belépünk „Adminisztrátor” néven, töröljük az előkészítő csomagot a multikioskkal, bejelentkezünk „Felhasználó” néven - sikerült bejelentkeznünk, de természetesen a multikioszk mód nem működik, mert A kiépítési csomag eltávolítva.

2. kísérlet

Feltöltjük a rendszerképet - audit módban oroszosítva.

Az operációs rendszer betöltődött, nyomja meg a „Win+r” gombot, mert A sysprep ablakunk automatikusan bezárult, futtassa a „sysprep” parancsot, és futtassa a „sysprep” parancsot a megnyíló ablakban. A Sysprep beállításai az ablakban: „Ugrás a rendszer üdvözlő ablakába (OOBE)”, „Felkészülés a használatra”, „Újraindítás”. Kattintson az „OK” gombra, és várja meg az operációs rendszer üdvözlését. A rendszer első indításakor válaszolunk a következő kérdésekre: „Folytatás a kiválasztott nyelven?” - "Orosz"; régió – Oroszország; billentyűzetkiosztás – orosz; második billentyűzetkiosztás hozzáadása - kihagyás; „Csatlakoztatjuk Önt a hálózathoz” – „Most kihagyja”; csatlakozni az internethez - nem; licencszerződés - elfogadja; „Ki fogja használni ezt a számítógépet” – „Teszt”; jelszó létrehozása - hagyja üresen a mezőt; Kényelmes kezelés különböző eszközökön – nem; Adatvédelmi beállítások – fogadja el. Az operációs rendszer betöltődött, a „Számítógép-kezelés” beépülő modulban létrehozunk egy „Felhasználó” nevű felhasználót, hozzáadjuk az előkészítő csomagot. Az eredmény az, hogy nem működik.

3. kísérlet

Feltöltjük a rendszerképet - audit módban oroszosítva.

Az operációs rendszer betöltődött, csatlakoztassa a rendszert az internethez, futtassa a „gpedit.msc” parancsot, és a „Windows Update” részben engedélyezze az „Ajánlott frissítések engedélyezése automatikus frissítésen keresztül” opciót, minden esetre indítsa újra. A frissítési központban kattintson a „Frissítések keresése” elemre, és indítsa újra, amíg az összes frissítést telepíti. Válassza le a rendszert az internetről. Grafikus módban elindítjuk a „sysprep”-t, és megismételjük az előző lépésben leírt összes lépést a „sysprep” segédprogram futtatásától az előkészítő csomag hozzáadásaig. Az eredmény az, hogy nem működik.

4. kísérlet

Feltöltjük a rendszerképet - angolul audit módban.

Grafikus módban elindítjuk a „sysprep”-et, ugyanazokkal a paraméterekkel zárjuk le az operációs rendszert, mint a 2. kísérlet során. A rendszer első indításakor ugyanazokat a paramétereket választjuk ki, mint a 2. kísérletben, a regionális és nyelvi paraméterek kivételével, mert Orosz nyelv nincs. Ugyanígy hozzon létre egy „Felhasználó” felhasználót, és adjon hozzá egy kiépítési csomagot. Az eredmény az, hogy működik. Azok. A probléma a lokalizációval kapcsolatos.

5. kísérlet

Feltöltjük a rendszerképet - audit módban oroszosítva.

A „Számítógép-kezelés” beépülő modulban hozzon létre egy „Felhasználó” felhasználót, adjon hozzá előkészítő csomagot, lépjen a „Felhasználó” fiókba, a multi-kioszk működik.

Jelentkezzen ki fiókjából, és jelentkezzen be az „Adminisztrátor” fiók alatt. Elindítjuk a PowerShellt rendszergazdai jogokkal, végrehajtjuk a „Dism /online /Get-Intl” parancsot, és lásd az „Alapértelmezett felhasználói felület nyelve: en-US” részt.

A pendrive-ról a WinPE-re bootolunk, a telepített operációs rendszer az E meghajtómon van, és végrehajtjuk a „Dism /image:E: /Set-UIlang:ru-ru” parancsot. Megnézzük az eredményt, végrehajtjuk a „Dism /image:E: /Get-Intl” parancsot, és látjuk az „Alapértelmezett rendszer felhasználói felületi nyelve: ru-RU” parancsot.

Bootolunk a rendszerbe, bejelentkezünk a „Felhasználói” fiókba, a multikioszk nem működik.

A probléma ok-okozati összefüggésének egyértelmű megállapításához próbáljuk meg újra a többkioszk működését és működésképtelenségét.

A pendrive-ról a WinPE-re bootolunk, a telepített operációs rendszer az E meghajtómon van, és kiadjuk a „Dism /image:E: /Set-UIlang:en-us” parancsot. Megnézzük az eredményt, végrehajtjuk a „Dism /image:E: /Get-Intl” parancsot, és látjuk az „Alapértelmezett rendszer felhasználói felületi nyelve: en-US” parancsot.

Bootolunk a rendszerbe, bejelentkezünk a „Felhasználói” fiókba, a multikioszk működik.

A pendrive-ról a WinPE-re bootolunk, a telepített operációs rendszer az E meghajtómon van, és végrehajtjuk a „Dism /image:E: /Set-UIlang:ru-ru” parancsot. Megnézzük az eredményt, végrehajtjuk a „Dism /image:E: /Get-Intl” parancsot, és látjuk az „Alapértelmezett rendszer felhasználói felületi nyelve: ru-RU” parancsot.

Bootolunk a rendszerbe, bejelentkezünk a „Felhasználói” fiókba, a multikioszk nem működik.

Azok. láthatja, hogy a kioszk teljesítménye egyértelműen függ a felhasználói felület alapértelmezett nyelvétől. Lehetséges, hogy más tényezők is befolyásolják a multikioszk teljesítményét?

6. kísérlet

A kísérlet tisztasága érdekében a rendszert újratöltjük. Feltöltjük a rendszerképet - audit módban oroszosítva.

Grafikus módban elindítjuk a „sysprep”-et, ugyanazokkal a paraméterekkel zárjuk le az operációs rendszert, mint a 2. kísérlet során. Megvárjuk, amíg az operációs rendszer üdvözöl minket, és válaszol a kérdésekre: „Folytatja a kiválasztott nyelven?” – „angol (Egyesült Államok)”; régió – Oroszország; Billentyűzetkiosztás – orosz. Továbbá az összes paramétert a 2. kísérletben leírtak szerint választottuk ki.

Nézzük a felhasználói felület alapértelmezett nyelvi beállításait. Végrehajtjuk a „Dism /online /Get-Intl” parancsot, és látjuk az „Alapértelmezett rendszer felhasználói felületi nyelve: en-US” részt. A „Számítógép-kezelés” beépülő modulban hozzon létre egy „Felhasználó” felhasználót, adjon hozzá előkészítő csomagot, lépjen a „Felhasználó” fiókba, a multi-kioszk működik.

A felhasználói felület alapértelmezett nyelvének megváltoztatásával próbáljuk megtörni a kioszkot. Bemegyünk a „Teszt” felhasználóba, amely a rendszer első indításakor jött létre, és engedélyezzük az automatikus bejelentkezést, hogy a rendszer ne induljon el azonnal a „Felhasználói” fiókba. Futtassa a „netplwiz” parancsot, válassza ki a „Teszt” felhasználót, törölje a jelölést a „Felhasználónév és jelszó szükséges” jelölőnégyzetből, és alkalmazza a paramétereket.

Indítsa el a flash meghajtóról a WinPE-t. Hajtsa végre a „Dism /image:E: /Set-UIlang:ru-ru” parancsot. Megnézzük az eredményt, végrehajtjuk a „Dism /image:E: /Get-Intl” parancsot, és látjuk az „Alapértelmezett rendszer felhasználói felületi nyelve: ru-RU” parancsot.

Bootolunk a rendszerbe, megpróbálunk bejelentkezni a „Felhasználói” fiókba, a multikioszk működik. Azok. nem lehet eltörni. Lehetséges így működni?

7. kísérlet

Feltöltjük a rendszerképet - audit módban oroszosítva.

Elindítjuk a „Sysprep.bat”-ot, kiválasztjuk a 2. pontot. Indítjuk a rendszert, létrehozzuk a „Felhasználó” felhasználót a „Számítógép-kezelés” beépülő modulban, hozzáadjuk az előkészítő csomagot, belépünk a „Felhasználó” fiókba, a multi- kioszk nem működik.

Indítsa el a flash meghajtóról a WinPE-t. Hajtsa végre a „Dism /image:E: /Set-UIlang:en-us” parancsot. Megnézzük az eredményt, végrehajtjuk a „Dism /image:E: /Get-Intl” parancsot, és látjuk az „Alapértelmezett rendszer felhasználói felületi nyelve: en-US” parancsot.

Indítjuk a rendszert, megpróbálunk bejelentkezni a „Felhasználói” fiókba, a multikioszk nem működik.

Kiderült, hogy a felhasználói felület alapértelmezett nyelvi beállításának megváltoztatásával csak akkor tudja befolyásolni a multikioszk teljesítményét, ha a rendszer audit módban van, vagy a rendszer lezárása utáni első rendszerindításkor. Ez azt jelenti, hogy le kell zárnia a rendszert egy válaszfájllal, amelyben a rendszer nyelve angolul lesz kiválasztva, majd módosítania kell a rendszerbeállításokat úgy, hogy a felület orosz legyen. Nem túl jó megoldás. Esetleg nyelvi csomag telepítésével vagy további nyelvi csomagok telepítésével megoldható a probléma?

8. kísérlet

Feltöltjük a rendszerképet - angolul audit módban.

Csatlakozunk az internethez, a rendszerparaméterekben lépjen a „Nyelv” részre, válassza a „Nyelv hozzáadása”, válassza ki az „orosz” nyelvet, kattintson a „Tovább” gombra, hagyja a telepítési paramétereket alapértelmezettként, kattintson a „Telepítés” gombra a telepítés után. a nyelvi csomag újraindítjuk a rendszert, immár Russified-on. Válassza le a rendszert az internetről, futtassa a „Sysprep.bat” programot, válassza ki a 2. pontot.

A rendszer betöltése után a „Számítógép-kezelés” beépülő modulban hozza létre a „Felhasználó” felhasználót, adja hozzá az előkészítő csomagot, lépjen a „Felhasználó” fiókba, a multikioszk nem működik.

9. kísérlet

Próbáljuk meg oroszosítani a rendszert telepítés előtt, offline módban. Ezzel egy időben lesz egy rövid oktatási program is a terjesztés lokalizációjáról.

Veszek egy flash meghajtót tiszta eredeti disztribúcióval - X21-96381. "E" meghajtó lesz. A képek csatlakoztatásához mappákat hozok létre: „c:MountInstall”, „c:MountWinre”, „c:MountBoot”. Veszek egy honosítási csomagot - X21-87814. A „c:Mount” mappába pedig bemásolom belőle a csomagokat: „Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab”, „lp.cab”, „WinPE-Setup_ru-ru.cab”. A konzolt rendszergazdai jogokkal indítom el. Úgy gondolom, hogy a további parancsok megjegyzés nélkül egyértelműek lesznek.

Lokalizációs parancsok

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

A flash meghajtóról indítunk, kiválasztjuk az orosz nyelvet, és telepítjük a rendszert egy üres lemezre. Amikor a rendszer egy régió kiválasztását kéri, nyomja meg a „Ctrl+Shift+F3” billentyűket. A „Számítógép-kezelés” beépülő modulban hozzon létre egy „Felhasználó” felhasználót, adjon hozzá egy előkészítő csomagot, lépjen a „Felhasználó” fiókba, a többkioszk nem működik.

Indítsa el a flash meghajtóról a WinPE-t. Hajtsa végre a „Dism /image:E: /Set-UIlang:en-us” parancsot.

Beindítjuk a rendszert, megpróbálunk bejelentkezni a „Felhasználói” fiókba, a multikioszk működik.

Úgy tűnik, a probléma nem a csomagok hozzáadásának módjaiban van, próbáljunk meg további csomagokat hozzáadni.

10. kísérlet

Vegyük az előző lépésben elkészített flash meghajtót.

A „Feat on Demand” csomagot vesszük – X21-87815. A csomagokat bemásolom a „c:Mount” mappába: «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».

Indítsa el a konzolt rendszergazdai jogokkal, és hajtsa végre a következő parancsokat:

parancsok

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

A flash meghajtóról indítunk, kiválasztjuk az orosz nyelvet, és telepítjük a rendszert egy üres lemezre. Amikor a rendszer egy régió kiválasztását kéri, nyomja meg a „Ctrl+Shift+F3” billentyűket. A „Számítógép-kezelés” beépülő modulban hozza létre a „Felhasználó” felhasználót, adja hozzá a kiépítési csomagot, és jelentkezzen be a „Felhasználói” fiókba. Kaptam egy fekete képernyőt, ami sokáig lógott, úgyhogy melegen elindítottam a rendszert.

Töröljük az előkészítő csomagot, bejelentkezünk „Felhasználóként”, újraindítjuk a rendszert, hozzáadjuk az előkészítő csomagot, a multikioszk nem működik.

Indítsa el a flash meghajtóról a WinPE-t. Hajtsa végre a „Dism /image:E: /Set-UIlang:en-us” parancsot.

Beindítjuk a rendszert, megpróbálunk bejelentkezni a „Felhasználói” fiókba, a multikioszk működik.

Kerülő megoldás

Normális hősök. Mindig kitérőt tesznek!

A lokalizációs csomagok telepítésének különféle módszerei nem oldották meg a problémát, ami azt jelenti, hogy a lezárás után az első rendszerindításkor telepítenie kell az „en-us” nyelvet, és az első rendszerindítás után módosítania kell a nyelvi beállításokat.

Feltöltjük a rendszerképet - audit módban oroszosítva.

Az „Unattend.xml” fájlban írja be az „en-US” paramétert, futtassa a „Sysprep.bat”-t, válassza ki a 2. pontot, és nézze meg, mit kaptunk. Az üdvözlő képernyő angol nyelvű, a multikioszk működik. Ez azt jelenti, hogy hozzá kell adnia egy parancsot az „Unattend.xml” fájlhoz az üdvözlés nyelvének megváltoztatásához. Ehhez pedig le kell futtatnia a konfigurációs fájlt jelző „control intl.cpl,, /f:” parancsot, amely meghatározza az aktuális paraméterek átmásolását az üdvözlőképernyőre. A konfigurációs fájl tartalma így fog kinézni.

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

Mert átmásolja az aktuális felhasználó beállításait, akkor a parancsot a felhasználó bejelentkezése után kell végrehajtani, ami azt jelenti, hogy szükségünk lesz rá. Van egy kis „de”, a végrehajtás a rendszergazdai jogokkal rendelkező felhasználó bejelentkezése után fog megtörténni. És nem szeretnék további fájlt létrehozni, amelyre szükség lenne a parancs sikeres futtatásához. Jobb, ha a teljes megoldást egyetlen fájlban valósítja meg - „Unattend.xml”. Ehhez egyszerűen le kell futtatnia egy parancsot, amely létrehoz egy konfigurációs fájlt. Azt hiszem, létrehozok egy konfigurációs fájlt az "echo" paranccsal a "cmd" környezetben, de meg kell szöknie a szögletes zárójelekből egy cirkumflexszel. Azok. Konfigurációs fájl létrehozásához a következő parancsot kapjuk.

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

De ezt a parancsot XML-be kell helyeznünk, amelynek saját követelményei vannak a speciális karakterek használatára vonatkozóan:

Különleges karakter
Csereérték

>
&gt;

<
&lt;

&
&amp;

"
&apos;

"
&quot;

Ennek eredményeként a konfigurációs fájl létrehozásához a következő parancsot kaptuk a „FirstLogonCommands”-hoz.

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;

Ezután végrehajtjuk a parancsot a konfigurációs fájl segítségével.

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

Ezután törölje a korábban létrehozott fájlt, és indítsa újra a rendszert. a változtatások újraindítás után lépnek életbe.

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

Ennek eredményeként a következő válaszfájlt kaptam a sysprep számára.

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>

Ellenőrizzük...

Feltöltjük a rendszerképet - audit módban oroszosítva.

Cseréljük az Unattend.xml fájlt egy újra, futtassuk a „Sysprep.bat”-t, válasszuk ki a 2. pontot, és nézzük meg, mit kaptunk. Az első rendszerindításkor az üdvözlő képernyő angol nyelvű, és a rendszer újraindul. Az üdvözlő képernyő orosz nyelvű, a multikioszk működik.

Ha bármilyen kérdése van a Windows 10 IoT Enterprise beállításával és licencelésével kapcsolatban, kérjük, lépjen kapcsolatba: [e-mail védett] vagy a weboldalra quarta-embedded.ru.
Néhány kérdésre választ kaphat az oldalon a wikink vagy a miénk YouTube csatorna

A cikk szerzője: Vladimir Borisenkov, a Quarta Technologies műszaki szakértője.

Forrás: will.com