Windows 10 IoT Enterprise 2019 - Imodi ye-multi-kiosk

Isingeniso

Windows 10 IoT Enterprise 2019 igama lokumaketha lokukhishwa okulandelayo kwe-Windows 10. Ukukhululwa kwale nguqulo kumenyezelwe ngo-September 2018, ngokulandelana, inenguqulo 1809, i-18 unyaka, i-09 yinyanga. Izindatshana eziningi zibhaliwe ekukhishweni okusha kwe-Windows 10 1809, kodwa iningi lazo linikezelwe "emicibisholo" ehlukahlukene, "ubuhle" kanye nokusebenza okuhlukahlukene okudingekayo ekhaya.
Lesi sihloko sizoxoxa kuphela ngokusebenza okungenzeka kudingeke phakathi kwabakhiqizi bamadivayisi anezinjongo ezigxilile. Okungukuthi, mayelana namakhono amasha emodi ethi "Kiosk". Isihloko sokushintsha amagama ezinhlelo zesevisi zezinhlelo ze-Windows zengxenye yebhizinisi nazo zizothintwa.

Isikimu sesevisi esidala esinegama elisha

Ake ngiqale ngencazelo emfushane: engxenyeni yebhizinisi yezinhlelo zeWindows kunezinhlelo ezimbili zesevisi ngokusho ukuthi iWindows ithola izibuyekezo. Imidwebo yesevisi inegama lezinhlamvu. Njengamanje amagatsha ezinsiza abizwa nge-LTSC kanye ne-SAC.

I-LTSC imele Isiteshi Sesevisi Yesikhathi Eside (ngokugcinwa isikhathi eside). Ngaphambilini, isiteshi esinjalo sasibizwa ngokuthi i-LTSB - Igatsha Lokusebenza Kwesikhathi Eside, i-Microsoft yamane yashintsha igama lesiteshi sesevisi, isevisi ngokwayo yahlala ifana.

I-Microsoft iphinde yashintsha igama legatsha lesevisi i-CBB - Igatsha Lamanje Lebhizinisi, manje leli gatsha lensizakalo selibizwa nge-SAC - Isiteshi Semi-Yonyaka. Futhi, igama kuphela elishintshile.

Kodwa kufanele kukhulunywe ukuthi amagatsha e-LTSC kanye ne-SAC asebenzisa ukusabalalisa okuhlukile kwe-Windows.

Okuncane mayelana nemodi entsha yekhiyoski e-SAC

Njengoba bese ngishilo, i-LTSC ne-SAC inokusabalalisa okuhlukile. I-LTSC ayinazo izinhlelo zokusebenza ezijwayelekile zomhlaba wonke noma isitolo sezinhlelo zokusebenza, kodwa i-SAC inazo. Ngokufanelekile, i-LTSC ayinaso isiphequluli se-Edge, kodwa i-SAC inaso. Uma ukhetha isiphequluli se-Edge lapho usetha i-kiosk, izindlela ezimbili manje seziyatholakala:

  1. Njengophawu lwedijithali noma isibonisi esisebenzisanayo
  2. Njengesiphequluli esisesidlangalaleni

Ngeke ngigxile ekusetheni lezi zindlela, ngoba... Ukusetha kulula kakhulu futhi kwenziwa ku-graphical interface. Vele udale umsebenzisi ongelona ilungu leqembu Labaphathi, mnike amandla imodi yekhiyoski usebenzisa i-EDGE futhi ubone ukuthi lezi zindlela zisebenza kanjani.

Ikhiyoski enezinhlelo zokusebenza eziningi

Abanye abantu bacabanga ukuthi ukusetshenziswa okunelayisensi I-Windows 10 IoT Enterprise kusho ukusebenza kohlelo lokusebenza olulodwa kuphela kudivayisi, empeleni akunjalo. Idivayisi kumele yakhelwe ukwenza umsebenzi owodwa webhizinisi futhi umsebenzisi akumele abe nokufinyelela kudeskithophu. Manje iMicrosoft ngokwayo inikeze ithuluzi lokusebenzisa izinhlelo zokusebenza eziningi. Le modi ibizwa nge- "multi-app kiosk"; ngemuva kwalokho, ngokufushane, ngizoyibiza ngokuthi "multikiosk". Kulesi sihloko sizobheka ukusetha le modi sisebenzisa iphakheji yesofthiwe nezinye izici zale modi.

Okuncane mayelana nemodi ye-Multikiosk

Uma ungena ku-akhawunti yomsebenzisi okulungiselwe yona imodi ye-kiosk eminingi, uhlelo luzosebenza kumodi yethebhulethi. Imenyu yokuqalisa izonwebeka ibe isikrini esigcwele, ibonise amathayela ohlelo lokusebenza.

Uhlu lwezilungiselelo eziyisisekelo namandla emodi:

  1. Isethela abasebenzisi abaningi noma amaqembu
  2. Umsebenzisi ngamunye noma iqembu linganikezwa izilungiselelo zomuntu ngamunye
  3. Ikhono lokusebenzisa izinhlelo zokusebenza zomhlaba wonke nezakudala
  4. Amandla okuqalisa ngokuzenzakalelayo olunye lwezinhlelo zokusebenza lapho umsebenzisi engena
  5. Izinhlelo zokusebenza ezigunyaziwe
  6. Ukungena kumafolda usebenzisa uhlu olumhlophe

Kuhle ukunaka iphuzu 5. Ngokuzenzakalelayo, lezo zicelo ezidingekayo kuphela ukuze uhlelo lusebenze ezizovunyelwa ukusebenza, ezinye izicelo kufanele zengezwe ohlwini lwabavunyelwe. Labo. Manje awudingi ukumisa i-AppLocker ngokwehlukana. Ngendlela, ukugwema ukungqubuzana nezilungiselelo ze-AppLocker, kumodi ye-multi-kiosk, yonke imithetho emisiwe ye-AppLocker ngeke isebenze.

Iphuzu lesi-6 libonisa inketho enhle, kodwa okwamanje kungenzeka kuphela ukunikeza imvume yokubhala kufolda "Okulandiwe". Imodi ikuvumela ukuthi usebenzise izinhlelo zokusebenza zomhlaba wonke nezakudala. Zonke izilungiselelo zemodi zicaciswe kufayela le-XML, lapho ungacacisa khona izilungiselelo zekhiyoski yohlelo lokusebenza olulodwa.

