Windows 10 Intrapriża tal-IoT 2019 — Modalità Multi-Kjosk

Introduzzjoni

Windows 10 Intrapriża tal-IoT 2019 – l-isem kummerċjali tal-ħarġa li jmiss Windows 10Ir-rilaxx ta’ din il-verżjoni tħabbar f’Settembru 2018, għalhekk għandha n-numru tal-verżjoni 1809, fejn 18 hija s-sena u 09 huwa x-xahar. Skont ir-rilaxx il-ġdid Windows 10 Fl-1809 inkitbu ħafna artikli, iżda ħafna minnhom huma ddedikati għal diversi "pruwi", "sbuħija" u diversi funzjonijiet li huma fid-domanda fid-dar.
Dan l-artiklu se jiffoka biss fuq il-funzjonalità li tista' tkun fid-domanda fost il-manifatturi ta' apparati b'użu fiss, speċifikament il-kapaċitajiet ġodda tal-modalità Kiosk. Se jiġi diskuss ukoll is-suġġett tal-bdil tal-ismijiet tal-pjanijiet tas-servizz tal-edizzjoni. Windows segment korporattiv.

Skema ta' servizz l-antika b'isem ġdid

Ħa nibda b'spjegazzjoni qasira, fis-segment korporattiv tal-uffiċċji editorjali Windows Hemm żewġ skemi ta' servizz li skonthom Windows jirċievi aġġornamenti. Il-pjanijiet tas-servizz huma indikati b'ittri. Bħalissa, il-linji tas-servizz jissejħu LTSC u SAC.

LTSC tfisser Kanal ta' Servizzi fit-Tul (b'manutenzjoni fit-tul). Preċedentement, kanal bħal dan kien jissejjaħ LTSB - Fergħa ta 'Servicing fit-Tul, Microsoft sempliċement bidlet l-isem tal-kanal tas-servizz, is-servizz innifsu baqa' l-istess.

Microsoft bidlet ukoll l-isem tal-fergħa tas-servizz CBB - Current Branch for Business, issa din il-fergħa tas-servizz tissejjaħ SAC - Kanal Semiananali. Għal darb'oħra, l-isem biss inbidel.

Iżda ta' min isemmi li l-fergħat tal-manutenzjoni LTSC u SAC jużaw distribuzzjonijiet differenti. Windows.

Ftit dwar il-mod il-ġdid tal-gabbana f'SAC

Kif diġà għedt, LTSC u SAC għandhom distribuzzjonijiet differenti. L-LTSC m'għandux apps universali standard jew maħżen tal-app, iżda SAC għandu. Għaldaqstant, LTSC m'għandux browser Edge, iżda SAC għandu. Jekk tagħżel il-browser Edge meta twaqqaf kjosk, allura żewġ modi issa huma disponibbli:

  1. Bħala sinjal diġitali jew wirja interattiva
  2. Bħal browser pubbliku

Mhux se noqgħod fuq it-twaqqif ta' dawn il-modi, għax... Is-setup huwa sempliċi ħafna u jsir f'interface grafika. Oħloq biss utent li mhuwiex membru tal-grupp Amministraturi, ppermettilu l-modalità gabbana għalih billi juża EDGE u ara kif jaħdmu dawn il-modi.

Kiosk b'ħafna applikazzjonijiet

Xi nies jaħsbu li l-użu liċenzjat Windows 10 Intrapriża IoT jimplika t-tħaddim ta 'applikazzjoni waħda biss fuq l-apparat, fil-fatt dan mhux il-każ. L-apparat għandu jkun iddisinjat biex iwettaq kompitu wieħed tan-negozju u l-utent ma jridx ikollu aċċess għal desktop. Issa Microsoft stess tat l-għodda biex tuża ħafna applikazzjonijiet. Din il-modalità tissejjaħ "kjosk multi-app" minn hawn 'il quddiem, għall-qosor, se nsejjaħlu "multikiosk". F'dan l-artikolu se nħarsu lejn it-twaqqif ta 'dan il-mod bl-użu tal-pakkett tas-softwer u xi wħud mill-karatteristiċi ta' dan il-mod.

Ftit dwar il-mod Multikiosk

Meta tidħol f'kont tal-utent li għalih il-modalità multi-kjosk hija kkonfigurata, is-sistema taħdem fil-modalità tablet. Il-menu Start se jespandi għal skrin sħiħ, u juri l-madum tal-applikazzjoni.

Lista ta' settings bażiċi u kapaċitajiet tal-mod:

  1. Twaqqif għal utenti jew gruppi multipli
  2. Kull utent jew grupp jistgħu jiġu assenjati settings individwali
  3. Kapaċità li tuża applikazzjonijiet universali u klassiċi
  4. Il-ħila li tniedi awtomatikament waħda mill-applikazzjonijiet meta l-utent jidħol
  5. Applikazzjonijiet fil-lista l-bajda
  6. Aċċess għal folders billi tuża lista bajda

Ta’ min joqgħod attent għall-punt 5. B’mod awtomatiku, dawk l-applikazzjonijiet li huma meħtieġa biex is-sistema topera biss għandhom jitħallew jaħdmu mal-lista ta’ dawk permessi; Dawk. Issa m'għandekx bżonn tikkonfigura AppLocker separatament. Mill-mod, biex jiġu evitati kunflitti mal-issettjar tal-AppLocker, fil-modalità multi-kjosk, ir-regoli kollha tal-AppLocker konfigurati mhux se japplikaw.

Il-Punt 6 jindika għażla tajba, iżda bħalissa huwa possibbli biss li tingħata permess ta 'kitba lill-folder "Downloads". Il-mod jippermettilek tuża applikazzjonijiet universali u klassiċi. Is-settings kollha tal-modalità huma speċifikati f'fajl XML, li fih tista' wkoll tispeċifika s-settings għal kjosk ta' applikazzjoni waħda.

Issa ejja nippruvaw inwaqqfu kollox...

