Windows 10 Kasuwancin IoT 2019 - Yanayin kiosk da yawa

Gabatarwar

Windows 10 IoT Enterprise 2019 shine sunan talla don sakin na gaba na Windows 10. An sanar da sakin wannan sigar a watan Satumba na 2018, bi da bi, yana da nau'in 1809, 18 shine shekara, 09 shine watan. An rubuta labarai da yawa akan sabon sakin Windows 10 1809, amma yawancinsu sun sadaukar da “bakuna” daban-daban, “kyakkyawan” da ayyuka daban-daban waɗanda ake buƙata a gida.
Wannan labarin zai tattauna kawai ayyuka waɗanda ƙila ana buƙata tsakanin masana'antun na'urori masu ƙayyadaddun manufa. Wato, game da sabon damar da yanayin "Kiosk". Za a kuma tabo batun canza sunayen tsarin sabis na bugu na Windows na ɓangaren kamfani.

Tsohon tsarin sabis tare da sabon suna

Bari in fara da ɗan taƙaitaccen bayani: a cikin ɓangaren kamfanoni na bugu na Windows akwai tsare-tsaren sabis guda biyu waɗanda Windows ke karɓar sabuntawa. Zane-zane na sabis suna da alamar harafi. A halin yanzu ana kiran rassan sabis LTSC da SAC.

LTSC na nufin Tashar Hidimar Tsawon Lokaci (tare da kiyayewa na dogon lokaci). A baya, irin wannan tashar ana kiranta LTSB - Reshen Sabis na Tsawon Lokaci. Microsoft kawai ya canza sunan tashar sabis ɗin, sabis ɗin kansa ya kasance iri ɗaya.

Microsoft kuma ya canza sunan reshen sabis na CBB - Reshe na Yanzu don Kasuwanci, yanzu ana kiran wannan reshen sabis SAC - Semi-shekara-shekara Channel. Bugu da ƙari, sunan kawai ya canza.

Amma ya kamata a ambata cewa rassan sabis na LTSC da SAC suna amfani da rarrabawar Windows daban-daban.

Kadan game da sabon yanayin kiosk a SAC

Kamar yadda na fada a baya, LTSC da SAC suna da rabo daban-daban. LTSC ba shi da daidaitattun ƙa'idodin duniya ko kantin sayar da kayayyaki, amma SAC yana da. Saboda haka, LTSC ba shi da mai binciken Edge, amma SAC yana da. Idan ka zaɓi mai binciken Edge lokacin saita kiosk, to yanzu akwai hanyoyi guda biyu:

  1. A matsayin alamar dijital ko nunin hulɗa
  2. Kamar burauzar jama'a

Ba zan ci gaba da kafa waɗannan hanyoyin ba, saboda ... Saitin yana da sauqi kuma ana yin shi a cikin ƙirar hoto. Kawai ƙirƙirar mai amfani wanda ba memba na ƙungiyar Masu Gudanarwa ba, ba shi damar yanayin kiosk ta amfani da EDGE kuma duba yadda waɗannan hanyoyin ke aiki.

Kiosk tare da aikace-aikace da yawa

Wasu mutane suna tunanin amfani da lasisi Windows 10 Kasuwancin IoT yana nuna aikin aikace-aikacen guda ɗaya kawai akan na'urar, a zahiri wannan ba haka bane. Dole ne a ƙera na'urar don yin aikin kasuwanci ɗaya kuma dole ne mai amfani kada ya sami damar shiga tebur. Yanzu Microsoft da kansa ya ba da kayan aiki don amfani da aikace-aikace da yawa. Ana kiran wannan yanayin “kiosk multi-app”, daga baya, don taƙaitawa, zan kira shi “multikiosk”. A cikin wannan labarin za mu dubi kafa wannan yanayin ta hanyar amfani da kunshin software da wasu fasalulluka na wannan yanayin.

Kadan game da yanayin Multikiosk

Lokacin da ka shiga asusun mai amfani wanda aka saita yanayin kiosk da yawa, tsarin zai yi aiki a yanayin kwamfutar hannu. Menu na farawa zai faɗaɗa zuwa cikakken allo, yana nuna fale-falen fale-falen aikace-aikace.

Jerin saitunan asali da damar yanayin:

  1. Saita don masu amfani da yawa ko ƙungiyoyi
  2. Ana iya sanya kowane mai amfani ko ƙungiya saituna guda ɗaya
  3. Ikon yin amfani da aikace-aikacen duniya da na gargajiya
  4. Ikon ƙaddamar da ɗaya daga cikin aikace-aikacen ta atomatik lokacin da mai amfani ya shiga
  5. Aikace-aikacen da aka ba da izini
  6. Shiga manyan fayiloli ta amfani da jerin fari

Yana da kyau a kula da batu na 5. Ta hanyar tsoho, kawai waɗannan aikace-aikacen da ke da mahimmanci don tsarin aiki za a bar su suyi aiki; dole ne a ƙara wasu aikace-aikacen zuwa jerin masu izini. Wadancan. Yanzu ba kwa buƙatar saita AppLocker daban. Af, don guje wa rikice-rikice tare da saitunan AppLocker, a cikin yanayin kiosk da yawa, duk ƙa'idodin AppLocker da aka tsara ba za su yi aiki ba.

Batun 6 yana nuna kyakkyawan zaɓi, amma a halin yanzu yana yiwuwa kawai a ba da izinin rubutawa ga babban fayil ɗin "Zazzagewa". Yanayin yana ba ku damar amfani da aikace-aikacen duniya da na gargajiya. An kayyade duk saitunan yanayi a cikin fayil na XML, wanda kuma a cikinsa zaka iya saka saituna don kiosk ɗin aikace-aikacen guda ɗaya.