Manje ake sizame ukukumisa konke...

Sidingani...

  1. Okokuqala, sidinga uhlelo ngokwalo, olusekela imodi ye-multikiosk. Lapha ungalanda inguqulo yedemo
  2. Imiyalo yokusetha i-multikiosk
  3. Noma yimuphi umhleli we-XML
  4. Ukusebenzisa izilungiselelo ze-multikiosk:
    1. Indlela No. 1 - ICD, eyingxenye ye-ADK. I-ADK ingenzeka landa lapha
    2. Indlela engu-2 - insiza ye-PsExec. Umbuso kungaba landa lapha

Wathi - "Asihambe!"

Ngizoqhuba konke ukuhlola Windows 10 I-IoT Enterprise 1809 LTSC x32 inguqulo yokuhweba, hhayi inguqulo yedemo. Uhlelo ngeke lusebenze ngoba ukuntuleka kokwenza kusebenze akuthinti ukusebenza kwesistimu. Ngithathe amabhithi angu-32 kuphela ngoba kuthatha isikhala esincane futhi kuzoshesha ukusebenza ngezithombe zesistimu.

Isinyathelo 1 - ukufakwa

Ukufaka i-Win 10 IoT Enterprise akufani nokufaka i-Win 10 Enterprise, ngakho-ke ngeke ngichaze yonke inqubo yokufaka, ngizokhuluma kuphela ngamanye ama-nuances.

Uma kwenzeka, ake ngikukhumbuze, ungafaki isistimu phezu kwaleyo efakiwe. Lapho isifaki sibuza ngendawo yokufaka yesistimu, susa zonke izingxenye zediski yesistimu yesikhathi esizayo futhi ucacise idiski engahlukanisiwe.

Sifaka isistimu ngaphandle kokuxhumeka kwe-inthanethi ukuze uhlelo lungadonsi lutho olungadingekile.

Ngoba Sizodala izithombe eziyisipele zesistimu futhi ngenxa yalokhu sizoyivala kumodi yokuhlola, bese ungagcina isikhathi esithile ngokulayisha isistimu kumodi yokuhlola ngokushesha ngemva kokufakwa. Ukwenza lokhu, uma uhlelo likucela ukuthi ukhethe isifunda “Ake siqale ngesifunda. Ingabe lokhu kulungile" vele ucindezele "Ctrl+Shift+F3".

Isinyathelo sesi-2 - dala isithombe sohlelo

Ngoba sizoklolodela uhlelo futhi sizame izilungiselelo ezintsha ezahlukahlukene, kungenzeka ukuthi kukhona okungahambi kahle futhi sizodinga ukubuyisela uhlelo esimweni salo sokuqala. Futhi ukuze ubuyele ngokushesha esimweni saso sokuqala, udinga ukudala isithombe sohlelo. Okuwukuphela kwento engizoyenza ukukopisha “ikhithi ye-gentleman” - iskripthi nefayela lempendulo. Wonke amafayela ami atholakala kufolda ethi “Sysprep”, engiyikopishela empandeni yediski yesistimu. Futhi ngokwemvelo, ngizokwabelana nawe ngale "sethi ye-gentleman's".

Sysprep.bat – ukuvala uhlelo.

@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

Lapho yethulwa, iskripthi sizohlola ubukhona be-akhawunti "Yomphathi" bese senza eyodwa uma ingekho. I-akhawunti izokwengezwa eqenjini labaqondisi.

Unattend.xml – ifayela lokuphendula le-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>

Uma uvala kumodi yokuhlola, iskripthi sizofaka umyalo ebhukwini ukuze uqedele inqubo "sysprep.exe" ukuze ungavali iwindi le-sysprep ngesandla isikhathi ngasinye. Uma ivalwe kumodi ye-hello, iskripthi sizosusa umyalo wokuvala iwindi kurejista futhi ngokwaso sizoshintsha inani lezakhiwo efayeleni lempendulo libe kuleli lamanje. Ifayela lempendulo liqukethe imingcele yokuqalisa isistimu ngaphandle kokusebenzelana komsebenzisi kanye nomyalo wokususa ifolda ethi “Sysprep” empandeni yedrayivu yesistimu.

Manje ngizovala uhlelo kumodi yokuhlola ngisebenzisa "Sysprep.bat" futhi ngithwebule isithombe sesistimu. Ngizofaka isithombe sesistimu ngisebenzisa i-DISM futhi ngizofaka isithombe sevolumu yesistimu kuphela. Uma uzofaka isithombe sevolumu yesistimu kuphela, hhayi idiski yonke, ungakhohlwa ukukopisha okuqukethwe komkhombandlela we-"WindowsSystem32Recovery" kuvolumu yokuqala kufolda ethi "RecoveryWindowsRE" ngemuva kokukhipha uhlelo. Lokhu kuzodinga ukwenziwa ngaphambi kokulayisha i-OS. ngemva kokulayisha i-OS, uhla lwemibhalo lwe-“WindowsSystem32Recovery” luzobe lungenalutho.

Isinyathelo sesi-3 - Ukuguqulwa kwesistimu

Iphekhi yolimi ingafakwa ngaphandle koxhumano lwe-inthanethi uma unaleli phekhi. Uma kungenjalo, isistimu ngokwayo izoyilanda ku-inthanethi uma ungeza ulimi kuzilungiselelo. Awudingi nje ukuthatha iphakethe lolimi ezinguqulweni zangaphambilini ze-OS. Okwe-Windows 10 1809 kufanele kube nephekhi yolimi eqondene ngqo ne-Windows 10 1809.

I-Microsoft ilandela uhlelo lwayo lokudlulisa kancane kancane izilungiselelo zisuka kumenyu yakudala ziye kwentsha, ngakho-ke kuphaneli yokulawula yakudala ngeke usazithola izilungiselelo zokushintsha ulimi nokufaka iphakethe lolimi. Lezi zilungiselelo manje sezikumapharamitha wesistimu kuphela.

Kumodi yokuhlola, ungase uhlangabezane nenkinga yokuvula izilungiselelo zesistimu kusuka kumenyu yokuqala; ukuvula izilungiselelo zesistimu, sebenzisa umyalo - "ms-settings:", naka ikholoni ekupheleni komyalo, ngaphandle kwawo umyalo uzokwenza. ayisebenzi. Ngemva kokuvula amapharamitha wesistimu kanye usebenzisa lo myalo, ingavulwa kusetshenziswa imenyu yesithombe.