X'għandna bżonn...

  1. L-ewwelnett, għandna bżonn is-sistema nnifisha, li tappoġġja l-modalità multikiosk. Hawnhekk tista 'tniżżel verżjoni demo
  2. Struzzjonijiet għat-twaqqif ta' multikiosk
  3. Kwalunkwe editur XML
  4. Biex tapplika l-issettjar tal-multikiosk:
    1. Għall-metodu Nru 1 - ICD, li huwa parti mill-ADK. ADK huwa possibbli niżżel hawn
    2. Għall-metodu Nru 2 - l-utilità PsExec. L-utilità tista 'tkun niżżel hawn

Qal - "Ejja mmorru!"

Se nwettaq l-esperimenti kollha fuq Windows 10 IoT Enterprise 1809 LTSC x32 hija verżjoni kummerċjali, mhux demo. Is-sistema se tiġi installata mingħajr attivazzjoni, billi n-nuqqas ta' attivazzjoni ma jaffettwax il-funzjonalità tas-sistema. Għażilt il-verżjoni ta' 32-bit biss għax tieħu inqas spazju u se taħdem aktar malajr bl-immaġini tas-sistema.

Pass 1 - installazzjoni

L-installazzjoni ta 'Win 10 IoT Enterprise mhijiex differenti mill-installazzjoni ta' Win 10 Enterprise, għalhekk mhux se niddeskrivi l-proċess ta 'installazzjoni kollu, se nitkellem biss dwar xi wħud mill-sfumaturi.

Fil-każ, ħalluni nfakkarkom, tinstallax is-sistema fuq dik installata. Meta l-installatur jistaqsi dwar il-post tal-installazzjoni tas-sistema, ħassar il-ħitan kollha fuq id-diska tas-sistema futura u speċifika disk mhux diviżorju.

Aħna ninstallaw is-sistema mingħajr konnessjoni tal-Internet sabiex is-sistema ma tiġbed xejn bla bżonn.

Għax Aħna noħolqu immaġini ta 'backup tas-sistema u għal dan aħna nissiġillawha fil-modalità ta' verifika, allura tista 'tiffranka ftit ħin billi tgħabbi s-sistema fil-modalità ta' verifika immedjatament wara l-installazzjoni. Biex tagħmel dan, meta s-sistema titlobek tagħżel reġjun “Ejja nibdew bir-reġjun. Dan huwa tajjeb" sempliċement agħfas "Ctrl + Shift + F3".

Pass 2 - toħloq immaġni tas-sistema

Għax aħna se mock-sistema u nippruvaw diversi settings ġodda, huwa possibbli li xi ħaġa tmur ħażin u se jkollna bżonn li rritorna s-sistema għall-istat oriġinali tagħha. U biex terġa 'lura malajr għall-istat oriġinali tagħha, għandek bżonn toħloq immaġni tas-sistema. L-unika ħaġa li se nagħmel hija li nikkopja l-"kit tal-gentleman" - l-iskrittura u l-fajl tat-tweġiba. Il-fajls kollha tiegħi jinsabu fil-folder "Sysprep", li nikkopja fl-għerq tad-diska tas-sistema. U naturalment, se naqsam dan is-"sett ta 'gentleman" miegħek.

Sysprep.bat – biex tissiġilla s-sistema.

@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

Meta jitnieda, l-iskrittura se jiċċekkja l-preżenza tal-kont "Admin" u joħloq wieħed jekk ikun nieqes. Il-kont se jiżdied mal-grupp Amministraturi.

Unattend.xml – fajl ta’ rispons għal 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>

Meta tissiġilla fil-modalità ta 'verifika, l-iskrittura se żżid kmand mar-reġistru biex itemm il-proċess "sysprep.exe" sabiex ma tagħlaqx it-tieqa sysprep manwalment kull darba. Meta ssiġillat fil-mod Hello, l-iskrittura se tneħħi l-kmand biex tagħlaq it-tieqa mir-reġistru u huwa stess se jibdel il-valur tal-arkitettura fil-fajl tat-tweġiba għal dak attwali. Il-fajl tat-tweġiba fih parametri għall-ibbutjar tas-sistema mingħajr interazzjoni tal-utent u kmand għat-tħassir tal-folder "Sysprep" fl-għerq tas-sewqan tas-sistema.

Issa se nissiġilla s-sistema fil-modalità tal-awditjar billi nuża "Sysprep.bat" u nieħu immaġni tas-sistema. Se nuża DISM biex nieħu l-immaġni tas-sistema, u se naqbad biss il-volum tas-sistema. Jekk qed taqbad biss il-volum tas-sistema, minflok id-diska kollha, tinsiex tikkopja l-kontenut tal-"WindowsSystem32Recovery" fuq l-ewwel volum fil-folder "Recovery"WindowsRE" wara li s-sistema tiġi skjerata. Dan irid isir qabel ma titgħabba l-OS, għaliex wara li titgħabba l-OS, il-"WindowsSystem32Recovery" diġà se jkun vojt.

Pass 3 – Russifikazzjoni tas-sistema

Tista' tinstalla pakkett tal-lingwa mingħajr konnessjoni tal-internet jekk għandek waħda. Jekk le, is-sistema tniżżlu awtomatikament mill-internet meta żżid il-lingwa fis-settings. Sempliċement tużax pakkett tal-lingwa minn verżjoni preċedenti tas-sistema operattiva. Windows 10 1809 għandu jkun pakkett tal-lingwi speċifikament għal Windows 10 1809.

Microsoft qed issegwi l-pjan tagħha biex tittrasferixxi gradwalment is-settings mill-menu klassiku għal dak il-ġdid, għalhekk fil-pannell tal-kontroll klassiku ma tibqax issib settings biex tibdel il-lingwa u tinstalla pakkett tal-lingwa. Dawn is-settings issa huma biss fil-parametri tas-sistema.

Fil-modalità tal-awditjar, tista 'tiltaqa' ma 'problema biex tiftaħ is-settings tas-sistema mill-menu Bidu biex tiftaħ is-settings tas-sistema, mexxi l-kmand - "ms-settings:", tagħti attenzjoni lill-kolon fl-aħħar tal-kmand, mingħajrha l-kmand se; ma jaħdmux. Wara li tiftaħ il-parametri tas-sistema darba billi tuża dan il-kmand, tista 'tinfetaħ billi tuża l-menu grafiku.