Yanzu bari muyi kokarin saita shi duka...

Me muke bukata...

  1. Da farko, muna buƙatar tsarin kanta, wanda ke goyan bayan yanayin multikiosk. Anan zaka iya saukewa demo version
  2. Umarni don kafa multikiosk
  3. Duk wani editan XML
  4. Don amfani da saitunan multikiosk:
    1. Don hanyar No. 1 - ICD, wanda shine ɓangare na ADK. ADK yana yiwuwa sauke anan
    2. Don hanyar No. 2 - mai amfani da PsExec. Mai amfani zai iya zama sauke anan

Ya ce - "Mu tafi!"

Zan gudanar da duk gwaje-gwaje akan Windows 10 IoT Enterprise 1809 LTSC x32 sigar kasuwanci, ba sigar demo ba. Ba za a kunna tsarin ba saboda rashin kunnawa baya shafar aikin tsarin. Na ɗauki 32 ragowa kawai saboda yana ɗaukar ƙasa da sarari kuma zai yi sauri don aiki tare da hotunan tsarin.

Mataki 1 - shigarwa

Shigar da Win 10 IoT Enterprise ba shi da bambanci da shigar da Win 10 Enterprise, don haka ba zan bayyana duk tsarin shigarwa ba, zan yi magana ne kawai game da wasu nuances.

Kawai idan, bari in tunatar da ku, kada ku shigar da tsarin a saman wanda aka shigar. Lokacin da mai sakawa ya yi tambaya game da wurin shigarwa na tsarin, share duk ɓangarori a kan faifan tsarin nan gaba kuma saka faifan da ba a rarraba ba.

Muna shigar da tsarin ba tare da haɗin Intanet ba don kada tsarin ya jawo wani abu da ba dole ba.

Domin Za mu ƙirƙiri hotuna na tsarin kuma don wannan za mu rufe shi a cikin yanayin dubawa, sannan za ku iya adana ɗan lokaci ta hanyar loda tsarin a cikin yanayin dubawa nan da nan bayan shigarwa. Don yin wannan, lokacin da tsarin ya buƙaci ku zaɓi yanki “Bari mu fara da yanki. Shin wannan dama" kawai danna "Ctrl+Shift+F3".

Mataki 2 - ƙirƙirar hoton tsarin

Domin za mu yi izgili da tsarin kuma mu gwada sabbin saitunan daban-daban, yana yiwuwa wani abu ya ɓace kuma muna buƙatar dawo da tsarin zuwa matsayinsa na asali. Kuma don dawo da sauri zuwa asalin sa, kuna buƙatar ƙirƙirar hoton tsarin. Abin da kawai zan yi shi ne kwafi “katin mai martaba” - rubutun da fayil ɗin amsa. Duk fayilolina suna cikin babban fayil na "Sysprep", wanda na kwafa zuwa tushen faifan tsarin. Kuma a zahiri, zan raba wannan “tsarin mutum” tare da ku.

Sysprep.bat - don rufe tsarin.

@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

Lokacin da aka ƙaddamar da shi, rubutun zai bincika kasancewar asusun "Admin" kuma ƙirƙirar ɗaya idan ya ɓace. Za a ƙara asusun zuwa ƙungiyar masu gudanarwa.

Unttend.xml – fayil ɗin amsa don 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>

Lokacin yin hatimi a yanayin dubawa, rubutun zai ƙara umarni zuwa wurin yin rajista don ƙare tsarin "sysprep.exe" don kada a rufe taga sysprep da hannu kowane lokaci. Lokacin da aka hatimi a cikin yanayin hello, rubutun zai cire umarnin don rufe taga daga wurin yin rajista kuma kanta za ta canza darajar gine-gine a cikin fayil ɗin amsa zuwa na yanzu. Fayil ɗin amsa yana ƙunshe da sigogi don booting tsarin ba tare da hulɗar mai amfani ba da kuma umarni don share babban fayil "Sysprep" a cikin tushen tsarin tsarin.

Yanzu zan rufe tsarin a yanayin dubawa ta amfani da "Sysprep.bat" kuma in ɗauki hoton tsarin. Zan yi hoton tsarin ta amfani da DISM kuma zan yi hoton ƙarar tsarin kawai. Idan za ku yi hoton girman tsarin kawai, kuma ba duka faifai ba, to kar ku manta da kwafin abubuwan da ke cikin littafin "WindowsSystem32Recovery" zuwa ƙarar farko a cikin babban fayil ɗin "RecoveryWindowsRE" bayan tura tsarin. Ana buƙatar yin wannan kafin shigar da OS. bayan loda OS, “WindowsSystem32Recovery” directory zai riga ya zama fanko.

Mataki na 3 - Russification na tsarin

Ana iya shigar da fakitin yare ba tare da haɗin Intanet ba idan kuna da wannan fakitin. Idan ba haka ba, tsarin da kansa zai sauke shi daga Intanet lokacin da kuka ƙara harshe a cikin saitunan. Kawai kada ku ɗauki fakitin yare daga sigogin OS na baya. Don Windows 10 1809 dole ne a sami fakitin yare musamman don Windows 10 1809.

Microsoft yana bin tsarinsa don canja wurin saituna a hankali daga menu na yau da kullun zuwa sabon, don haka a cikin rukunin kula da al'ada ba za ku sake samun saitunan canza harshe da shigar da fakitin harshe ba. Waɗannan saitunan yanzu suna cikin sigogin tsarin kawai.