Kodwa kuzilungiselelo zesistimu ungafaka iphakethe lolimi uma uhlelo luxhumeke ku-inthanethi, ayikho inketho yokukhetha ukufaka iphakethe lolimi kusuka kufayela lendawo.

Ngeke ngiluchaze uhlelo lokwenziwa kwendawo ngoba... lokhu kuzofaka inkimbinkimbi kakhulu, ikakhulukazi njengoba inqubo yokwenza indawo inemininingwane eminingi kuchazwe lapha. Kodwa ngingathanda ukudonsela ukunaka kwakho kokukhethekile kokushintsha ulimi lwesistimu ngemva kokufaka iphakethe lolimi usebenzisa ikhonsoli. Lesi sici sichazwe ku-wiki efanayo enginikeze isixhumanisi kuyo ngaphambili, esigatshaneni "Ukwengeza ulimi ohlwini lwezilimi".

Ngizofaka iphekhi yolimi ngaphandle koxhumano lwe-inthanethi.

Ngemuva kokwenziwa kwasendaweni okuphelele kwesistimu, qiniseka ukuthi udala isithombe sohlelo.

Isinyathelo sesi-4 - Faka izinhlelo zokusebenza ezidingekayo

Ngoba Njengoba izinhlelo ze-LTSB ne-LTSC zingenaso isitolo sezinhlelo zokusebenza, ukufaka izinhlelo zokusebenza eSitolo se-Microsoft kubangela ubunzima obuthile, okungukuthi ukulanda uhlelo lokusebenza. Ukulanda izinhlelo zokusebenza, inkampani ye-Adguard yenze isevisi elula kakhulu - "Isitolo se-Adguard", ongathola ngazo izixhumanisi zokulanda zesikhashana zezinhlelo zokusebenza nezingxenye zazo.

Ukuze ufake uhlelo lokusebenza, uzodinga amafayela anezandiso "Appx" kanye "AppxBundle". Ngaphambi kokufaka uhlelo lokusebenza ngokwalo, kufanele ufake izingxenye zalo. Njengomthetho, izingxenye zohlelo lokusebenza zingahlukaniswa ngokunembile ngegama lefayela.

Ukuze ngingenzi isihloko sibe side kakhulu, ngeke ngichaze ngokuningiliziwe inqubo yokufaka izinhlelo zokusebenza, ikakhulukazi njengoba kukhona ulwazi ekufakweni. imiyalelo enemininingwane. Kodwa ngizongeza enye indlela yokufaka izinhlelo zokusebenza ku-akhawunti yakho yamanje. Izinhlelo zokusebenza zingafakwa kusetshenziswa uhlelo "Isifaki Sohlelo Lokusebenza", kodwa ukufaka izinhlelo zokusebenza uzodinga uxhumano lwe-inthanethi, kodwa izinhlelo zokusebenza zingafakwa ngokuchofoza kabili futhi ngeke udinge izingxenye zayo, zonke izingxenye ezidingekayo zizolanda futhi zifake. "Isifaki Sohlelo Lokusebenza".

Futhi isikhumbuzi esincane, lapho ufaka uhlelo lokusebenza ku-akhawunti yamanje, ngeke ukwazi ukuvala uhlelo. Indlela yokufaka izinhlelo zokusebenza ukuze ukwazi ukuvala uhlelo, bheka imiyalelo engenhla. Futhi ukuhlola ukusebenza kwe-multikiosk, izinhlelo zokusebenza ezikhona zanele impela.

Isinyathelo sesi-5 - ukudala ifayela lokumisa le-multikiosk

Manje sifika engxenyeni ethakazelisa kakhulu - ukusetha imodi ye-kiosk. Ake sibheke imiyalelo ngokwezilungiselelo esizibonayo. Okokuqala, sizodinga ukudala ifayela lokumisa le-XML, isibonelo esigcwele esingatholakala lapha. bheka lapha.

Ake siqale ngokusetha isakhiwo sethayela. Indlela elula yokwenza ukucushwa kwethayela le-XML ngokwezifiso ukuthekelisa isimo sabo samanje.

Okokuqala, ake sengeze amathayili wezinhlelo zokusebenza esizidingayo kumenyu yokuqala. Shayela ukusesha okuthi “Win+s”, thola uhlelo olufunayo, chofoza kwesokudla kulo bese ukhetha “Phina ukuze Uqale Isikrini”.

Ngiphine izinhlelo zokusebenza ezilandelayo:

  • Incwajana
  • I-Calculator
  • Internet Explorer
  • Paint
  • I-WordPad
  • Amapharamitha
  • Ukuphepha kweWindows

Izicelo ezimbili zokugcina zaphinwa ngoba... Azikho nje ezinye izinhlelo zokusebenza ezitholakala kuphakheji elijwayelekile le-LTSC. Qaphela ukuthi amathayela edeskithophu axhuma ezinqamuleni. Manje, ngokuhambisa amathayili ngokuqondile kumenyu yokuqala, ngizohlukanisa amathayili aphiniwe abe ngamaqembu amabili. Ukuze udale iqembu elisha lamathayela, hudula ithayela phezulu kakhulu noma ngaphansi kunamanye amathayela, okuzogqamisa isihlukanisi esinembile. Ungaqamba amaqembu ngokubona kwakho; ukwenza lokhu, beka ikhesa yegundane ngaphezu kweqembu, futhi lapho umbhalo othi "Qamba iqembu" uvela, chofoza inkinobho yegundane kwesokunxele. Ngizobiza iqembu lokuqala ngokuthi "Izilungiselelo", lizofaka amathayela "Izilungiselelo" kanye "neWindows Security". Ngizobiza iqembu lesibili ngokuthi "Izicelo Zehhovisi", elizofaka wonke amanye amathayili. Kodwa-ke, ungahambisa wonke amaqembu amathayela ngokuwahudula usebenzisa imigqa emibili etholakala phezulu kwesokudla segama leqembu.

Ngoba Kuthayela elithi "Windows Security" igama alilingani ngokuphelele, ngizoshintsha usayizi walo ube "Okubanzi". Ukuze ushintshe usayizi wethayela, chofoza kwesokudla kuthayela bese ukhetha okuthi "Resize".