Iżda fis-settings tas-sistema tista 'tinstalla pakkett tal-lingwa jekk is-sistema tkun konnessa mal-Internet, m'hemm l-ebda għażla li tagħżel li tinstalla pakkett tal-lingwa minn fajl lokali.

Mhux se niddeskrivi l-proċess tal-lokalizzazzjoni tas-sistema għax... dan se jikkomplika b'mod sinifikanti l-artikolu, speċjalment peress li l-proċess ta 'lokalizzazzjoni huwa dettaljat deskritt hawn. Imma nixtieq niġbed l-attenzjoni tiegħek għall-partikolarità li tinbidel il-lingwa tas-sistema wara li tinstalla pakkett tal-lingwa bl-użu tal-console. Din il-karatteristika hija deskritta fl-istess wiki li għalih ipprovdejt link aktar kmieni, fis-subsezzjoni "Żieda ta' lingwa mal-lista ta' lingwi".

Se ninstalla l-pakkett tal-lingwa mingħajr konnessjoni tal-internet.

Wara l-lokalizzazzjoni kompleta tas-sistema, kun żgur li toħloq immaġni tas-sistema.

Pass 4 - Installa l-applikazzjonijiet meħtieġa

Għax Peress li s-sistemi LTSB u LTSC m'għandhomx maħżen tal-applikazzjoni, l-installazzjoni tal-applikazzjonijiet mill-Microsoft Store tikkawża xi diffikultajiet, jiġifieri t-tniżżil tal-applikazzjoni. Biex tniżżel l-applikazzjonijiet, il-kumpanija Adguard għamlet servizz konvenjenti ħafna - "Adguard Store", li biha tista' tikseb links temporanji ta' download għall-applikazzjonijiet u l-komponenti tagħhom.

Biex tinstalla l-applikazzjoni, ser ikollok bżonn fajls bl-estensjonijiet "Appx" u "AppxBundle". Qabel ma tinstalla l-applikazzjoni nnifisha, trid tinstalla l-komponenti tagħha. Bħala regola, komponenti minn applikazzjoni jistgħu jiġu distinti b'mod intuwittiv mill-isem tal-fajl.

Sabiex l-artiklu ma jsirx twil wisq, mhux se niddeskrivi fid-dettall il-proċess tal-installazzjoni tal-applikazzjonijiet, speċjalment peress li hemm informazzjoni dwar l-installazzjoni istruzzjonijiet dettaljati. Imma se nżid mod ieħor biex tinstalla l-applikazzjonijiet fil-kont kurrenti tiegħek. L-applikazzjonijiet jistgħu jiġu installati bl-użu tal-programm "App Installer", iżda biex tinstalla l-applikazzjonijiet ser ikollok bżonn konnessjoni tal-Internet, iżda l-applikazzjonijiet jistgħu jiġu installati bi klikk doppja u ma jkollokx bżonn il-komponenti tagħha, il-komponenti kollha meħtieġa se jniżżlu u jinstallaw "App Installer".

U tfakkira żgħira, meta tinstalla l-applikazzjoni fil-kont kurrenti, ma tkunx tista 'tissiġilla s-sistema. Kif tinstalla l-applikazzjonijiet sabiex tkun tista 'tissiġilla s-sistema, ara l-istruzzjonijiet ta' hawn fuq. U biex tiċċekkja l-operat tal-multikiosk, l-applikazzjonijiet eżistenti huma pjuttost biżżejjed.

Pass 5 - ħolqien ta 'fajl ta' konfigurazzjoni għall-multikiosk

Issa naslu għall-aktar parti interessanti - it-twaqqif tal-modalità gabbana. Ejja nħarsu lejn istruzzjonijiet skond is-settings li naraw. L-ewwelnett, ser ikollna bżonn noħolqu fajl ta 'konfigurazzjoni XML, li eżempju sħiħ tiegħu jista' jinstab hawn. ara hawn.

Nibdew billi nwaqqfu t-tqassim tal-madum. L-eħfef mod biex tinħoloq konfigurazzjoni ta 'adattament tal-madum XML huwa jesportaw l-istat attwali tagħhom.

L-ewwelnett, ejja nżidu l-madum tal-applikazzjonijiet li għandna bżonn fil-menu Bidu. Ċempel it-tfittxija "Win+s", sib l-applikazzjoni mixtieqa, ikklikkja fuqha bil-lemin u agħżel "Pin to Start Screen".

Għandi l-apps li ġejjin:

  • In-notepad
  • Kalkulatur
  • Internet Explorer
  • Paint
  • WordPad
  • Parametri
  • sigurtà Windows

L-aħħar żewġ apps ġew imwaħħla għax m'hemm l-ebda app universali oħra fl-installazzjoni standard tal-LTSC. Innota li l-mades tal-app klassiċi huma marbuta ma' shortcuts. Issa, billi nkaxkar il-mades direttament fil-menu Start, se nissepara l-mades imwaħħla f'żewġ gruppi. Biex noħloq grupp ta' mades ġdid, drag mades ferm 'il fuq jew 'l isfel minn mades oħra; se jidher diviżur intuwittiv. Tista' ssemmi l-gruppi kif tixtieq billi tpoġġi l-maws fuq il-grupp u tikklikkja bil-buttuna tax-xellug meta jidher il-pront "Isem il-grupp". Se nsemmi l-ewwel grupp "Settings," li se jinkludi l-mades "Settings" u "Sigurtà". Windows"Se nsejjaħ it-tieni grupp "Applikazzjonijiet tal-Uffiċċju," li se jinkludi l-madum l-oħra kollha. Mill-mod, tista' ċċaqlaq gruppi sħaħ ta' madum billi tkaxkarhom billi tuża ż-żewġ vireg li jinsabu fin-naħa ta' fuq tal-lemin tal-isem tal-grupp."

Għax fuq il-maduma "Sigurtà" Windows"It-titlu ma jidħolx kompletament, għalhekk se nibdel id-daqs tiegħu għal "Wisa'." Biex tbiddel id-daqs ta' maduma, ikklikkja fuqha bil-lemin u agħżel "Ibdel id-daqs."