A cikin yanayin dubawa, zaku iya fuskantar matsala buɗe saitunan tsarin daga menu na Fara; don buɗe saitunan tsarin, gudanar da umarni - “ms-settings:”, kula da colon a ƙarshen umarnin, ba tare da shi ba umarnin zai kasance. ba aiki. Bayan buɗe sigogin tsarin sau ɗaya ta amfani da wannan umarni, ana iya buɗe shi ta amfani da menu na hoto.

Amma a cikin saitunan tsarin za ku iya shigar da fakitin harshe idan tsarin yana haɗi da Intanet, babu wani zaɓi don zaɓar shigar da fakitin harshe daga fayil na gida.

Ba zan yi bayanin hanyar da ake bi wajen mayar da tsarin ba saboda... wannan zai rikitar da labarin sosai, musamman da yake an yi cikakken bayani game da yanayin aka bayyana a nan. Amma ina so in jawo hankalin ku zuwa ga musamman canza harshen tsarin bayan shigar da fakitin harshe ta amfani da na'ura wasan bidiyo. An yi bayanin wannan fasalin a cikin wiki guda ɗaya wanda na ba da hanyar haɗin gwiwa a baya, a cikin ƙaramin sashe "Ƙara harshe zuwa jerin harsuna".

Zan shigar da fakitin yare ba tare da haɗin intanet ba.

Bayan an gama ƙaddamar da tsarin, tabbatar da ƙirƙirar hoton tsarin.

Mataki na 4 - Sanya aikace-aikacen da suka dace

Domin Tunda tsarin LTSB da LTSC ba su da kantin aikace-aikacen, shigar da aikace-aikacen daga Shagon Microsoft yana haifar da wasu matsaloli, wato zazzage aikace-aikacen. Don zazzage aikace-aikacen, kamfanin Adguard ya yi sabis mai dacewa sosai - "Adguard Store", wanda da shi zaku iya samun hanyoyin zazzagewa na ɗan lokaci don aikace-aikace da abubuwan haɗinsu.

Don shigar da aikace-aikacen, kuna buƙatar fayiloli tare da kari "Appx" da "AppxBundle". Kafin shigar da aikace-aikacen kanta, dole ne ka shigar da abubuwan da ke ciki. A matsayinka na doka, abubuwan da ke cikin aikace-aikacen za a iya bambanta su cikin fahimta ta sunan fayil.

Don kar labarin ya yi tsayi da yawa, ba zan yi cikakken bayani kan tsarin shigar da aikace-aikacen ba, musamman tunda akwai bayanai kan shigarwa. cikakken umarnin. Amma zan ƙara hanya ɗaya don shigar da aikace-aikace a cikin asusunku na yanzu. Ana iya shigar da aikace-aikace ta amfani da shirin "App Installer", amma don shigar da aikace-aikacen za ku buƙaci haɗin Intanet, amma ana iya shigar da aikace-aikacen tare da danna sau biyu kuma ba za ku buƙaci abubuwan da ke ciki ba, duk abubuwan da suka dace za su zazzage su kuma shigar. "App Installer".

Kuma ƙaramin tunatarwa, lokacin shigar da aikace-aikacen a cikin asusun yanzu, ba za ku iya rufe tsarin ba. Yadda ake shigar da aikace-aikacen don ku iya rufe tsarin, duba umarnin da ke sama. Kuma don bincika aiki na multikiosk, aikace-aikacen da ke akwai sun isa sosai.

Mataki na 5 – ƙirƙirar fayil ɗin sanyi don multikiosk

Yanzu mun isa ga mafi ban sha'awa sashi - kafa yanayin kiosk. Mu duba umarni bisa ga saitunan da muke gani. Da farko, muna buƙatar ƙirƙirar fayil ɗin sanyi na XML, cikakken misalin wanda za'a iya samunsa anan. duba nan.

Bari mu fara da saita shimfidar tayal. Hanya mafi sauƙi don ƙirƙirar saitin tayal XML shine fitar da halin da suke ciki a yanzu.

Da farko, bari mu ƙara tayal na aikace-aikacen da muke buƙata zuwa menu na Fara. Kira binciken "Win + s", nemo aikace-aikacen da ake so, danna-dama akan shi kuma zaɓi "Pin to Start Screen".

Na lika apps kamar haka:

  • Littafin rubutu
  • Kalkuleta
  • internet Explorer
  • Paint
  • KalmarPad
  • sigogi
  • Tsaro na Windows

Aikace-aikace guda biyu na ƙarshe an saka su saboda ... Babu wasu aikace-aikace na duniya a cikin daidaitaccen fakitin LTSC. Lura cewa fale-falen fale-falen tebur suna haɗi zuwa gajerun hanyoyi. Yanzu, ta matsar da fale-falen kai tsaye a cikin Fara menu, zan raba fale-falen fale-falen zuwa ƙungiyoyi biyu. Don ƙirƙirar sabon rukunin fale-falen fale-falen buraka, ja tayal mai girma ko ƙasa da sauran fale-falen, wanda zai haskaka mai raba hankali. Kuna iya sanya sunayen kungiyoyin da yadda kuke so; don yin wannan, sanya siginan linzamin kwamfuta sama da ƙungiyar, kuma idan rubutun “Sunan ƙungiyar” ya bayyana, danna maɓallin linzamin kwamfuta na hagu. Zan kira rukuni na farko "Settings", zai hada da "Settings" da "Windows Security" tiles. Zan kira rukuni na biyu "Office Applications", wanda zai hada da duk sauran tayal. Af, zaku iya matsar da duka rukunin fale-falen fale-falen ta hanyar jan su ta amfani da ratsi biyu waɗanda ke saman dama na sunan ƙungiyar.