Ngemva kokumisa, sithekelisa isimo samanje bese sikhipha umyalo endaweni ye-PowerShell – “Export-StartLayout – path C:SysprepStartLayout.xml”.

Okulandelayo, indlela elula akuyona ukudala ifayela lezilungiselelo ngokwakho, kodwa thatha ifayela eliyisibonelo kusuka lapha izilungiselelo – chofoza inkinobho ethi “Kopisha”, namathisela okuqukethwe kuncwajana bese ulondoloza njengokuthi “MultiAppKiosk.xml”. Manje sishintsha izilungiselelo zibe ezethu. Ukuze ushintshe izilungiselelo zamathayili anamathiselwe, kopisha lonke ibhulokhi elithi “StartLayoutCollection” lisuka kokuthi “StartLayout.xml” liye ku-“MultiAppKiosk.xml”. Ukwengeza izinhlelo zokusebenza kwezivunyelwe, udinga ukufaka izihlonzi zohlelo lokusebenza jikelele esigabeni esithi “AllowedApps” futhi kubhulokhi efanayo wengeze indlela egcwele kumafayela asebenzisekayo ezinhlelo zokusebenza zakudala, ezicaciswe ezicini zezinqamuleli lapho ama-tiles abhekisela. Ukuze ufike ngokushesha kusinqamuleli, chofoza kwesokudla kuthayela eliphiniwe bese uya kokuthi Okwengeziwe > Yiya kokuthi Indawo Yefayela. Qaphela ukuthi ipharamitha ye-"AppUserModelId" isetshenziselwa ukucacisa i-ID Yohlelo Lokusebenza Lomhlaba Wonke, futhi ipharamitha ye-"DesktopAppPath" isetshenziselwa ukucacisa indlela egcwele yohlelo lokusebenza lwedeskithophu. Futhi enye i-nuance encane, uma uhlela ukusebenzisa i-IE ohlelweni lwe-x64, khona-ke ohlwini lwezinhlelo zokusebenza ezivunyelwe kufanele ucacise izindlela ezimbili zefayela elisebenzisekayo "Amafayela OhleloInternet Exploreriexplore.exe" kanye "Amafayela Ohlelo (x86)Internet Exploreriexplore. exe”.

Ngeke nginikeze ukufinyelela kumafolda, ngakho ngisusa isigaba esithi “FileExplorerNamespaceRestrictions”.

Ukubonisa ibha yomsebenzi akungikhathazi, ngakho-ke ngishiya yonke into njengoba injalo esigabeni esithi “Ibha yomsebenzi”.

Esibonelweni, amaphrofayili amabili acacisiwe, kepha ngizoba nephrofayili eyodwa kuphela, ngakho-ke isigaba esinephrofayili yesibili singasuswa. Ngaphambi kokukhipha, naka isibonelo sokuqala ngokuzenzakalelayo uhlelo lokusebenza ngezimpikiswano.

Esigabeni esithi "Izilungiselelo", ama-akhawunti axhunywe kumaphrofayili; sicela wazi ukuthi ama-akhawunti amaningi angaxhunywa kuphrofayela eyodwa. Kodwa ngoba Ngithanda i-akhawunti eyodwa kuphela, bese ngizosusa zonke izibopho ngaphandle kweyokuqala - i-"Config" blocks. Ekubopheni okusele ngizobhala igama lomsebenzisi "Umsebenzisi".

Ngithole leli fayela elinamapharamitha

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

Uma wenza amafayela akho okumisa e-XML, ungakhohlwa ukuthi iphrofayela ngayinye kufanele ibe ne-ID ehlukile, futhi hhayi kuphela ngaphakathi kwefayela elilodwa le-XML, kodwa ngaphakathi kwe-OS eyodwa. Labo. Ngokufanelekile, ukuze ugweme ukudideka, ungakha isihlonzi esisha isikhathi ngasinye; lokhu kungenziwa endaweni ye-PowerShell usebenzisa [umhlahlandlela]::NewGuid()” umyalo. Futhi qiniseka ukuthi ulondoloza ifayela ekubhalweni kwekhodi kokuthi “UTF-8”; uma ifayela lilondolozwe ekubhalweni kwekhodi kokuthi “ANSI”, lapho-ke wakha iphakheji yokulungiselela uzothola iphutha uma ifayela le-XML liqukethe isiCyrillic.

Isinyathelo sesi-6 - ukusebenzisa izilungiselelo ze-multikiosk

Ake sibheke izindlela ezimbili zokusebenzisa izilungiselelo ezichazwe kufayela lokumisa. Esokuqala ngephakheji yokuhlinzeka, okumele idalwe ku-ICD. Kwabanye, mhlawumbe le ndlela izojwayeleka kakhulu. Okwesibili kusetshenziswa i-“MDM Bridge WMI Provider”, le ndlela ibonakale ingifaneleka kakhulu.

Indlela # 1

Ubani ongenayo i-ICD? landa i-ADK futhi ufake. Ukufaka i-ADK kulula kakhulu; isethi yezingxenye ingashiywa njengokuzenzakalelayo.

Qalisa i-ICD, chofoza ku-tile "Ukulungiselela Okuthuthukile", cacisa igama nefolda yephrojekthi bese uchofoza "Okulandelayo". Ewindini elilandelayo, khetha "Zonke izinhlelo ze-Windows desktop" bese uchofoza "Okulandelayo". Ungeqa ukungenisa iphakheji yokulungiselela; chofoza "Qeda".

Nweba imenyu yokudonsela phansi ethi “Izilungiselelo Zesikhathi Sokusebenza”, bese unweba imenyu engaphansi ethi “AssignedAccess” bese ukhetha okuthi “MultiAppAssignedAccessSettings”. Phezulu kwesigaba esimaphakathi sewindi le-ICD, chofoza inkinobho ethi "Phequlula" bese ukhombisa indawo yefayela le-XML elinezilungiselelo. Uma kwenzeka, ungagcina iphrojekthi ngokucindezela "Ctrl+s". Engxenyeni engenhla kwesokunxele ye-ICD, khetha "Khipha" bese ukhetha "Iphakheji Lokuhlinzeka" kumenyu yokudonsela phansi. Njengomnikazi, khetha "umphathi we-IT"; yonke eminye imibuzo ingeqiwa ngokuchofoza "Okulandelayo" futhi ekugcineni uchofoze okuthi "Yakha" futhi "Qeda".