Wara l-konfigurazzjoni, nesportaw l-istat attwali u neżegwixxu l-kmand fl-ambjent PowerShell - ​​"Export-StartLayout - path C:SysprepStartLayout.xml".

Sussegwentement, l-eħfef mod mhuwiex li toħloq il-fajl tas-settings lilek innifsek, iżda ħu fajl eżempju minn hawn settings - ikklikkja fuq il-buttuna "Kopja", waħħal il-kontenut fin-notepad u ssejvja bħala "MultiAppKiosk.xml". Issa nbiddlu s-settings għal tagħna. Biex tibdel is-settings tal-madum mehmuża, ikkopja l-blokk kollu "StartLayoutCollection" minn "StartLayout.xml" għal "MultiAppKiosk.xml". Biex iżżid l-applikazzjonijiet ma 'dawk permessi, għandek bżonn daħħal identifikaturi ta' applikazzjoni universali fis-sezzjoni "AllowedApps" u fl-istess blokk żid il-mogħdija sħiħa għall-fajls eżekutibbli ta 'applikazzjonijiet klassiċi, li hija speċifikata fil-proprjetajiet tas-shortcuts li għalihom il- madum jirreferu. Biex tasal malajr għal shortcut, ikklikkja bil-lemin fuq madum ippinjat u mur Aktar > Mur fil-Post tal-Fajl. Innota li l-parametru "AppUserModelId" jintuża biex jispeċifika l-ID Universali tal-App, u l-parametru "DesktopAppPath" jintuża biex jispeċifika l-mogħdija sħiħa għall-applikazzjoni tad-desktop. U sfumatura żgħira oħra, jekk qed tippjana li tuża IE fuq sistema x64, allura fil-lista ta 'applikazzjonijiet permessi trid tispeċifika żewġ mogħdijiet għall-fajl eżekutibbli "Program FilesInternet Exploreriexplore.exe" u "Programm Files (x86)Internet Exploreriexplore. exe”.

Mhux se nagħti aċċess għal folders, għalhekk qed inħassar is-sezzjoni "FileExplorerNamespaceRestrictions".

Il-wiri tat-taskbar ma jolqotx, għalhekk inħalli kollox kif inhu fit-taqsima "Taskbar".

Fl-eżempju, żewġ profili huma speċifikati, iżda se jkolli profil wieħed biss, għalhekk it-taqsima bit-tieni profil tista 'titħassar. Qabel ma tiddiżinstalla, agħti attenzjoni għall-eżempju ta 'awtomatikament tibda applikazzjoni bl-argumenti.

Fit-taqsima "Konfigurazzjonijiet", il-kontijiet huma marbuta ma' profili, jekk jogħġbok innota li kontijiet multipli jistgħu jiġu konnessi ma' profil wieħed; Imma għax Jiena interessat biss f'kont wieħed, allura se nħassar l-irbit kollha ħlief l-ewwel wieħed - il-blokki "Config". Fl-irbit li fadal se nikteb l-isem tal-utent "Utent".

Sibt dan il-fajl bil-parametri

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>

Meta tagħmel il-fajls tal-konfigurazzjoni XML tiegħek, tinsiex li kull profil għandu jkollu ID unika, u mhux biss f'fajl XML wieħed, iżda f'OS wieħed. Dawk. Idealment, biex tevita l-konfużjoni, tista 'toħloq identifikatur ġdid kull darba li dan jista' jsir fl-ambjent PowerShell billi tuża l-kmand "[guid]::NewGuid()". U kun żgur li ssalva l-fajl f'kodifikazzjoni "UTF-8" jekk il-fajl jiġi ffrankat f'kodifikazzjoni "ANSI", allura meta tibni l-pakkett ta 'preparazzjoni tirċievi żball jekk il-fajl XML ikun fih Ċirilliku.

Pass 6 – l-applikazzjoni tas-settings multikiosk

Ejja nħarsu lejn żewġ modi kif tapplika s-settings deskritti fil-fajl tal-konfigurazzjoni. L-ewwel huwa permezz ta 'pakkett ta' proviżjonament, li għandu jinħoloq fl-ICD. Għal xi wħud, forsi dan il-metodu se jkun aktar familjari. It-tieni qed tuża l-"MDM Bridge WMI Provider", dan il-metodu deher aktar konvenjenti għalija.

Metodu Nru. 1

Min m'għandux ICD? niżżel ADK u tinstalla. L-installazzjoni ta 'ADK hija sempliċi ħafna, is-sett ta' komponenti jista 'jitħalla bħala default.

Iftaħ l-ICD, ikklikkja fuq il-madum "Preparazzjoni Addizzjonali", speċifika l-isem u l-fowlder tal-proġett, u kklikkja "Li Jmiss". Fit-tieqa li jmiss, agħżel "Ir-Rilaxxi Kollha". Windows "għal kompjuters tad-desktop" u kklikkja "Li jmiss." Tista' taqbeż l-importazzjoni tal-pakkett ta' provvista; ikklikkja "Finish."

Tespandi l-menu drop-down "Runtime Settings", imbagħad tespandi s-submenu "AssignedAccess" u agħżel "MultiAppAssignedAccessSettings". Fin-naħa ta 'fuq tas-sezzjoni tan-nofs tat-tieqa tal-ICD, ikklikkja l-buttuna "Ibbrawżja" u indika l-post tal-fajl XML bis-settings. Fil-każ, tista 'tiffranka l-proġett billi tagħfas "Ctrl + s". Fil-parti ta 'fuq tax-xellug tal-ICD, agħżel "Esportazzjoni" u agħżel "Pakkett ta' Proviżjoni" mill-menu drop-down. Bħala s-sid, agħżel "Amministratur tal-IT" il-mistoqsijiet l-oħra kollha jistgħu jinqabżu billi tikklikkja "Li jmiss" u fl-aħħar ikklikkja "Ibni" u "Finish".

Fis-sistema installata, tinsiex li toħloq utent "Utent" ma jistax jiġi miżjud mal-grupp "Amministraturi", inkella l-multikiosk ma jaħdimx. Ħloqt utent fil-Computer Management b'password li ma tiskadi qatt.