Domin A kan tayal "Windows Security" sunan bai dace ba gaba daya, zan canza girmansa zuwa "Fadi". Don canza girman tayal, danna-dama akan tayal kuma zaɓi "Sake Girma".

Bayan daidaitawa, muna fitar da halin yanzu kuma muna aiwatar da umarni a cikin yanayin PowerShell - "Export-StartLayout - hanyar C: SysprepStartLayout.xml".

Na gaba, hanya mafi sauƙi ba don ƙirƙirar fayil ɗin saitin da kanku ba, amma ɗauki fayil misali daga nan saituna – danna maɓallin “Kwafi”, manna abubuwan da ke ciki a cikin faifan rubutu kuma adana azaman “MultiAppKiosk.xml”. Yanzu muna canza saitunan zuwa namu. Don canza saitunan fale-falen fale-falen buraka, kwafi gabaɗayan toshe "StartLayoutCollection" daga "StartLayout.xml" zuwa "MultiAppKiosk.xml". Don ƙara aikace-aikacen zuwa waɗanda aka ba da izini, kuna buƙatar shigar da masu gano aikace-aikacen duniya a cikin sashin "AllowedApps" kuma a cikin wannan toshe ƙara cikakkiyar hanyar zuwa fayilolin aiwatar da aikace-aikacen gargajiya, waɗanda aka ayyana a cikin kaddarorin gajerun hanyoyin zuwa ga tiles koma. Don zuwa da sauri zuwa gajeriyar hanya, danna-dama akan tayal mai liƙa kuma je zuwa Ƙari> Je zuwa Wurin Fayil. Lura cewa ana amfani da ma'aunin "AppUserModelId" don tantance ID na App na Universal, kuma ana amfani da sigar "DesktopAppPath" don tantance cikakkiyar hanyar zuwa aikace-aikacen tebur. Kuma ɗayan ƙaramin ƙarami, idan kuna shirin amfani da IE akan tsarin x64, to a cikin jerin aikace-aikacen da aka ba da izini dole ne ku ƙayyade hanyoyi guda biyu don fayil ɗin da za a iya aiwatarwa "Faylolin ShirinInternet Exploreriexplore.exe" da "Faylolin Shirin (x86)Internet Exploreriexplore. exe".

Ba zan ba da dama ga manyan fayiloli ba, don haka ina share sashin "FileExplorerNamespaceRestrictions".

Nuna aikin ba ya dame ni, don haka na bar komai kamar yadda yake a cikin sashin "Taskbar".

A cikin misalin, an ƙayyade bayanan martaba guda biyu, amma bayanin martaba ɗaya kawai zan samu, don haka za'a iya share sashin da ke da bayanin martaba na biyu. Kafin cirewa, kula da misalin fara aikace-aikace ta atomatik tare da gardama.

A cikin sashin “Configs”, an haɗa asusu zuwa bayanan martaba; da fatan za a iya haɗa asusu da yawa zuwa bayanin martaba ɗaya. Amma saboda Ina sha'awar asusu ɗaya kawai, sannan zan share duk ɗaurin sai dai na farko - tubalan "Config". A cikin sauran daurin zan rubuta sunan mai amfani "User".

Na sami wannan fayil tare da sigogi

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>

Lokacin da kuke yin fayilolin daidaitawar ku na XML, kar ku manta cewa kowane bayanin martaba dole ne ya sami ID na musamman, kuma ba cikin fayil ɗin XML ɗaya kaɗai ba, amma a cikin OS ɗaya. Wadancan. Da kyau, don guje wa rudani, zaku iya ƙirƙirar sabon mai ganowa kowane lokaci; ana iya yin wannan a cikin yanayin PowerShell ta amfani da umarnin "[guid] :: NewGuid()". Kuma tabbatar da adana fayil ɗin a cikin "UTF-8" encoding; idan an adana fayil ɗin a cikin "ANSI" encoding, to lokacin gina kunshin shirye-shiryen za ku sami kuskure idan fayil ɗin XML ya ƙunshi Cyrillic.

Mataki na 6 – amfani da saitunan multikiosk

Bari mu dubi hanyoyi biyu don amfani da saitunan da aka kwatanta a cikin fayil ɗin daidaitawa. Na farko shine ta hanyar kunshin tanadi, wanda dole ne a ƙirƙira shi a cikin ICD. Ga wasu, watakila wannan hanyar za ta zama sananne. Na biyu yana amfani da "MDM Bridge WMI Provider", wannan hanya ta fi dacewa da ni.

Hanyar No.1

Wanene ba shi da ICD? download ADK kuma shigar. Shigar da ADK abu ne mai sauqi qwarai; ana iya barin saitin abubuwan da aka gyara azaman tsoho.

Kaddamar da ICD, danna kan tayal "Advanced shirye-shirye", saka sunan da babban fayil na aikin kuma danna "Next". A cikin taga na gaba, zaɓi "Duk bugu na tebur na Windows" kuma danna "Next". Kuna iya tsallake shigo da kunshin shirye-shiryen; danna "Gama".

Fadada menu mai saukarwa na "Runtime Settings", sannan fadada menu na "AssignedAccess" kuma zaɓi "MultiAppAssignedAccessSettings". A saman tsakiyar ɓangaren taga ICD, danna maɓallin "Bincika" kuma nuna wurin fayil ɗin XML tare da saitunan. Kawai a yanayin, zaku iya ajiye aikin ta latsa "Ctrl + s". A cikin ɓangaren hagu na sama na ICD, zaɓi "Export" kuma zaɓi "Package Provisioning" daga menu mai saukewa. A matsayinka na mai shi, zaɓi “IT Administrator”, duk sauran tambayoyin za a iya tsallake su ta danna “Na gaba” sannan a ƙarshe danna “Gina” da “Gama”.