Kuhlelo olufakiwe, ungakhohlwa ukudala umsebenzisi "Umsebenzisi"; akakwazi ukungezwa eqenjini elithi "Administrators", ngaphandle kwalokho i-multikiosk ngeke isebenze. Ngidale umsebenzisi Ekuphathweni Kwekhompyutha ngephasiwedi engaphelelwa yisikhathi.

Manje sisebenzisa iphakheji yokulungiselela ohlelweni olufakwe ngaphambilini. Ngemva kokufaka iphakheji yokulungiselela, imenyu yokuqala kanye nemenyu yomqondisi kuzoshintsha. Kukholomu yokuqala kwesokunxele izinkinobho kufanele zinyamalale: "Amadokhumenti", "Isithombe", "Izinketho". Uma imenyu yokuqala ingashintshile, khona-ke kukhona okungahambanga kahle. Iphakheji efakiwe ingasuswa ngokuvula Izilungiselelo > Ama-akhawunti > Ukufinyelela i-akhawunti yomsebenzi noma yesikole > Engeza noma khipha iwindi lephakheji yokuhlinzeka.

Uma imenyu yokuqala ishintshile, bese izilungiselelo zisetshenziswa ohlelweni, ngena njengomsebenzisi olungiselelwe i-multikiosk bese ubheka umphumela.

Indlela # 2

Isebenzisa izilungiselelo usebenzisa i-"MDM Bridge WMI Provider" kuchazwe lapha. Ukusebenziseka kwale ndlela ukuguquguquka kwayo kokusetshenziswa kanye nekhono lokuqeda imisebenzi eminingi yezandla edingekayo ukuze kwakhiwe iphakheji yokulungiselela. Lapha wonke umuntu angazithathela isinqumo esizomlungela. Ngazenzela imibhalo embalwa.

I-MiltiKiosk.bat – qalisa iskripthi

@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

I-MiltiKiosk_Ver.12.ps1 – iskripthi esikhulu

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

Uma ufuna ukusebenzisa isisombululo sami, gcina imibhalo engenhla ngamagama azo angempela kufolda eyodwa bese ufaka ifayela elithi “PsExec.exe” kufolda efanayo. Kufolda efanayo, dala ifolda ethi "XML" bese ukopisha amafayela e-XML ukuze ulungiselele i-multikiosk kuwo. Ngizosebenzisa ifayela elifanayo nasendleleni yokuqala.

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

Okuncane mayelana nezici zeskripthi. Umbhalo uklanyelwe ukusebenzisa amafayela e-XML anombhalo wekhodi othi “UTF8”; uma ufuna ukusebenzisa umbhalo wekhodi othi “ANSI”, susa ipharamitha “yombhalo wekhodi we-UTF8” kunketho yokufunda ifayela. Kumelwe ubeke amafayela e-XML kufolda ye-“XML” ngaphandle kokufaka izinhlamvu; iskripthi ngokwaso sizothatha indawo yezinhlamvu ezikhethekile sibe nezimpawu ezifanele. Ukuze ungadideki kuma-GUID wokuxhumanisa abasebenzisi kumaphrofayela, ungavele ubonise inombolo yomsebenzisi noma igama kumabrace asontekile; konke okuqukethwe kumabrace asontekile kuzothathelwa indawo ama-GUID.

Ukusebenzisa iskripthi kulula kakhulu, vele uyisebenzise bese ukhetha into edingekayo. Ukuze uguqule ukucushwa kwamanje kube okusha, akudingekile ukususa okwamanje, kuzocishwa. Ungakhohlwa ukudala abasebenzisi abacaciswe kufayela lokucushwa.

Uma ubuka ukulungiselelwa kwamanje kwe-multikiosk kuseshini efanayo lapho kusetshenziswe khona, esikhundleni sezinhlamvu ezikhethekile, inhlanganisela yezinhlamvu ezishintshayo izoboniswa. Ngemva kokushintsha iseshini (ukuqala kabusha iskripthi), zonke izinhlamvu ezikhethekile zizoboniswa ngendlela yazo yoqobo.

Isinyathelo sesi-7 - Ukuvala uhlelo

I-multikiosk iyasebenza, kulungile, yilokho kuphela, kubonakala ...

Uma konke kuhamba ngohlelo, awuboni lutho.

Ungakhohlwa ukuthi sisadinga ukushintsha isistimu isuke kumodi yokuhlola iye kumodi yokwamukela. Yebo, sikulungele lokhu, siqala "Sysprep.bat", khetha iphuzu 2, uhlelo luvalwe uphawu. Sivula idivayisi, amabhuzu esistimu, singena ku-akhawunti yomsebenzisi lapho i-multikiosk ilungiselelwe khona, kodwa asikwazi ukungena ngemvume. Ngemva komlayezo othi “Siyakwamukela”, umlayezo othi “Phuma” uyavela.

Ekuqaleni ngangifuna ukuchaza kuphela isisombululo senkinga, kodwa kamuva nganquma ukuchaza izinyathelo zokuhlonza inkinga futhi ngithole isisombululo esilula ngoba... Ngokuqinisekile abafundi abaningi bazohlushwa ukungabaza okungacacile - "Kuthiwani uma kunje ...". Ngicabanga ukuthi ukuchaza ukuhlola okuhlukahlukene kuzokongela isikhathi esibalulekile uma ufuna ukuthola esinye isixazululo. Ukwenza ulwazi lunembe ngangokunokwenzeka, futhi ngiphinde ngiqinisekise ukuthi awekho amaphutha, ngizochaza izivivinyo ngefomethi "eyenziwe futhi erekhodiwe". Labo. Ngizokwenza izivivinyo ezichaziwe futhi.

Izivivinyo

Senzeni? Kunama-akhawunti amabili ohlelweni:

"Umphathi" - eqenjini "Abaphathi".
"Umsebenzisi" - eqenjini elithi "Abasebenzisi".
Kumodi yokuhlola, i-multikiosk yasebenza, kodwa lapho ivaliwe, ayizange isebenze.

Isilingo 1