Issa nħaddmu l-pakkett tal-preparazzjoni fuq is-sistema installata qabel. Wara li tapplika l-pakkett tal-preparazzjoni, il-menu Bidu u l-menu tal-amministratur se jinbidlu. Fil-kolonna tal-bidu tax-xellug il-buttuni għandhom jisparixxu: "Dokumenti", "Immaġini", "Għażliet". Jekk il-menu tal-bidu ma nbidilx, allura xi ħaġa marret ħażin. Pakkett installat jista' jitneħħa billi tiftaħ it-tieqa tal-Settings > Kontijiet > Aċċess għall-kont tax-xogħol jew tal-iskola > Żid jew neħħi tieqa tal-pakkett ta' forniment.

Jekk il-menu tal-bidu nbidel, allura s-settings jiġu applikati għas-sistema, idħol bħala l-utent li għalih huwa kkonfigurat il-multikiosk u ħares lejn ir-riżultat.

Metodu Nru. 2

L-applikazzjoni tas-settings billi tuża "MDM Bridge WMI Provider" deskritt hawn. Il-konvenjenza ta 'dan il-metodu hija l-flessibbiltà tiegħu ta' użu u l-abbiltà li teħles minn ħafna operazzjonijiet manwali li huma meħtieġa biex jinħoloq pakkett ta 'preparazzjoni. Hawnhekk kulħadd jista’ jieħu deċiżjoni għalih innifsu li jkun konvenjenti għalihom. Għamilt ftit skripts għalija nnifsi.

MiltiKiosk.bat – skript tat-tnedija

@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 – skript prinċipali

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

Jekk trid tuża s-soluzzjoni tiegħi, imbagħad issalva l-iskripts ta 'hawn fuq bl-ismijiet oriġinali tagħhom f'folder wieħed u poġġi l-fajl "PsExec.exe" fl-istess folder. Fl-istess folder, oħloq folder "XML" u kkopja l-fajls XML biex tikkonfigura l-multikiosk fih. Se nuża l-istess fajl bħal fl-ewwel metodu.

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>

Ftit dwar il-karatteristiċi tal-iskrittura. L-iskritt huwa ddisinjat biex juża fajls XML b'kodifikazzjoni "UTF8" jekk trid tuża kodifikazzjoni "ANSI", imbagħad neħħi l-parametru "UTF8 tal-kodifikazzjoni" mill-għażla tal-qari tal-fajl; Trid tpoġġi fajls XML fil-folder "XML" mingħajr ma tissostitwixxi l-karattri l-iskript innifsu se jissostitwixxi karattri speċjali bid-denominazzjonijiet xierqa. Sabiex ma titħawwadx fil-GUIDs tal-konnessjoni tal-utenti mal-profili, tista 'sempliċement tindika n-numru tal-utent jew l-isem fi ċineg kaboċċi l-kontenut kollu fi ċineg kaboċċi se jiġi sostitwit b'GUIDs.

L-użu tal-iskript huwa sempliċi ħafna, sempliċement iħaddem u agħżel l-oġġett meħtieġ. Biex tinbidel il-konfigurazzjoni attwali għal waħda ġdida, mhux meħtieġ li titħassar dik attwali se tinkiteb fuqu. Tinsiex toħloq utenti li huma speċifikati fil-fajl tal-konfigurazzjoni.

Meta tara l-konfigurazzjoni tal-multikiosk attwali fl-istess sessjoni li fiha ġiet applikata, minflok karattri speċjali, se jintwerew kombinazzjonijiet ta 'karattri ta' sostituzzjoni. Wara li tinbidel is-sessjoni (ristartja l-iskript), il-karattri speċjali kollha se jintwerew fil-forma oriġinali tagħhom.

Pass 7 - Issiġillar tas-Sistema

Il-multikiosk jaħdem, tajjeb, dak kollu, jidher...

Jekk kollox imur skond il-pjan, allura ma tkunx qed tinnota xi ħaġa.

Tinsiex li għad għandna bżonn naqilbu s-sistema mill-modalità tal-awditjar għall-modalità merħba. Ukoll, aħna lesti għal dan, inniedu "Sysprep.bat", agħżel il-punt 2, is-sistema hija ssiġillata. Nixgħel l-apparat, is-sistema boots, aħna nilloggjaw fil-kont tal-utent li għalih huwa kkonfigurat il-multikiosk, iżda ma nistgħux nilloggjaw. Wara l-messaġġ "Merħba", jidher il-messaġġ "Logout".

Għall-ewwel ridt niddeskrivi biss is-soluzzjoni għall-problema, iżda aktar tard iddeċidejt li niddeskrivi l-passi biex nidentifika l-problema u nsib l-aktar soluzzjoni sempliċi għax... Żgur li ħafna qarrejja se jkunu tturmentati minn dubji vagi - "X'jiġri jekk ikun hekk...". Naħseb li tiddeskrivi l-esperimenti varji se tiffranka ammont sinifikanti ta 'ħin jekk trid issib soluzzjoni oħra. Biex l-informazzjoni tkun preċiża kemm jista 'jkun, u biex għal darb'oħra niżgura li ma jkunx hemm żbalji, se niddeskrivi l-esperimenti fil-format "magħmul u rreġistrat". Dawk. Se nagħmel l-esperimenti deskritti mill-ġdid.

esperimenti

X’għamilna? Hemm żewġ kontijiet fis-sistema:

"Amministratur" - fil-grupp "Amministraturi".
"Utent" - fil-grupp "Utenti".
Fil-mod ta 'verifika, il-multikiosk ħadem, iżda meta ssiġillat, ma ħadimx.

Esperiment 1