A cikin tsarin da aka shigar, kar ka manta da ƙirƙirar mai amfani "User", ba za a iya ƙara shi zuwa rukunin "Masu Gudanarwa", in ba haka ba multikiosk ba zai yi aiki ba. Na ƙirƙiri mai amfani a Gudanar da Kwamfuta tare da kalmar sirri da ba ta ƙarewa.

Yanzu muna gudanar da kunshin shirye-shiryen akan tsarin da aka shigar a baya. Bayan amfani da kunshin shiri, menu na Fara da menu na mai gudanarwa za su canza. A cikin ginshiƙin farawa na hagu ya kamata maɓallan su ɓace: "Takardu", "Hoto", "Zaɓuɓɓuka". Idan menu na farawa bai canza ba, to wani abu ya ɓace. Ana iya cire fakitin da aka shigar ta buɗe Saituna> Lissafi> Samun damar asusun aiki ko makaranta> Ƙara ko cire taga fakitin tanadi.

Idan menu na farawa ya canza, to ana amfani da saitunan akan tsarin, shiga azaman mai amfani wanda aka saita multikiosk don duba sakamakon.

Hanyar No.2

Aiwatar da saituna ta amfani da "MDM Bridge WMI Provider" aka bayyana a nan. Dacewar wannan hanyar ita ce sauƙin amfani da ita da ikon kawar da yawancin ayyukan hannu waɗanda ake buƙata don ƙirƙirar kunshin shirye-shirye. A nan kowa zai iya yanke shawara da kansa wanda zai dace da su. Na yi wa kaina rubuce-rubuce guda biyu.

MiltiKiosk.bat – rubutun ƙaddamarwa

@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 - babban rubutun

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

Idan kuna son amfani da bayani na, to, ku ajiye rubutun da ke sama tare da sunayensu na asali a cikin babban fayil guda ɗaya kuma sanya fayil ɗin "PsExec.exe" a cikin wannan babban fayil ɗin. A cikin babban fayil ɗin, ƙirƙiri babban fayil na "XML" kuma kwafi fayilolin XML don saita multikiosk a ciki. Zan yi amfani da fayil iri ɗaya kamar yadda a cikin hanyar farko.

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>

Kadan game da fasalulluka na rubutun. An tsara rubutun don amfani da fayilolin XML tare da "UTF8" encoding; idan kuna son amfani da "ANSI" rufaffen, to, cire ma'aunin "encoding UTF8" daga zaɓin karatun fayil. Dole ne ku sanya fayilolin XML a cikin babban fayil na "XML" ba tare da maye gurbin haruffa ba; rubutun da kansa zai maye gurbin haruffa na musamman tare da sunayen da suka dace. Don kar a ruɗe a cikin GUIDs na haɗa masu amfani da bayanan martaba, zaku iya kawai nuna lambar mai amfani ko suna a cikin takalmin gyaran kafa mai lanƙwasa; duk abubuwan da ke cikin takalmin gyaran kafa za a maye gurbinsu da GUIDs.

Yin amfani da rubutun abu ne mai sauƙi, kawai gudanar da shi kuma zaɓi abin da ake buƙata. Don canza tsarin na yanzu zuwa sabon, ba lallai ba ne a share na yanzu; za a sake rubuta shi. Kar a manta don ƙirƙirar masu amfani waɗanda aka ƙayyade a cikin fayil ɗin sanyi.

Lokacin duba saitin multikiosk na yanzu a cikin wannan zaman da aka yi amfani da shi, maimakon haruffa na musamman, za a nuna haɗin haruffan maye gurbin. Bayan canza zaman (sake kunna rubutun), duk haruffa na musamman za a nuna su a cikin ainihin sigar su.

Mataki 7 - Rufe Tsarin

Multikiosk yana aiki, da kyau, shi ke nan, zai yi kama ...

Idan komai ya tafi daidai da tsari, to ba ku lura da wani abu ba.

Kar a manta cewa har yanzu muna buƙatar canza tsarin daga yanayin duba zuwa yanayin maraba. Da kyau, muna shirye don wannan, muna ƙaddamar da "Sysprep.bat", zaɓi batu 2, an rufe tsarin. Muna kunna na'urar, takalmin tsarin, muna shiga cikin asusun mai amfani wanda aka saita multikiosk, amma ba za mu iya shiga ba. Bayan saƙon "Barka da zuwa", saƙon "Logout" yana bayyana.

Da farko ina so in yi bayanin yadda za a magance matsalar ne kawai, amma daga baya na yanke shawarar yin bayanin hanyoyin da za a bi don gano matsalar da samun mafita mafi sauki saboda... Tabbas masu karatu da yawa za su sha azaba da shakku masu ban sha'awa - "Me zai faru idan haka ne...". Ina tsammanin cewa kwatanta gwaje-gwaje daban-daban zai cece ku lokaci mai mahimmanci idan kuna son samun wata mafita. Don yin bayanin daidai gwargwadon yiwuwar, kuma don sake tabbatar da cewa babu kurakurai, zan kwatanta gwaje-gwajen a cikin tsarin "an yi da rikodin". Wadancan. Zan sake yin gwajin da aka kwatanta.

Gwaje-gwaje

Me muka yi? Akwai asusu guda biyu a cikin tsarin:

"Admin" - a cikin "Masu Gudanarwa" kungiyar
"User" - a cikin "Masu amfani" rukuni
A cikin yanayin dubawa, multikiosk yayi aiki, amma lokacin da aka hatimce shi, bai yi aiki ba.