Sisusa iphakheji yokulungiselela efakiwe, ku-snap-in "Computer Management" sisusa umsebenzisi "Umsebenzisi" bese sidala umsebenzisi omusha ngegama elithi "Umsebenzisi", sisebenzise iphakheji yokulungiselela, iya ku-akhawunti "Yomsebenzisi" - iyakwenza. ayisebenzi. Singena ngaphansi kwegama elithi “Admin”, sisuse umsebenzisi “Umsebenzisi” eqenjini elithi “Abasebenzisi”, silengeze eqenjini elithi “Abalawuli,” singene ngaphansi kwegama elithi “Umsebenzisi” - akusebenzi. Singena ngaphansi kwegama elithi "Admin", susa iphakheji yokulungiselela nge-multikiosk, ngena ngaphansi kwegama elithi "Umsebenzisi" - sikwazile ukungena, kodwa imodi ye-multikiosk ayisebenzi ngoba Iphakheji yokuhlinzeka isusiwe.

Isilingo 2

Silayisha isithombe sesistimu - I-Russian kumodi yokuhlola.

I-OS ilayishiwe, cindezela "Win +r", ngoba Iwindi lethu le-sysprep livaleke ngokuzenzakalelayo, sebenzisa umyalo "sysprep", bese ugijima "sysprep" efasiteleni elivulayo. Izilungiselelo ze-Sysprep efasiteleni: "Hamba ewindini lokwamukela uhlelo (OOBE)", "Ilungiselela ukusetshenziswa", "Qalisa kabusha". Chofoza "KULUNGILE" bese ulinda ukubingelela kwe-OS. Siphendula imibuzo lapho isistimu iqala ngqa: “Qhubeka ngolimi olukhethiwe?” - "Russian"; isifunda - eRussia; isakhiwo sekhibhodi - isiRashiya; engeza isakhiwo sekhibhodi yesibili - yeqa; "Asikuxhume kunethiwekhi" - "Yeqa okwamanje"; xhuma ku-inthanethi - cha; isivumelwano selayisense - vuma; “Ubani ozosebenzisa le khompyutha” – “Test”; ukudala iphasiwedi - shiya insimu ingenalutho; Ukusebenza okulula kumadivayisi ahlukene - cha; Izilungiselelo zobumfihlo – vuma. I-OS ilayishiwe, ku-snap-in "Ukuphathwa Kwekhompyutha" sidala umsebenzisi onegama elithi "Umsebenzisi", engeza iphakheji yokulungiselela. Umphumela uba ukuthi ayisebenzi.

Isilingo 3

Silayisha isithombe sesistimu - I-Russian kumodi yokuhlola.

I-OS ilayishiwe, xhuma isistimu ku-inthanethi, sebenzisa umyalo othi “gpedit.msc” futhi esigabeni “Isibuyekezo seWindows” vula inketho ethi “Vumela izibuyekezo ezinconyiwe ngezibuyekezo ezizenzakalelayo”, qalisa kabusha uma kwenzeka. Esikhungweni sokubuyekeza, chofoza okuthi “Hlola izibuyekezo” bese uqalisa phansi kuze kufakwe zonke izibuyekezo. Nqamula isistimu ku-inthanethi. Sethula i-"sysprep" kwimodi yokuqhafaza futhi siphinda zonke izinyathelo ezichazwe esinyathelweni sangaphambilini ukusuka ekusebenziseni insiza ye-"sysprep" ukuya ekungezeni iphakheji yokulungiselela. Umphumela uba ukuthi ayisebenzi.

Isilingo 4

Silayisha isithombe sohlelo - IsiNgisi kumodi yokuhlola.

Sethula i-“sysprep” ngemodi yesithombe, sivala i-OS ngamapharamitha afanayo nanjengoba ngesikhathi sokuhlola 2. Uma isistimu iqala ukuqala, sikhetha amapharamitha afanayo nawesilingo 2, ngaphandle kwemingcele yesifunda neyolimi ngoba Alukho ulimi lwesiRashiya. Ngendlela efanayo, dala umsebenzisi "Umsebenzisi" bese wengeza iphakheji yokuhlinzeka. Umphumela wukuthi iyasebenza. Labo. Inkinga ihlobene nokwenza kwasendaweni.

Isilingo 5

Silayisha isithombe sesistimu - I-Russian kumodi yokuhlola.

Ku-snap-in "Ukuphathwa Kwekhompyutha", dala "Umsebenzisi", engeza iphakheji yokulungiselela, iya ku-akhawunti "Yomsebenzisi", i-multi-kiosk iyasebenza.

Phuma ku-akhawunti yakho bese ungena ngaphansi kwe-akhawunti ethi "Admin". Sethula i-PowerShell enamalungelo omlawuli, sikhiphe umyalo othi “Dism/online/Get-Intl” bese sibona “Ulimi oluzenzakalelayo lomsebenzisi: en-US”.

Sisuka ku-flash drive siye ku-WinPE, i-OS esetshenzisiwe iku-drive yami ye-E. Senza umyalo othi "Dism / image:E: /Set-UILang:ru-ru". Sibheka umphumela, senze okuthi "Dism / image:E: /Get-Intl" futhi sibone "Ulimi lwe-UI yesistimu ezenzakalelayo: ru-RU".

Siqala ohlelweni, ngena ku-akhawunti "Yomsebenzisi", i-multikiosk ayisebenzi.

Ukuqinisekisa ngokucacile ubudlelwano bembangela nomthelela wenkinga, ake sizame futhi ukwenza i-multi-kiosk isebenze futhi ingasebenzi.

Sisuka ku-flash drive siye ku-WinPE, i-OS efakiwe iku-drayivu yami ye-E. Senza umyalo othi "Dism /image:E: /Set-UILang:en-us". Sibheka umphumela, sisebenzisa okuthi “Dism/image:E:/Get-Intl” bese sibona “Ulimi lwe-UI yesistimu ezenzakalelayo: en-US”.

Siqala ohlelweni, ngena ngemvume ku-akhawunti "Yomsebenzisi", i-multikiosk isebenza.

Sisuka ku-flash drive siye ku-WinPE, i-OS esetshenzisiwe iku-drive yami ye-E. Senza umyalo othi "Dism / image:E: /Set-UILang:ru-ru". Sibheka umphumela, senze okuthi "Dism / image:E: /Get-Intl" futhi sibone "Ulimi lwe-UI yesistimu ezenzakalelayo: ru-RU".