Aħna nħassru l-pakkett ta 'preparazzjoni installat, fis-snap-in "Ġestjoni tal-Kompjuter" inħassru l-utent "Utent" u noħolqu utent ġdid bl-isem "Utent", applika l-pakkett ta' preparazzjoni, mur fil-kont "Utent" - tagħmel ma jaħdmux. Immorru taħt l-isem "Amministratur", neħħi l-utent "Utent" mill-grupp "Utenti", żidha mal-grupp "Amministraturi", mur taħt l-isem "Utent" - ma taħdimx. Aħna illoggja taħt l-isem "Admin", ħassar il-pakkett ta 'preparazzjoni bil-multikiosk, idħol taħt l-isem "Utent" - irnexxielna nilloggjaw, iżda ovvjament il-modalità multikiosk ma taħdimx għax Il-pakkett tal-forniment tneħħa.

Esperiment 2

Aħna ntellgħu l-immaġni tas-sistema - Russified fil-modalità tal-verifika.

L-OS tagħbija, agħfas "Win + r", għaliex It-tieqa tas-sysprep tagħna għalqet awtomatikament, ħaddem il-kmand "sysprep", u ħaddem "sysprep" fit-tieqa li tiftaħ. Issettjar ta' Sysprep fit-tieqa: "Mur fit-tieqa ta' merħba tas-sistema (OOBE)", "Tħejjija għall-użu", "Reboot". Ikklikkja "OK" u stenna għat-tislima tal-OS. Aħna nwieġbu l-mistoqsijiet meta s-sistema tibda għall-ewwel darba: "Kompli bil-lingwa magħżula?" - "Russu"; reġjun – ir-Russja; tqassim tat-tastiera - Russu; żid it-tieni tqassim tat-tastiera - aqbeż; "Ejja ngħaqqduk man-netwerk" - "Aqbeż għalissa"; qabbad mal-Internet - le; ftehim ta' liċenzja - aċċetta; "Min se juża dan il-kompjuter" - "Test"; ħolqien ta' password - ħalli l-qasam vojt; Operazzjoni konvenjenti fuq apparati differenti - le; Settings tal-privatezza - aċċetta. L-OS tagħbija, fis-snap-in "Ġestjoni tal-Kompjuter" noħolqu utent bl-isem "Utent", żid il-pakkett ta 'preparazzjoni. Ir-riżultat huwa li ma taħdimx.

Esperiment 3

Aħna ntellgħu l-immaġni tas-sistema - Russified fil-modalità tal-verifika.

Is-sistema operattiva tgħabbiet, inqabbdu s-sistema mal-Internet, inħaddmu l-kmand “gpedit.msc” u fit-taqsima “Ċentru tal-Aġġornamenti” WindowsIppermetti l-għażla "Ippermetti aġġornamenti rakkomandati permezz ta' aġġornament awtomatiku" u erġa' ibda għal kull eventwalità. Fiċ-Ċentru tal-Aġġornamenti, ikklikkja "Iċċekkja għal aġġornamenti" u erġa' ibda sakemm l-aġġornamenti kollha jkunu installati. Skonnettja s-sistema mill-internet. Mexxi "sysprep" fil-modalità grafika u rrepeti l-passi kollha deskritti fil-pass preċedenti, mit-tħaddim tal-utilità "sysprep" saż-żieda tal-pakkett ta' preparazzjoni. Ir-riżultat: ma jaħdimx.

Esperiment 4

Intellgħu l-immaġni tas-sistema - bl-Ingliż fil-modalità tal-awditjar.

Aħna nniedu "sysprep" fil-modalità grafika, issiġilla l-OS bl-istess parametri bħal waqt l-esperiment 2. Meta s-sistema tibda l-ewwel, aħna nagħżlu l-istess parametri bħal fl-esperiment 2, bl-eċċezzjoni tal-parametri reġjonali u tal-lingwa għax M'hemm l-ebda lingwa Russa. Bl-istess mod, oħloq utent "Utent" u żid pakkett ta 'forniment. Ir-riżultat huwa li jaħdem. Dawk. Il-problema hija relatata mal-lokalizzazzjoni.

Esperiment 5

Aħna ntellgħu l-immaġni tas-sistema - Russified fil-modalità tal-verifika.

Fis-snap-in "Ġestjoni tal-Kompjuter", oħloq utent "Utent", żid pakkett ta 'preparazzjoni, mur fil-kont "Utent", il-multi-kjosk jaħdem.

Idħol mill-kont tiegħek u illoggja taħt il-kont "Amministratur". Aħna nniedu PowerShell bi drittijiet ta 'amministratur, tesegwixxi l-kmand "Dism /online /Get-Intl" u ara "Lingwa tal-interface tal-utent default: en-US".

Aħna nibbutjaw mill-flash drive f'WinPE, l-OS skjerat jinsab fuq l-E drive tiegħi Aħna tesegwixxi l-kmand "Dism / image:E: /Set-UILang:ru-ru". Aħna nħarsu lejn ir-riżultat, tesegwixxi "Dism / image:E: /Get-Intl" u ara "Default system UI language: ru-RU".

Aħna nibdew fis-sistema, idħol fil-kont "Utent", il-multikiosk ma jaħdimx.

Biex tistabbilixxi b'mod ċar ir-relazzjoni ta 'kawża u effett tal-problema, ejja nerġgħu nippruvaw nagħmlu l-multi-kjosk jaħdem u ma jaħdimx.

Aħna nibbutjaw mill-flash drive f'WinPE, l-OS skjerat jinsab fuq l-E drive tiegħi. Aħna nwettqu l-kmand "Dism / image:E: /Set-UILang:en-us". Aħna nħarsu lejn ir-riżultat, tesegwixxi "Dism / image:E: /Get-Intl" u ara "Default system UI language: en-US".

Aħna nibdew fis-sistema, idħol fil-kont "Utent", il-multikiosk jaħdem.

Aħna nibbutjaw mill-flash drive f'WinPE, l-OS skjerat jinsab fuq l-E drive tiegħi Aħna tesegwixxi l-kmand "Dism / image:E: /Set-UILang:ru-ru". Aħna nħarsu lejn ir-riżultat, tesegwixxi "Dism / image:E: /Get-Intl" u ara "Default system UI language: ru-RU".

Aħna nibdew fis-sistema, idħol fil-kont "Utent", il-multikiosk ma jaħdimx.