Gwaji 1

Muna share fakitin shirye-shiryen da aka shigar, a cikin "Gudanar da Kwamfuta" muna share mai amfani "User" kuma ƙirƙirar sabon mai amfani tare da sunan "User", yi amfani da kunshin shirye-shiryen, je zuwa asusun "User" - yana yi. ba aiki. Muna shiga ƙarƙashin sunan "Admin", cire mai amfani "User" daga rukunin "Masu amfani", ƙara shi zuwa rukunin "Masu Gudanarwa", shiga ƙarƙashin sunan "User" - ba ya aiki. Muna shiga ƙarƙashin sunan "Admin", share kunshin shirye-shiryen tare da multikiosk, shiga ƙarƙashin sunan "User" - mun sami damar shiga, amma ba shakka yanayin multikiosk ba ya aiki saboda An cire kunshin tanadin.

Gwaji 2

Muna loda hoton tsarin - Russified a yanayin dubawa.

OS ya loda, danna "Win + r", saboda Tagan mu na sysprep ya rufe ta atomatik, gudanar da umarnin "sysprep", kuma kunna "sysprep" a cikin taga da ke buɗewa. Saitunan Sysprep a cikin taga: "Je zuwa taga maraba da tsarin (OOBE)", "Shirya don amfani", "Sake yi". Danna "Ok" kuma jira OS gaisuwa. Muna amsa tambayoyin lokacin da tsarin ya fara takalma na farko: "Ci gaba a cikin harshen da aka zaɓa?" - "Rashanci"; yankin - Rasha; shimfidar madannai - Rashanci; ƙara shimfidar madannai na biyu - tsallake; "Bari mu haɗa ku zuwa cibiyar sadarwar" - "Tsalle don yanzu"; haɗi zuwa Intanet - a'a; yarjejeniyar lasisi - karba; "Wane ne zai yi amfani da wannan kwamfutar" - "Gwaji"; ƙirƙirar kalmar sirri - bar filin babu komai; Ayyuka masu dacewa akan na'urori daban-daban - a'a; Saitunan sirri – karba. OS ya ɗora, a cikin "Gudanar da Kwamfuta" ƙwanƙwasa-in mun ƙirƙiri mai amfani da sunan "User", ƙara kunshin shiri. Sakamakon shine baya aiki.

Gwaji 3

Muna loda hoton tsarin - Russified a yanayin dubawa.

OS ya ɗora, haɗa tsarin zuwa Intanet, gudanar da umarni "gpedit.msc" kuma a cikin "Windows Update" sashe yana ba da damar zaɓin "Enable shawarwarin sabuntawa ta hanyar sabuntawa ta atomatik", sake kunnawa kawai idan. A cikin cibiyar sabuntawa, danna "Duba don sabuntawa" kuma sake yi har sai an shigar da duk abubuwan sabuntawa. Cire haɗin tsarin daga Intanet. Muna ƙaddamar da "sysprep" a cikin yanayin hoto kuma muna maimaita duk matakan da aka bayyana a cikin mataki na baya daga yin amfani da "sysprep" don ƙara kunshin shirye-shiryen. Sakamakon shine baya aiki.

Gwaji 4

Muna loda hoton tsarin - Turanci a yanayin dubawa.

Muna ƙaddamar da "sysprep" a cikin yanayin hoto, rufe OS tare da sigogi iri ɗaya kamar lokacin gwaji 2. Lokacin da tsarin ya fara farawa, muna zaɓar sigogi iri ɗaya kamar yadda a cikin gwaji na 2, ban da yanki da harshe saboda Babu harshen Rashanci. Hakazalika, ƙirƙirar mai amfani "User" kuma ƙara kunshin tanadi. Sakamakon shine yana aiki. Wadancan. Matsalar tana da alaƙa da zama.

Gwaji 5

Muna loda hoton tsarin - Russified a yanayin dubawa.

A cikin "Gudanar da Kwamfuta", ƙirƙira mai amfani "User", ƙara kunshin shirye-shirye, je zuwa asusun "User", Multi-kiosk yana aiki.

Fita daga asusun ku kuma shiga ƙarƙashin asusun "Admin". Mun ƙaddamar da PowerShell tare da haƙƙin gudanarwa, aiwatar da umarnin "Dism / kan layi / Get-Intl" kuma duba "Tsohon yaren mai amfani: en-US".

Muna taya daga filasha zuwa WinPE, OS ɗin da aka tura yana kan E. Muna kallon sakamakon, aiwatar da "Dism / image: E: /Get-Intl" kuma duba "Tsohon tsarin UI harshen: ru-RU".

Mun shiga cikin tsarin, shiga cikin asusun "User", multikiosk ba ya aiki.

Don kafa dalili-da-sakamakon matsalar a fili, bari mu sake gwadawa don sanya kiosk da yawa yana aiki da rashin aiki.

Muna taya daga filasha zuwa WinPE, OS ɗin da aka tura yana kan E. Muna duba sakamakon, aiwatar da "Dism /image:E: /Get-Intl" kuma duba "Tsoffin tsarin UI harshen: en-US".

Mun shiga cikin tsarin, shiga cikin asusun "User", multikiosk yana aiki.

Muna taya daga filasha zuwa WinPE, OS ɗin da aka tura yana kan E. Muna kallon sakamakon, aiwatar da "Dism / image: E: /Get-Intl" kuma duba "Tsohon tsarin UI harshen: ru-RU".

Mun shiga cikin tsarin, shiga cikin asusun "User", multikiosk ba ya aiki.