Siqala ohlelweni, ngena ku-akhawunti "Yomsebenzisi", i-multikiosk ayisebenzi.

Labo. ungabona ukuncika okucacile kokusebenza kwekhiyoski olimini oluzenzakalelayo lomsebenzisi. Mhlawumbe kukhona ezinye izici ezithinta ukusebenza kwe-multikiosk?

Isilingo 6

Ukuze kube msulwa kokuhlolwa, sigcwalisa kabusha isistimu. Silayisha isithombe sesistimu - I-Russian kumodi yokuhlola.

Sethula i-"sysprep" ngemodi yesithombe, sivala i-OS ngamapharamitha afanayo nangesikhathi sokuhlola 2. Silinda i-OS ukuthi isibingelele futhi iphendule imibuzo: "Qhubeka ngolimi olukhethiwe?" – “isiNgisi (United States)”; isifunda - eRussia; Isakhiwo sekhibhodi - IsiRashiya. Ngaphezu kwalokho, wonke amapharamitha akhethiwe njengokuhlolwa 2.

Ake sibheke izilungiselelo zolimi zesixhumi esibonakalayo esizenzakalelayo. Senza umyalo othi “Dism/online/Get-Intl” bese sibona “Ulimi lwe-UI yesistimu ezenzakalelayo: en-US”. Ku-snap-in "Ukuphathwa Kwekhompyutha", dala "Umsebenzisi", engeza iphakheji yokulungiselela, iya ku-akhawunti "Yomsebenzisi", i-multi-kiosk iyasebenza.

Sizama ukuphula ikhiyoski ngokushintsha ulimi oluzenzakalelayo lomsebenzisi. Singena kumsebenzisi othi "Test", owadalwa lapho uhlelo luqala ukuqalisa futhi luvumela ukungena ngokuzenzakalelayo kulo ukuze uhlelo lungaqali ku-akhawunti "Yomsebenzisi" ngokushesha. Sebenzisa okuthi “netplwiz”, khetha umsebenzisi othi “Test”, susa ukumaka ibhokisi elithi “Dinga igama lomsebenzisi nephasiwedi” bese usebenzisa amapharamitha.

Vula i-flash drive ku-WinPE. Faka umyalo othi "Dism /image:E: /Set-UILang:ru-ru". Sibheka umphumela, senze okuthi "Dism / image:E: /Get-Intl" futhi sibone "Ulimi lwe-UI yesistimu ezenzakalelayo: ru-RU".

Siqala ohlelweni, zama ukungena ku-akhawunti "Yomsebenzisi", i-multikiosk iyasebenza. Labo. angeke kwephulwe. Kungenzeka yini ukwenza ukuthi kusebenze ngale ndlela?

Isilingo 7

Silayisha isithombe sesistimu - I-Russian kumodi yokuhlola.

Sethula i-"Sysprep.bat", khetha iphuzu 2. Siqala uhlelo, sidale umsebenzisi "Umsebenzisi" ku-snap-in "Ukuphathwa Kwekhompyutha", engeza iphakheji yokulungiselela, iya ku-akhawunti "Yomsebenzisi", i-multi- Ikhiyoski ayisebenzi.

Vula i-flash drive ku-WinPE. Faka umyalo othi "Dism /image:E: /Set-UILang:en-us". Sibheka umphumela, sisebenzisa okuthi “Dism/image:E:/Get-Intl” bese sibona “Ulimi lwe-UI yesistimu ezenzakalelayo: en-US”.

Siqala uhlelo, zama ukungena ku-akhawunti "Yomsebenzisi", i-multikiosk ayisebenzi.

Kuvela ukuthi ngokushintsha isilungiselelo solimi esibonakalayo somsebenzisi esizenzakalelayo, ungathinta ukusebenza kwe-multikiosk kuphela uma isistimu ikumodi yokuhlola noma ekuqaleni kokuqala ngemva kokuvala uhlelo. Lokhu kusho ukuthi kuzodingeka uvale uhlelo ngefayela lokuphendula lapho ulimi lwesistimu luzokhethwa khona ngesiNgisi, bese ushintsha izilungiselelo zesistimu ukuze isikhombimsebenzisi sibe isiRashiya. Akusona isixazululo esihle kakhulu. Mhlawumbe inkinga ingaxazululwa ngokufaka iphakethe lolimi noma ukufaka amaphakethe olimi olwengeziwe?

Isilingo 8

Silayisha isithombe sohlelo - IsiNgisi kumodi yokuhlola.

Sixhuma ku-inthanethi, kumapharamitha wesistimu iya engxenyeni ethi “Ulimi”, khetha okuthi “Engeza ulimi”, khetha ulimi “lwesiRashiya”, chofoza okuthi “Okulandelayo”, shiya imingcele yokufaka njengokuzenzakalelayo, chofoza okuthi “Faka”, ngemuva kokufaka. iphakethe lolimi siqalisa kabusha uhlelo, manje ku-Russified. Nqamula isistimu ku-inthanethi, sebenzisa okuthi “Sysprep.bat”, khetha iphoyinti 2.

Ngemva kokulayisha isistimu, ku-snap-in "Ukuphathwa Kwekhompyutha", dala umsebenzisi "Umsebenzisi", engeza iphakheji yokulungiselela, iya ku-akhawunti "Yomsebenzisi", i-multi-kiosk ayisebenzi.

Isilingo 9

Ake sizame ukwenza isiRashiya isistimu ngaphambi kokufaka, kumodi engaxhunyiwe ku-inthanethi. Ngesikhathi esifanayo kuzoba nohlelo olufushane lwezemfundo mayelana nokusatshalaliswa kwendawo.

Ngithatha i-flash drive enokusabalalisa okuhlanzekile kwangempela - X21-96381. Kuzoba drive "E". Ukukhweza izithombe, ngakha amafolda: “c:MountInstall”, “c:MountWinre”, “c:MountBoot”. Ngithatha isethi yamaphakheji okwenziwa kwasendaweni - X21-87814. Futhi kufolda ethi "c:Mount" ngikopisha amaphakheji kuyo: "Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab", "lp.cab", "WinPE-Setup_ru-ru.cab". Ngethula ikhonsoli enamalungelo omlawuli. Ngicabanga ukuthi eminye imiyalo izocaca ngaphandle kokuphawula.

Imiyalo yendawo

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