Dawk. tista 'tara dipendenza ċara tal-prestazzjoni tal-kjosk fuq il-lingwa default tal-interface tal-utent. Forsi hemm xi fatturi oħra li jaffettwaw il-prestazzjoni tal-multikiosk?

Esperiment 6

Għall-purità tal-esperiment, aħna nerġgħu nimlew is-sistema. Aħna ntellgħu l-immaġni tas-sistema - Russified fil-modalità tal-verifika.

Inniedu "sysprep" fil-modalità grafika, issiġilla l-OS bl-istess parametri bħal waqt l-esperiment 2. Nistennew li l-OS isellemna u jwieġbu l-mistoqsijiet: "Kompli bil-lingwa magħżula?" – “L-Ingliż (l-Istati Uniti)”; reġjun – ir-Russja; It-tqassim tat-tastiera - Russu. Barra minn hekk, il-parametri kollha ntgħażlu bħal fl-esperiment 2.

Ejja nħarsu lejn is-settings default tal-lingwa tal-interface tal-utent. Aħna tesegwixxi l-kmand "Dism / online / Get-Intl" u ara "Lingwa UI tas-sistema default: en-US". Fis-snap-in "Ġestjoni tal-Kompjuter", oħloq utent "Utent", żid pakkett ta 'preparazzjoni, mur fil-kont "Utent", il-multi-kjosk jaħdem.

Qed nippruvaw inkissru l-gabbana billi nibdlu l-lingwa default tal-interface tal-utent. Immorru fl-utent "Test", li nħoloq meta s-sistema bdiet għall-ewwel darba u nippermettu l-login awtomatiku għalih sabiex is-sistema ma tibbotx fil-kont "Utent" minnufih. Eżegwixxi "netplwiz", agħżel l-utent "Test", neħħi l-marka tal-kaxxa ta 'kontroll "Irrikjedi username u password" u applika l-parametri.

Ibbutja minn flash drive f'WinPE. Eżegwixxi l-kmand "Dism /image:E: /Set-UILang:ru-ru". Aħna nħarsu lejn ir-riżultat, tesegwixxi "Dism / image:E: /Get-Intl" u ara "Default system UI language: ru-RU".

Aħna nibbutjaw fis-sistema, nippruvaw tidħol fil-kont "Utent", il-multikiosk jaħdem. Dawk. ma jistax jitkisser. Huwa possibbli li taħdem b'dan il-mod?

Esperiment 7

Aħna ntellgħu l-immaġni tas-sistema - Russified fil-modalità tal-verifika.

Aħna nniedu "Sysprep.bat", agħżel il-punt 2. Aħna nibdew fis-sistema, noħolqu l-utent "Utent" fil-"Ġestjoni tal-Kompjuter" snap-in, żid il-pakkett ta 'preparazzjoni, mur fil-kont "Utent", il-multi- kjosk ma taħdimx.

Ibbutja minn flash drive f'WinPE. Esegwi l-kmand "Dism /image:E: /Set-UILang:en-us". Aħna nħarsu lejn ir-riżultat, tesegwixxi "Dism / image:E: /Get-Intl" u ara "Default system UI language: en-US".

Aħna nibdew fis-sistema, nippruvaw tidħol fil-kont "Utent", il-multikiosk ma jaħdimx.

Jirriżulta li billi tbiddel l-issettjar tal-lingwa tal-interface tal-utent default, tista 'taffettwa l-prestazzjoni tal-multikiosk biss meta s-sistema tkun fil-mod ta' verifika jew fl-ewwel boot wara s-siġillar tas-sistema. Dan ifisser li jkollok tissiġilla s-sistema b'fajl ta' rispons li fih tintgħażel il-lingwa tas-sistema bl-Ingliż, u mbagħad tibdel is-settings tas-sistema sabiex l-interface tkun Russu. Mhux soluzzjoni tajba ħafna. Forsi l-problema tista' tissolva billi tinstalla pakkett tal-lingwa jew tinstalla pakketti tal-lingwa addizzjonali?

Esperiment 8

Intellgħu l-immaġni tas-sistema - bl-Ingliż fil-modalità tal-awditjar.

Aħna nikkonnettjaw mal-Internet, fil-parametri tas-sistema mur fit-taqsima "Lingwa", agħżel "Żid il-lingwa", agħżel il-lingwa "Russu", ikklikkja "Li jmiss", ħalli l-parametri tal-installazzjoni bħala default, ikklikkja "Installa", wara l-installazzjoni il-pakkett tal-lingwa reboot is-sistema, issa fuq Russified. Skonnettja s-sistema mill-Internet, mexxi "Sysprep.bat", agħżel il-punt 2.

Wara li tgħabbi s-sistema, fis-snap-in "Ġestjoni tal-Kompjuter", oħloq l-utent "Utent", żid il-pakkett ta 'preparazzjoni, mur fil-kont "Utent", il-multi-kjosk ma jaħdimx.

Esperiment 9

Ejja nippruvaw Russify is-sistema qabel l-installazzjoni, fil-modalità offline. Fl-istess ħin se jkun hemm programm edukattiv qasir dwar il-lokalizzazzjoni tad-distribuzzjoni.

Nieħu flash drive b'distribuzzjoni oriġinali u nadifa – X21-96381. Din se tkun id-drajv "E." Biex nimmuntja l-immaġini, noħloq il-folders li ġejjin: "c:MountInstall," "c:MountWinre," u "c:MountBoot." Nieħu s-sett tal-pakketti tal-lokalizzazzjoni – X21-87814. U nikkopja l-pakketti li ġejjin minnha għall-folder "c:Mount": "Microsoft-"Windows-Client-Language-Pack_x86_ru-ru.cab", "lp.cab", "WinPE-Setup_ru-ru.cab". Niftaħ il-console bid-drittijiet tal-amministratur. Naħseb li l-kmandi li ġejjin huma ċari waħedhom.

Kmandi tal-lokalizzazzjoni

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ħna nibbutjaw mill-flash drive, agħżel il-lingwa Russa u ninstallaw is-sistema fuq disk vojta. Meta s-sistema titlobek tagħżel reġjun, agħfas "Ctrl + Shift + F3". Fis-snap-in "Ġestjoni tal-Kompjuter", oħloq utent "Utent", żid pakkett ta 'preparazzjoni, mur fil-kont "Utent", il-multi-kjosk ma jaħdimx.