Wadancan. za ku iya ganin tabbataccen dogaron aikin kiosk akan tsohowar harshen mu'amalar mai amfani. Wataƙila akwai wasu abubuwan da suka shafi aikin multikiosk?

Gwaji 6

Don tsabtar gwajin, muna sake cika tsarin. Muna loda hoton tsarin - Russified a yanayin dubawa.

Muna ƙaddamar da "sysprep" a cikin yanayin hoto, rufe OS tare da sigogi iri ɗaya kamar lokacin gwaji 2. Muna jiran OS ya gaishe mu kuma ya amsa tambayoyin: "Ci gaba a cikin harshen da aka zaɓa?" - "Turanci (Amurka)"; yankin - Rasha; Tsarin allon madannai - Rashanci. Bugu da ari, an zaɓi duk sigogi kamar yadda a cikin gwaji 2.

Bari mu dubi saitunan harshe na tsoho mai amfani. Muna aiwatar da umarnin "Dism / kan layi / Get-Intl" kuma duba "Tsoffin tsarin UI harshen: en-US". A cikin "Gudanar da Kwamfuta", ƙirƙiri mai amfani "User", ƙara kunshin shirye-shirye, je zuwa asusun "User", Multi-kiosk yana aiki.

Muna ƙoƙarin karya kiosk ta hanyar canza tsohowar harshen mu'amala mai amfani. Muna shiga cikin mai amfani da "Test", wanda aka ƙirƙira lokacin da na'urar ta fara booting kuma ta ba da damar shiga ta atomatik don tsarin kada ya shiga cikin asusun "User" nan da nan. Aiwatar da "netplwiz", zaɓi mai amfani da "Test", cire alamar "Bukatar sunan mai amfani da kalmar wucewa" kuma yi amfani da sigogi.

Boot daga filasha zuwa WinPE. Yi umarnin "Dis / image: E: /Set-UILang:ru-ru". Muna kallon sakamakon, aiwatar da "Dism / image: E: /Get-Intl" kuma duba "Tsohon tsarin UI harshen: ru-RU".

Muna shiga cikin tsarin, gwada shiga cikin asusun "User", multikiosk yana aiki. Wadancan. ba za a iya karya ba. Shin zai yiwu a sanya shi aiki ta wannan hanyar?

Gwaji 7

Muna loda hoton tsarin - Russified a yanayin dubawa.

Mun kaddamar da "Sysprep.bat", zaɓi batu 2. Muna taya cikin tsarin, ƙirƙirar mai amfani "User" a cikin "Gudanar da Kwamfuta", ƙara kunshin shirye-shiryen, je zuwa asusun "User", multi- kiosk ba ya aiki.

Boot daga filasha zuwa WinPE. Yi umarnin "Dis / image: E: /Set-UILang: en-us". Muna duba sakamakon, aiwatar da "Dism /image:E: /Get-Intl" kuma duba "Tsoffin tsarin UI harshen: en-US".

Mun shiga cikin tsarin, gwada shiga cikin asusun "User", multikiosk ba ya aiki.

Ya bayyana cewa ta hanyar canza saitunan harshe na mai amfani da tsoho, za ku iya rinjayar aikin multikiosk kawai lokacin da tsarin ke cikin yanayin dubawa ko a farkon taya bayan rufe tsarin. Wannan yana nufin cewa dole ne ku rufe tsarin tare da fayil ɗin amsawa wanda za a zaɓi harshen tsarin a cikin Ingilishi, sannan canza saitunan tsarin ta yadda mahaɗin ya zama Rashanci. Ba mafita mai kyau sosai ba. Wataƙila za a iya magance matsalar ta hanyar shigar da fakitin harshe ko shigar da ƙarin fakitin harshe?

Gwaji 8

Muna loda hoton tsarin - Turanci a yanayin dubawa.

Muna haɗi da Intanet, a cikin sigogin tsarin je sashin "Harshe", zaɓi "Ƙara harshe", zaɓi yaren "Rasha", danna "Na gaba", bar sigogin shigarwa azaman tsoho, danna "Shigar", bayan shigarwa. fakitin harshe mun sake kunna tsarin, yanzu akan Russified. Cire haɗin tsarin daga Intanet, gudanar da “Sysprep.bat”, zaɓi aya 2.

Bayan loda tsarin, a cikin "Gudanar da Kwamfuta", ƙirƙirar mai amfani "User", ƙara kunshin shirye-shiryen, je zuwa asusun "User", Multi-kiosk ba ya aiki.

Gwaji 9

Bari muyi kokarin Russify tsarin kafin shigarwa, a cikin yanayin layi. A lokaci guda kuma za a yi ɗan gajeren shirin ilimantarwa game da inda aka rarraba.

Ina ɗaukar filasha tare da rarraba asali mai tsabta - X21-96381. Yadda za a shigar da "E". Don ɗaga hotuna, na ƙirƙiri manyan fayiloli: "c:MountInstall", "c:MountWinre", "c:MountBoot". Na ɗauki saitin fakitin yanki - X21-87814. Kuma a cikin babban fayil na "c: Dutsen" na kwafi fakitin daga gare ta: "Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab", "lp.cab", "WinPE-Setup_ru-ru.cab". Na ƙaddamar da na'ura wasan bidiyo tare da haƙƙin gudanarwa. Ina tsammanin cewa ƙarin umarni za su bayyana ba tare da sharhi ba.

Umurnin yanki

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

Muna taya daga filasha, zaɓi yaren Rasha kuma shigar da tsarin akan faifai mara kyau. Lokacin da tsarin ya buƙaci ka zaɓi yanki, danna "Ctrl+Shift+F3". A cikin "Gudanar da Kwamfuta", ƙirƙirar mai amfani "User", ƙara kunshin shirye-shirye, je zuwa asusun "User", Multi-kiosk ba ya aiki.

Boot daga filasha zuwa WinPE. Yi umarnin "Dis / image: E: /Set-UILang: en-us".

Muna shiga cikin tsarin, gwada shiga cikin asusun "User", multikiosk yana aiki.

A bayyane matsalar ba a cikin hanyoyin ƙara kunshin ba, bari mu gwada ƙara ƙarin fakiti.

Gwaji 10

Muna ɗaukar filasha da muka shirya a mataki na baya.

Muna ɗaukar kunshin "Feat on Demand" - X21-87815. Ina kwafin fakitin daga gare ta zuwa babban fayil na "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».

Kaddamar da na'ura wasan bidiyo tare da haƙƙin mai gudanarwa kuma aiwatar da umarni:

Kungiyoyi

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

Muna taya daga filasha, zaɓi yaren Rasha kuma shigar da tsarin akan faifai mara kyau. Lokacin da tsarin ya buƙaci ka zaɓi yanki, danna "Ctrl+Shift+F3". A cikin "Gudanar da Kwamfuta", ƙirƙiri mai amfani da "User", ƙara kunshin samarwa, kuma shiga cikin asusun "User". Na sami wani baƙar fata allo wanda ya rataye na dogon lokaci, don haka sai na kunna tsarin.

Muna share kunshin shirye-shiryen, shiga a matsayin "User", sake kunna tsarin, ƙara kunshin shirye-shiryen, multikiosk ba ya aiki.

Boot daga filasha zuwa WinPE. Yi umarnin "Dis / image: E: /Set-UILang: en-us".

Muna shiga cikin tsarin, gwada shiga cikin asusun "User", multikiosk yana aiki.

Aiki

Jarumai na yau da kullun. Koyaushe suna kan hanya!

Hanyoyi daban-daban na shigar da fakitin yanki ba su magance matsalar ba, wanda ke nufin cewa dole ne ku shigar da yaren "en-us" akan taya ta farko bayan rufewa, kuma canza saitunan yare bayan taya ta farko.

Muna loda hoton tsarin - Russified a yanayin dubawa.

A cikin fayil ɗin "Unattend.xml", shigar da "en-US" a cikin ma'auni, gudanar da "Sysprep.bat", zaɓi batu 2 kuma ga abin da muka samu. Allon maraba yana cikin Ingilishi, yawancin kiosk yana aiki. Wannan yana nufin kana buƙatar ƙara umarni zuwa "Unattend.xml" don canza yaren gaisuwa. Kuma don yin wannan, kuna buƙatar gudanar da umarnin "control intl.cpl,, / f:" yana nuna fayil ɗin sanyi, wanda zai ƙayyade kwafin sigogi na yanzu zuwa allon maraba. Abubuwan da ke cikin fayil ɗin daidaitawa zai yi kama da wannan.

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

Domin zai kwafi saitunan mai amfani na yanzu, sannan dole ne a aiwatar da umarnin bayan mai amfani ya shiga, wanda ke nufin cewa za mu buƙaci. Akwai ƙaramin “amma” guda ɗaya, za a aiwatar da kisa bayan mai amfani da haƙƙin mai gudanarwa ya shiga. Kuma ba zan so in ƙirƙiri ƙarin fayil ɗin da ake buƙata don umarnin ya yi nasara ba. Yana da kyau a aiwatar da dukan bayani a cikin fayil guda - "Unattend.xml". Don yin wannan, kawai kuna buƙatar gudanar da umarni wanda ke ƙirƙirar fayil ɗin sanyi. Ina tsammanin zan ƙirƙiri fayil ɗin daidaitawa ta amfani da umarnin "echo" a cikin mahallin "cmd", amma yana buƙatar tserewa maƙallan kusurwa tare da kewaye. Wadancan. Don ƙirƙirar fayil ɗin sanyi, ana samun umarni mai zuwa.

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

Amma muna buƙatar sanya wannan umarni a cikin XML, wanda ke da bukatun kansa don amfani da haruffa na musamman:

Hali na musamman
Ƙimar maye gurbin

>
&gt;

<
&lt;

&
&amp;

'
&apos;

"
&quot;

A sakamakon haka, don ƙirƙirar fayil ɗin sanyi, mun sami umarni mai zuwa don "Farkon LogonCommands".

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;

Na gaba, muna aiwatar da umarnin ta amfani da fayil ɗin sanyi.

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

Na gaba, share fayil ɗin da aka ƙirƙira a baya kuma sake kunna tsarin. canje-canjen zasu fara aiki bayan sake kunnawa.

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

Sakamakon haka, na ƙare da fayil ɗin amsa mai zuwa don sysprep.

Rashin kulawa.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>

Mu duba...

Muna loda hoton tsarin - Russified a yanayin dubawa.

Muna canza fayil ɗin Unatend.xml zuwa sabon, gudanar da "Sysprep.bat", zaɓi batu 2 kuma ga abin da muka samu. Lokacin da kuka fara taya, allon maraba yana cikin Ingilishi kuma tsarin ya sake yin aiki. Allon maraba yana cikin Rashanci, multikiosk yana aiki.

Idan kuna da wasu tambayoyi game da kafawa da lasisi Windows 10 Enterprise IoT, tuntuɓi: [email kariya] ko zuwa gidan yanar gizon quarta-embedded.ru.
Kuna iya samun amsoshin wasu tambayoyi a ciki wiki mu ko kuma a kan mu YouTube channel

Mawallafin labarin: Vladimir Borisenkov, masanin fasaha a Quarta Technologies.

source: www.habr.com