Siqala kusuka ku-flash drive, khetha ulimi lwesiRashiya bese ufaka uhlelo kudiski engenalutho. Uma isistimu ikucela ukuthi ukhethe isifunda, cindezela u-“Ctrl+Shift+F3”. Ku-snap-in "Ukuphathwa Kwekhompyutha", dala "Umsebenzisi", engeza iphakheji yokulungiselela, iya ku-akhawunti "Yomsebenzisi", i-multi-kiosk ayisebenzi.

Vula i-flash drive ku-WinPE. Faka umyalo othi "Dism /image:E: /Set-UILang:en-us".

Siqala ohlelweni, zama ukungena ku-akhawunti "Yomsebenzisi", i-multikiosk iyasebenza.

Ngokusobala inkinga ayikho ezindleleni zokwengeza iphakheji, ake sizame ukwengeza amaphakheji engeziwe.

Isilingo 10

Sithatha i-flash drive esiyilungiselele esinyathelweni esedlule.

Sithatha iphakheji "Feat on Demand" - X21-87815. Ngikopisha amaphakheji kuwo ngiwayise kufolda ethi “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».

Yethula ikhonsoli enamalungelo omlawuli futhi ukhiphe imiyalo:

Команды

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

Siqala kusuka ku-flash drive, khetha ulimi lwesiRashiya bese ufaka uhlelo kudiski engenalutho. Uma isistimu ikucela ukuthi ukhethe isifunda, cindezela u-“Ctrl+Shift+F3”. Ku-snap-in "Ukuphathwa Kwekhompyutha", dala umsebenzisi "Umsebenzisi", engeza iphakheji yokuhlinzeka, bese ungena ngemvume ku-akhawunti "Yomsebenzisi". Ngithole isikrini esimnyama esilenga isikhathi eside, ngakho ngashisa isistimu.

Sisusa iphakheji yokulungiselela, ngena ngemvume ngokuthi "Umsebenzisi", qalisa kabusha uhlelo, engeza iphakheji yokulungiselela, i-multikiosk ayisebenzi.

Vula i-flash drive ku-WinPE. Faka umyalo othi "Dism /image:E: /Set-UILang:en-us".

Siqala ohlelweni, zama ukungena ku-akhawunti "Yomsebenzisi", i-multikiosk iyasebenza.

Indlela yokusebenza

Amaqhawe ajwayelekile. Bahlala bechezuka!

Izindlela ezihlukahlukene zokufaka amaphakethe wendawo azizange zixazulule inkinga, okusho ukuthi kuzodingeka ufake ulimi lwe-"en-us" ebhuthini yokuqala ngemva kokuvala uphawu, futhi ushintshe izilungiselelo zolimi ngemva kokuqala kokuqala.

Silayisha isithombe sesistimu - I-Russian kumodi yokuhlola.

Efayeleni elithi “Unattend.xml”, faka u-“en-US” kupharamitha, sebenzisa okuthi “Sysprep.bat”, khetha iphoyinti 2 bese ubona ukuthi sitholeni. Isikrini sokwamukela singesiNgisi, i-multi-kiosk iyasebenza. Lokhu kusho ukuthi udinga ukwengeza umyalo kokuthi “Unattend.xml” ukuze ushintshe ulimi lokubingelela. Futhi ukwenza lokhu, udinga ukusebenzisa umyalo othi "control intl.cpl,, /f:" ekhombisa ifayela lokucushwa, elizocacisa ukukopishwa kwemingcele yamanje esikrinini sokwamukela. Okuqukethwe kwefayela lokucushwa kuzobukeka kanje.

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

Ngoba izokopisha izilungiselelo zomsebenzisi wamanje, khona-ke umyalo kufanele wenziwe ngemva kokuba umsebenzisi engene ngemvume, okusho ukuthi sizodinga. Kukhona “kodwa” okuncane okuncane, ukwenziwa kuzokwenzeka ngemuva kokuthi umsebenzisi onamalungelo omlawuli engene. Futhi ngeke ngifune ukudala ifayela elengeziwe elizodingeka ukuze umyalo usebenze ngempumelelo. Kungcono ukusebenzisa sonke isisombululo efayeleni elilodwa - “Unattend.xml”. Ukuze wenze lokhu, uzodinga nje ukusebenzisa umyalo odala ifayela lokucushwa. Ngicabanga ukuthi ngizodala ifayela lokumisa ngisebenzisa umyalo othi "echo" endaweni ethi "cmd", kodwa lidinga ukubalekela abakaki be-engeli nge-circumflex. Labo. Ukwakha ifayela lokumisa, umyalo olandelayo utholwa.

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

Kodwa sidinga ukubeka lo myalo ku-XML, enezidingo zayo zokusetshenziswa kwezinhlamvu ezikhethekile:

Umlingiswa okhethekile
Inani lokushintsha

>
&gt;

<
&lt;

&
&amp;

'
&apos;

"
&quot;

Ngenxa yalokho, ukudala ifayela lokumisa, sithole umyalo olandelayo we- "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;

Okulandelayo, senza umyalo sisebenzisa ifayela lokumisa.

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

Okulandelayo, susa ifayela elidalwe ngaphambilini bese uqalisa kabusha isistimu. izinguquko zizoqala ukusebenza ngemva kokuqalisa kabusha.

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

Ngenxa yalokho, ngigcine ngefayela lempendulo elilandelayo le-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>

Ake sihlole...

Silayisha isithombe sesistimu - I-Russian kumodi yokuhlola.

Sishintsha ifayela le-Unattend.xml libe elisha, sebenzisa okuthi “Sysprep.bat”, khetha iphuzu 2 futhi sibone ukuthi sitholeni. Uma uqala, isikrini sokwamukela singesiNgisi futhi isistimu iqala kabusha. Isikrini sokwamukela singesiRashiya, i-multikiosk iyasebenza.

Uma unemibuzo mayelana nokusetha nokunikeza ilayisense Windows 10 IoT Enterprise, sicela uxhumane: [i-imeyili ivikelwe] noma kuwebhusayithi i-quarta-embedded.ru.
Ungathola izimpendulo zemibuzo ethile ku wiki yethu noma phakathi kwethu Isiteshi se-YouTube

Umbhali wesihloko: UVladimir Borisenkov, uchwepheshe wezobuchwepheshe e-Quarta Technologies.

Source: www.habr.com