Ibbutja minn flash drive f'WinPE. Esegwi l-kmand "Dism /image:E: /Set-UILang:en-us".

Aħna nibbutjaw fis-sistema, nippruvaw tidħol fil-kont "Utent", il-multikiosk jaħdem.

Apparentement il-problema mhix fil-metodi ta 'żieda ta' pakkett, ejja nippruvaw inżidu pakketti addizzjonali.

Esperiment 10

Nieħdu l-flash drive li ħejjejna fil-pass preċedenti.

Nieħdu l-pakkett "Feat on Demand" - X21-87815. Nikkopja l-pakketti minnha fil-folder “c:Mount”: «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».

Ibda l-console bi drittijiet ta' amministratur u wettaq il-kmandi:

Timijiet

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ħna nibbutjaw mill-flash drive, agħżel il-lingwa Russa u ninstallaw is-sistema fuq disk vojta. Meta s-sistema titlobek tagħżel reġjun, agħfas "Ctrl + Shift + F3". Fis-snap-in "Ġestjoni tal-Kompjuter", oħloq l-utent "Utent", żid il-pakkett tal-forniment, u illoggja fil-kont "Utent". Sibt skrin iswed li mdendel għal żmien twil, għalhekk bdejt is-sistema.

Aħna nħassru l-pakkett ta 'preparazzjoni, idħol bħala "Utent", reboot is-sistema, żid il-pakkett ta' preparazzjoni, il-multikiosk ma jaħdimx.

Ibbutja minn flash drive f'WinPE. Esegwi l-kmand "Dism /image:E: /Set-UILang:en-us".

Aħna nibbutjaw fis-sistema, nippruvaw tidħol fil-kont "Utent", il-multikiosk jaħdem.

Soluzzjoni

Eroj normali. Dejjem jieħdu dawra!

Diversi metodi ta 'installazzjoni ta' pakketti ta 'lokalizzazzjoni ma solvewx il-problema, li jfisser li jkollok tinstalla l-lingwa "en-us" fuq l-ewwel boot wara s-siġillar, u tibdel is-settings tal-lingwa wara l-ewwel boot.

Aħna ntellgħu l-immaġni tas-sistema - Russified fil-modalità tal-verifika.

Fil-fajl "Unattend.xml", daħħal "en-US" fil-parametru, mexxi "Sysprep.bat", agħżel il-punt 2 u ara dak li sirna. L-iskrin ta 'merħba huwa bl-Ingliż, il-multi-kjosk jaħdem. Dan ifisser li għandek bżonn iżżid kmand ma '"Unattend.xml" biex tibdel il-lingwa tat-tislima. U biex tagħmel dan, għandek bżonn tmexxi l-kmand "kontroll intl.cpl,, / f:" li jindika l-fajl tal-konfigurazzjoni, li se jispeċifika l-ikkupjar tal-parametri attwali għall-iskrin ta 'merħba. Il-kontenut tal-fajl tal-konfigurazzjoni se jidher bħal dan.

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

Għax se tikkopja s-settings tal-utent attwali, allura l-kmand għandu jiġi esegwit wara li l-utent ikun illoggja, li jfisser li se jkollna bżonn. Hemm "iżda" waħda żgħira, l-eżekuzzjoni se sseħħ wara li utent bi drittijiet ta' amministratur jidħol. U ma nixtieqx noħloq fajl addizzjonali li jkun meħtieġ biex il-kmand jaħdem b'suċċess. Huwa aħjar li timplimenta s-soluzzjoni kollha f'fajl wieħed - "Unattend.xml". Biex tagħmel dan, ser ikollok bżonn sempliċiment tmexxi kmand li joħloq fajl ta 'konfigurazzjoni. Naħseb li ser noħloq fajl ta 'konfigurazzjoni bl-użu tal-kmand "echo" fl-ambjent "cmd", iżda jeħtieġ li jaħrab mill-parentesi ta' l-angoli b'ċirkufles. Dawk. Biex jinħoloq fajl ta 'konfigurazzjoni, jinkiseb il-kmand li ġej.

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

Imma rridu npoġġu dan il-kmand f'XML, li għandu r-rekwiżiti tiegħu stess għall-użu ta 'karattri speċjali:

Karattru speċjali
Valur ta' sostituzzjoni

>
&gt;

<
&lt;

&
&amp;

"
&apos;

"
&quot;

Bħala riżultat, biex noħolqu fajl ta 'konfigurazzjoni, sirna l-kmand li ġej għal "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;

Sussegwentement, aħna tesegwixxi l-kmand billi tuża l-fajl tal-konfigurazzjoni.

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

Sussegwentement, ħassar il-fajl maħluq qabel u reboot is-sistema. il-bidliet jidħlu fis-seħħ wara reboot.

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

Bħala riżultat, spiċċajt bil-fajl tat-tweġiba li ġej għal sysprep.

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>

Ejja niċċekkjaw...

Aħna ntellgħu l-immaġni tas-sistema - Russified fil-modalità tal-verifika.

Aħna nibdlu l-fajl Unattend.xml għal wieħed ġdid, imexxu "Sysprep.bat", agħżel il-punt 2 u naraw dak li sirna. Meta tibbutja għall-ewwel darba, l-iskrin ta’ merħba huwa bl-Ingliż u s-sistema terġa’ tibda. L-iskrin ta 'merħba huwa bir-Russu, il-multikiosk jaħdem.

Jekk għandek xi mistoqsijiet dwar is-setup u l-liċenzjar Windows 10 Intrapriża tal-IoT, jekk jogħġbok ikkuntattjana fuq mse@quarta.ru jew għall-websajt quarta-embedded.ru.
Tista' ssib tweġibiet għal xi mistoqsijiet f' il-wiki tagħna jew fuq tagħna Kanal YouTube

Awtur tal-artiklu: Vladimir Borisenkov, espert tekniku ta' Quarta Technologies.

Sors: www.habr.com

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster