Windows 10 IoT Enterprise 2019 - Multikiosk Mode

Hōʻike

Windows 10 IoT Enterprise 2019 ʻO ka inoa kūʻai aku no ka hoʻokuʻu hou ʻana o Windows 10. Ua hoʻolaha ʻia ka hoʻokuʻu ʻana o kēia mana i ka mahina ʻo Kepakemapa 2018, i kēlā me kēia, he mana 1809, ʻo 18 ka makahiki, ʻo 09 ka mahina. Nui nā ʻatikala i kākau ʻia ma ka hoʻokuʻu hou ʻana o Windows 10 1809, akā ʻo ka hapa nui o lākou e hoʻolaʻa ʻia i nā "kakaka", "nani" a me nā hana like ʻole i koi ʻia ma ka home.
E kūkākūkā kēia ʻatikala i nā hana i makemake ʻia i waena o nā mea hana o nā mea paʻa paʻa. ʻO ia, e pili ana i nā mana hou o ke ʻano "Kiosk". E hoʻopili pū ʻia ke kumuhana o ka hoʻololi ʻana i nā inoa o nā lawelawe lawelawe no nā paʻi Windows o ka ʻāpana ʻoihana.

ʻO ka papahana lawelawe kahiko me ka inoa hou

E hoʻomaka wau me kahi wehewehe pōkole: ma ka ʻāpana hui o nā paʻi Windows aia ʻelua mau lawelawe lawelawe e like me ka loaʻa ʻana o Windows i nā mea hou. Loaʻa i nā kiʻikuhi lawelawe kahi inoa leka. I kēia manawa ua kapa ʻia nā lālā lawelawe ʻo LTSC a me SAC.

ʻO LTSC ke kū nei Kaila lawelawe no ka manawa loihi (me ka mālama lōʻihi). Ma mua, ua kapa ʻia kēlā ʻano ala ʻo LTSB - Long Term Servicing Branch. Ua hoʻololi wale ʻo Microsoft i ka inoa o ke kahawai lawelawe, ua mau ka lawelawe ponoʻī.

Ua hoʻololi pū ʻo Microsoft i ka inoa o ka lālā lawelawe CBB - ʻO ka lālā o kēia manawa no ka ʻoihana, i kēia manawa ua kapa ʻia kēia lālā lawelawe ʻo SAC - ʻO Semi-Annual Channel. Eia hou, ua loli wale ka inoa.

Akā e haʻi ʻia e hoʻohana nā lālā lawelawe ʻo LTSC a me SAC i nā māhele Windows like ʻole.

He wahi liʻiliʻi e pili ana i ke ʻano kiosk hou ma SAC

E like me kaʻu i ʻōlelo ai, ʻokoʻa nā LTSC a me SAC. ʻAʻole loaʻa iā LTSC nā polokalamu āpau āpau a i ʻole kahi hale kūʻai app, akā aia ʻo SAC. No laila, ʻaʻohe LTSC kahi polokalamu Edge, akā aia ʻo SAC. Inā koho ʻoe i ka polokalamu Edge i ka wā e hoʻonohonoho ai i kahi kiosk, a laila loaʻa nā ʻano ʻelua i kēia manawa:

  1. Ma ke ʻano he hōʻailona kikohoʻe a i ʻole hōʻike pānaʻi
  2. E like me ka polokalamu kele lehulehu

ʻAʻole wau e noʻonoʻo i ka hoʻonohonoho ʻana i kēia mau ʻano, no ka mea... He mea maʻalahi loa ka hoʻonohonoho ʻana a ua hana ʻia ma kahi kiʻi kiʻi. E hana wale i mea hoʻohana ʻaʻole ia he lālā o ka hui Administrators, hiki iā ia ke hana i ke ʻano kiosk me ka hoʻohana ʻana iā EDGE a ʻike i ka hana ʻana o kēia mau ʻano.

Kiosk me nā noi he nui

Manaʻo kekahi poʻe e hoʻohana laikini ʻia ʻO Windows 10 IoT Hana ke kuhikuhi nei i ka hana o hoʻokahi wale nō noi ma ka hāmeʻa, ʻoiaʻiʻo ʻaʻole kēia ka hihia. Pono e hoʻolālā ʻia ka hāmeʻa e hana i kahi hana ʻoihana hoʻokahi a ʻaʻole pono ka mea hoʻohana ke komo i kahi pākaukau. I kēia manawa ua hāʻawi ʻo Microsoft i ka mea hana e hoʻohana ai i nā noi he nui. Kapa ʻia kēia ʻano "multi-app kiosk"; ma hope aku, no ka pōkole, kapa wau iā ia "multikiosk". Ma kēia ʻatikala e nānā mākou i ka hoʻonohonoho ʻana i kēia ʻano me ka hoʻohana ʻana i ka pūʻolo polokalamu a me kekahi o nā hiʻohiʻona o kēia ʻano.

He wahi liʻiliʻi e pili ana i ke ʻano Multikiosk

Ke komo ʻoe i kahi moʻokāki mea hoʻohana i hoʻonohonoho ʻia ke ʻano multi-kiosk, e hana ka ʻōnaehana ma ke ʻano papa. E hoʻonui ka papa hoʻomaka i ka pale piha, e hōʻike ana i nā tile noi.

Ka papa inoa o nā hoʻonohonoho maʻamau a me nā mana mode:

  1. Hoʻonohonoho no nā mea hoʻohana a i ʻole hui
  2. Hiki i kēlā me kēia mea hoʻohana a i ʻole hui ke hāʻawi ʻia i nā hoʻonohonoho hoʻokahi
  3. Hiki ke hoʻohana i nā noi āpau a me ka maʻamau
  4. ʻO ka hiki ke hoʻomaka aunoa i kekahi o nā noi i ka wā e komo ai ka mea hoʻohana
  5. Nā noi papa inoa keʻokeʻo
  6. Ke komo ʻana i nā waihona me ka papa inoa keʻokeʻo

Pono e nānā pono i ka helu 5. ʻO ka mea maʻamau, ʻo nā noi wale nō e pono ai ka ʻōnaehana e ʻae ʻia e hana, pono e hoʻohui ʻia nā noi ʻē aʻe i ka papa inoa o nā mea i ʻae ʻia. ʻO kēlā mau mea. I kēia manawa ʻaʻole pono ʻoe e hoʻonohonoho kaʻawale iā AppLocker. Ma ke ala, e pale aku i nā paio me nā hoʻonohonoho AppLocker, ma ke ʻano multi-kiosk, ʻaʻole pili nā lula AppLocker i hoʻonohonoho ʻia.

Hōʻike ka helu 6 i kahi koho maikaʻi, akā i kēia manawa hiki ke hāʻawi i ka ʻae kākau i ka waihona "Downloads". ʻAe ke ʻano iā ʻoe e hoʻohana i nā noi āpau a me nā maʻamau. Hōʻike ʻia nā hoʻonohonoho ʻano āpau i kahi faila XML, kahi hiki iā ʻoe ke kuhikuhi i nā hoʻonohonoho no kahi kiosk noi hoʻokahi.

I kēia manawa e hoʻāʻo kākou e hoʻonohonoho i nā mea a pau...

He aha kā mākou e pono ai ...

  1. ʻO ka mea mua, pono mākou i ka ʻōnaehana ponoʻī, e kākoʻo ana i ke ʻano multikiosk. Maanei hiki iā ʻoe ke hoʻoiho hōʻike hōʻike
  2. Nā kuhikuhi no ka hoʻonohonoho ʻana i kahi multikiosk
  3. Kekahi mea hoʻoponopono XML
  4. No ka hoʻohana ʻana i nā hoʻonohonoho multikiosk:
    1. No ke kaʻina No. 1 - ICD, kahi ʻāpana o ka ADK. Hiki iā ADK ʻike maʻaneʻi
    2. No ke ala No. 2 - ka pono PsExec. Hiki ke hoʻohana ʻike maʻaneʻi

Ua ʻōlelo ʻo ia - "E hele kāua!"

E alakaʻi au i nā hoʻokolohua āpau ma Windows 10 IoT Enterprise 1809 LTSC x32 pāʻoihana kūʻai, ʻaʻole ka mana demo. ʻAʻole e hoʻāla ʻia ka ʻōnaehana no ka mea ʻaʻole pili ka nele o ka hana i ka hana o ka ʻōnaehana. Ua lawe au i 32 bits wale no no ka mea e li'ili'i ana ka lumi a e oi aku ka wikiwiki o ka hana me na ki'i pūnaewele.

KaʻAnuʻu 1 - hoʻokomo

ʻAʻole ʻokoʻa ka hoʻokomo ʻana iā Win 10 IoT Enterprise mai ka hoʻokomo ʻana iā Win 10 Enterprise, no laila ʻaʻole wau e wehewehe i ke kaʻina hana holoʻokoʻa, e kamaʻilio wale wau e pili ana i kekahi o nā nuances.

I ka hihia wale nō, e hoʻomanaʻo wau iā ʻoe, mai hoʻokomo i ka ʻōnaehana ma luna o ka mea i kau ʻia. Ke nīnau ka mea hoʻonoho e pili ana i kahi e hoʻokomo ai i ka ʻōnaehana, e holoi i nā ʻāpana āpau ma ka disk ʻōnaehana e hiki mai ana a e kuhikuhi i kahi disk i hoʻokaʻawale ʻole ʻia.

Hoʻokomo mākou i ka ʻōnaehana me ka ʻole o kahi pilina pūnaewele i ʻole e huki ka ʻōnaehana i kekahi mea pono ʻole.

No ka mea E hana mākou i nā kiʻi hoʻihoʻi o ka ʻōnaehana a no kēia e sila mākou i ke ʻano loiloi, a laila hiki iā ʻoe ke mālama i kekahi manawa ma ka hoʻouka ʻana i ka ʻōnaehana ma ke ʻano loiloi ma hope koke o ka hoʻokomo ʻana. No ka hana ʻana i kēia, ke noi ka ʻōnaehana iā ʻoe e koho i kahi ʻāpana "E hoʻomaka kākou me ka ʻāina. Ua pololei kēia" kaomi wale "Ctrl + Shift + F3".

KaʻAnuʻu 2 - hana i kahi kiʻi pūnaewele

No ka mea e hoʻomāʻewaʻewa mākou i ka ʻōnaehana a hoʻāʻo i nā ʻano hoʻonohonoho hou, hiki ke hele hewa kekahi mea a pono mākou e hoʻihoʻi i ka ʻōnaehana i kona kūlana mua. A no ka hoʻi wikiwiki i kona kūlana mua, pono ʻoe e hana i kahi kiʻi ʻōnaehana. ʻO ka mea wale nō aʻu e hana ai, ʻo ia ke kope i ka "gentleman's kit" - ka palapala a me ka faila pane. Aia kaʻu mau faila a pau i ka waihona "Sysprep", aʻu e kope ai i ke kumu o ka disk system. A ʻo ka mea maʻamau, e kaʻana like wau i kēia "sete kāne" me ʻoe.

Sysprep.bat - e sila i ka ʻōnaehana.

@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

Ke hoʻokuʻu ʻia, e nānā ka ʻatikala no ka loaʻa ʻana o ka moʻokāki "Admin" a hana i hoʻokahi inā nalo. E hoʻohui ʻia ka moʻokāki i ka hui Administrators.

Unattend.xml – waihona pane no 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>

Ke sila ʻana i ke ʻano loiloi, e hoʻohui ka palapala i kahi kauoha i ke kākau inoa e hoʻopau i ke kaʻina hana "sysprep.exe" i ʻole e pani lima i ka pukaaniani sysprep i kēlā me kēia manawa. Ke hoʻopaʻa ʻia i ke ʻano hello, e hoʻoneʻe ka palapala i ke kauoha e pani i ka puka makani mai ka papa inoa a hoʻololi ʻo ia i ka waiwai hoʻolālā i ka faila pane i ka mea i kēia manawa. Aia ka waihona pane i nā ʻāpana no ka hoʻouka ʻana i ka ʻōnaehana me ka ʻole o ka pilina o ka mea hoʻohana a me kahi kauoha no ka holoi ʻana i ka waihona "Sysprep" ma ke kumu o ka ʻōnaehana ʻōnaehana.

I kēia manawa e hoʻopaʻa wau i ka ʻōnaehana ma ke ʻano loiloi me ka hoʻohana ʻana iā "Sysprep.bat" a hopu i kahi kiʻi o ka ʻōnaehana. E kiʻi wau i ka ʻōnaehana me ka hoʻohana ʻana i ka DISM a e kiʻi wale i ka nui o ka ʻōnaehana. Inā ʻoe e kiʻi wale i ka nui o ka ʻōnaehana, ʻaʻole ka disk holoʻokoʻa, a laila mai poina e kope i nā ʻike o ka papa kuhikuhi "WindowsSystem32Recovery" i ka leo mua i loko o ka waihona "RecoveryWindowsRE" ma hope o ka hoʻoiho ʻana i ka ʻōnaehana. Pono e hana ʻia kēia ma mua o ka hoʻouka ʻana i ka OS. ma hope o ka hoʻouka ʻana i ka OS, ua nele ka papa kuhikuhi "WindowsSystem32Recovery".

'anuʻu 3 - Russification o ka ʻōnaehana

Hiki ke hoʻokomo ʻia ka pūʻolo ʻōlelo me ka ʻole o ka pilina pūnaewele inā loaʻa iā ʻoe kēia pūʻolo. Inā ʻaʻole, na ka ʻōnaehana ponoʻī e hoʻoiho iā ia mai ka Pūnaewele ke hoʻohui ʻoe i ka ʻōlelo i nā hoʻonohonoho. ʻAʻole pono e lawe i ka pūʻolo ʻōlelo mai nā mana o mua o ka OS. No ka Windows 10 1809 pono e loaʻa kahi pūʻolo ʻōlelo no Windows 10 1809.

Ke hahai nei ʻo Microsoft i kāna hoʻolālā e hoʻololi mālie i nā hoʻonohonoho mai ka papa kuhikuhi maʻamau i ka mea hou, no laila ʻaʻole ʻoe e ʻike hou i nā hoʻonohonoho no ka hoʻololi ʻana i ka ʻōlelo a me ka hoʻokomo ʻana i kahi pūʻulu ʻōlelo. Aia kēia mau hoʻonohonoho i kēia manawa ma nā ʻōnaehana ʻōnaehana.

I ke ʻano loiloi, pilikia paha ʻoe i ka wehe ʻana i nā hoʻonohonoho ʻōnaehana mai ka papa hoʻomaka; e wehe i nā hoʻonohonoho ʻōnaehana, e holo i ke kauoha - "ms-settings:", e hoʻolohe i ke kolonā ma ka hope o ke kauoha, me ka ʻole o ke kauoha. ʻaʻole hana. Ma hope o ka wehe ʻana i nā ʻōnaehana ʻōnaehana i ka hoʻohana ʻana i kēia kauoha, hiki ke wehe ʻia me ka hoʻohana ʻana i ka papa kuhikuhi kiʻi.

Akā, i nā ʻōnaehana ʻōnaehana hiki iā ʻoe ke hoʻokomo i kahi ʻōlelo ʻōlelo inā pili ka ʻōnaehana i ka Pūnaewele, ʻaʻohe koho e koho e hoʻokomo i kahi pūʻulu ʻōlelo mai kahi faila kūloko.

ʻAʻole wau e wehewehe i ke kaʻina hana o ka hoʻonohonoho ʻana i ka ʻōnaehana no ka mea... e paʻakikī loa kēia i ka ʻatikala, ʻoi aku ka nui o ke kaʻina hana localization wehewehe ʻia ma ʻaneʻi. Akā makemake wau e huki i kou manaʻo i ke ʻano o ka hoʻololi ʻana i ka ʻōlelo ʻōnaehana ma hope o ka hoʻokomo ʻana i kahi pūʻulu ʻōlelo me ka hoʻohana ʻana i ka console. Hōʻike ʻia kēia hiʻohiʻona ma ka wiki like aʻu i hāʻawi ai i kahi loulou ma mua, ma ka ʻāpana "Hoʻohui i kahi ʻōlelo i ka papa inoa o nā ʻōlelo".

E hoʻokomo au i ka pūʻolo ʻōlelo me ka ʻole o ka pilina pūnaewele.

Ma hope o ka loaʻa ʻana o ka ʻōnaehana, pono e hana i kahi kiʻi o ka ʻōnaehana.

KaʻAnuʻu Hana 4 - E hoʻouka i nā polokalamu pono

No ka mea No ka loaʻa ʻole o nā ʻōnaehana LTSB a me LTSC i kahi hale kūʻai noi, ʻo ka hoʻokomo ʻana i nā noi mai ka hale kūʻai Microsoft ke kumu i kekahi mau pilikia, ʻo ia hoʻi ka hoʻoiho ʻana i ka noi. No ka hoʻoiho ʻana i nā noi, ua hana ka hui Adguard i kahi lawelawe maʻalahi - "Ka hale kūʻai Adguard", hiki iā ʻoe ke loaʻa nā loulou hoʻoiho no ka manawa lōʻihi no nā noi a me kā lākou mau ʻāpana.

No ka hoʻouka ʻana i ka noi, pono ʻoe i nā faila me nā hoʻonui "Appx" a me "AppxBundle". Ma mua o ka hoʻokomo ʻana i ka polokalamu ponoʻī, pono ʻoe e hoʻokomo i kāna mau ʻāpana. Ma ke ʻano he lula, hiki ke ʻike ʻia nā ʻāpana mai kahi noi e ka inoa faila.

I ʻole e hoʻolōʻihi i ka ʻatikala, ʻaʻole wau e wehewehe kikoʻī i ke kaʻina o ka hoʻokomo ʻana i nā noi, ʻoiai ʻoiai aia ka ʻike e pili ana i ka hoʻonohonoho. kikoʻī kikoʻī. Akā e hoʻohui wau i kahi ala hou e hoʻokomo i nā noi i kāu moʻokāki o kēia manawa. Hiki ke hoʻokomo ʻia nā noi me ka hoʻohana ʻana i ka polokalamu "Ka mea hoʻonoho App", akā, no ka hoʻokomo ʻana i nā noi e pono ʻoe i kahi pilina pūnaewele, akā hiki ke hoʻokomo ʻia nā noi me kahi kaomi pālua a ʻaʻole pono ʻoe i kāna mau ʻāpana, e hoʻoiho a hoʻouka nā mea pono āpau. "Ka mea hoʻonoho App".

A me kahi hoʻomanaʻo liʻiliʻi, i ka wā e hoʻokomo ai i ka noi i loko o ka waihona o kēia manawa, ʻaʻole hiki iā ʻoe ke sila i ka ʻōnaehana. Pehea e hoʻouka ai i nā noi i hiki iā ʻoe ke sila i ka ʻōnaehana, e ʻike i nā kuhikuhi ma luna. A no ka nānā ʻana i ka hana o ka multikiosk, ua lawa nā noi i kēia manawa.

'anuʻu 5 - hana i kahi faila hoʻonohonoho no ka multikiosk

I kēia manawa hiki mākou i ka ʻāpana hoihoi loa - hoʻonohonoho i ke ʻano kiosk. E nana kakou aʻo e like me nā hoʻonohonoho a mākou e ʻike ai. ʻO ka mea mua, pono mākou e hana i kahi faila hoʻonohonoho XML, kahi hiʻohiʻona piha e hiki ke loaʻa ma aneʻi. E nānā ʻoe.

E hoʻomaka kākou ma ka hoʻonohonoho ʻana i ka hoʻolālā tile. ʻO ke ala maʻalahi e hana i kahi hoʻonohonoho hoʻonohonoho hoʻonohonoho XML tile hoʻokuʻu aku i ko lākou kūlana o kēia manawa.

ʻO ka mea mua, e hoʻohui i nā tile o nā noi e pono ai mākou i ka papa hoʻomaka. E kāhea i ka ʻimi "Win + s", e ʻimi i ka noi i makemake ʻia, kaomi pololei ma luna a koho i ka "Pin to Start Screen".

Ua paʻi au i nā polokalamu ma lalo nei:

  • Notepad
  • Kālā
  • InternetʻImi Loa
  • pena
  • Huaʻōlelo
  • kiko'î
  • Palekana Windows

Ua paʻi ʻia nā noi hope ʻelua no ka mea... ʻAʻohe mea hoʻohana honua ʻē aʻe i ka pūʻolo LTSC maʻamau. E hoʻomanaʻo e pili ana nā tile pākaukau i nā pōkole. I kēia manawa, ma ka hoʻoneʻe pololei ʻana i nā tile i ka papa kuhikuhi Start, e hoʻokaʻawale wau i nā tile i hoʻopaʻa ʻia i ʻelua pūʻulu. No ka hana ʻana i pūʻulu tile hou, e kauo i kahi tile i ʻoi aku ka kiʻekiʻe a i ʻole ka haʻahaʻa ma mua o nā tile ʻē aʻe, e hōʻike ana i kahi mea hoʻokaʻawale intuitive. Hiki iā ʻoe ke inoa i nā pūʻulu e like me kou manaʻo; no ka hana ʻana i kēia, kau i ka cursor ʻiole ma luna o ka hui, a i ka wā i ʻike ʻia ai ka palapala "Name the group", kaomi i ka pihi ʻiole hema. E kāhea wau i ka hui mua "Settings", e hoʻokomo i nā tile "Settings" a me "Windows Security". E kapa aku au i ka lua o ka hui "Office Applications", e komo pū me nā tile ʻē aʻe. Ma ke ala, hiki iā ʻoe ke hoʻoneʻe i nā hui holoʻokoʻa o nā tile ma ke kauo ʻana iā lākou me ka hoʻohana ʻana i nā kaha ʻelua i loaʻa ma ka ʻaoʻao ʻākau o ka inoa hui.

No ka mea Ma ka tile "Windows Security" ʻaʻole kūpono ka inoa, e hoʻololi wau i kona nui i "Wide". No ka hoʻololi ʻana i ka nui o kahi tile, kaomi ʻākau ma ka tile a koho i ka "Resize".

Ma hope o ka hoʻonohonoho ʻana, hoʻopuka mākou i ka mokuʻāina o kēia manawa a hoʻokō i ke kauoha i loko o ka PowerShell environment - ​​"Export-StartLayout - ala C: SysprepStartLayout.xml".

ʻO ka mea aʻe, ʻo ke ala maʻalahi ʻaʻole e hana i ka faila hoʻonohonoho iā ʻoe iho, akā e lawe i kahi waihona laʻana mai ʻaneʻi hoʻonohonoho - kaomi i ka pihi "Kopi", e hoʻopili i nā mea i loko o ka notepad a mālama iā "MultiAppKiosk.xml". I kēia manawa, hoʻololi mākou i nā hoʻonohonoho i kā mākou iho. No ka hoʻololi i nā hoʻonohonoho o nā tile i hoʻopili ʻia, e kope i ka poloka "StartLayoutCollection" holoʻokoʻa mai "StartLayout.xml" i "MultiAppKiosk.xml". No ka hoʻohui ʻana i nā noi i nā mea i ʻae ʻia, pono ʻoe e hoʻokomo i nā mea ʻike noi honua i loko o ka ʻāpana "AllowedApps" a ma ka poloka hoʻokahi e hoʻohui i ke ala piha i nā faila hoʻokō o nā noi maʻamau, i kuhikuhi ʻia i nā waiwai o nā pōkole kahi i tiles refer. No ke kiʻi koke ʻana i kahi ʻaoʻao pōkole, kaomi ʻākau ma kahi tile i hoʻopaʻa ʻia a hele i More > Hele i kahi Kōnae. E hoʻomaopopo i ka hoʻohana ʻia ʻana o ka "AppUserModelId" parameter e kuhikuhi i ka Universal App ID, a ua hoʻohana ʻia ka "DesktopAppPath" parameter e kuhikuhi i ke ala piha i ka palapala noi papa. A hoʻokahi mea liʻiliʻi liʻiliʻi, inā ʻoe e hoʻolālā e hoʻohana i ka IE ma kahi ʻōnaehana x64, a laila ma ka papa inoa o nā noi i ʻae ʻia, pono ʻoe e kuhikuhi i ʻelua ala no ka faila hoʻokō "Program FilesInternet Exploreriexplore.exe" a me "Program Files (x86)Internet Exploreriexplore. exe".

ʻAʻole wau e hāʻawi i ke komo i nā waihona, no laila ke holoi nei au i ka ʻāpana "FileExplorerNamespaceRestrictions".

ʻAʻole pilikia iaʻu ka hōʻike ʻana i ka pahu hana, no laila haʻalele wau i nā mea āpau e like me ia ma ka ʻāpana "Taskbar".

I ka laʻana, ua kuhikuhi ʻia nā ʻaoʻao ʻelua, akā hoʻokahi wale nō kaʻu ʻaoʻao, no laila hiki ke hoʻopau ʻia ka ʻāpana me ka ʻaoʻao ʻelua. Ma mua o ka wehe ʻana, e hoʻolohe i ka laʻana o ka hoʻomaka ʻana i kahi noi me nā hoʻopaʻapaʻa.

Ma ka ʻāpana "Configs", pili nā moʻokāki i nā ʻaoʻao; e ʻoluʻolu e hiki ke hoʻopili ʻia nā helu he nui i hoʻokahi ʻaoʻao. Akā no ka mea Hoʻokahi wale nō koʻu hoihoi, a laila e holoi wau i nā mea paʻa a pau koe ka mea mua - nā poloka "Config". Ma ke koena paʻa e kākau wau i ka inoa mea hoʻohana "User".

Loaʻa iaʻu kēia faila me nā ʻāpana

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>

Ke hana ʻoe i kāu mau faila hoʻonohonoho XML, mai poina e loaʻa i kēlā me kēia profile kahi ID kūʻokoʻa, ʻaʻole wale i loko o hoʻokahi faila XML, akā i loko o hoʻokahi OS. ʻO kēlā mau mea. Ma ke kūpono, e pale aku i ka huikau, hiki iā ʻoe ke hana i kahi mea hōʻike hou i kēlā me kēia manawa; hiki ke hana i kēia ma ka ʻenehana PowerShell me ka hoʻohana ʻana i ke kauoha "[guid]::NewGuid()". A e mālama pono i ka faila ma ka hoʻopili "UTF-8", inā mālama ʻia ka faila ma ka hoʻopili ʻana "ANSI", a laila i ka wā e kūkulu ai i ka pākaukau hoʻomākaukau e loaʻa iā ʻoe kahi hewa inā loaʻa i ka faila XML ka Cyrillic.

KaʻAnuʻu 6 - hoʻohana i nā hoʻonohonoho multikiosk

E nānā i ʻelua ala e hoʻohana ai i nā hoʻonohonoho i wehewehe ʻia ma ka faila hoʻonohonoho. ʻO ka mea mua ma o kahi pūʻolo hoʻolako, pono e hana ʻia ma ICD. No kekahi poʻe, e kamaʻāina paha kēia ʻano hana. ʻO ka lua ke hoʻohana nei i ka "MDM Bridge WMI Provider", ʻoi aku ka maʻalahi o kēia ala iaʻu.

Hana # 1

ʻO wai ka loaʻa ʻole ICD? hoʻoiho iā ADK a hoʻokomo. He mea maʻalahi ka hoʻokomo ʻana iā ADK; hiki ke waiho ʻia ka hoʻonohonoho o nā ʻāpana ma ke ʻano he paʻamau.

E wehe i ka ICD, kaomi i ka tile "Hoʻomākaukau kiʻekiʻe", e kuhikuhi i ka inoa a me ka waihona o ka papahana a kaomi "Next". Ma ka puka aniani e hiki mai ana, koho "Nā hoʻopuka āpau o Windows desktop" a kaomi "Next". Hiki iā ʻoe ke hoʻokuʻu i ka lawe ʻana i ka pūʻolo hoʻomākaukau; kaomi "Hoʻopau".

E hoʻonui i ka papa kuhikuhi "Runtime Settings", a laila e hoʻonui i ka "AssignedAccess" submenu a koho i "MultiAppAssignedAccessSettings". Ma ka piko o ka ʻāpana waena o ka puka makani ICD, kaomi i ke pihi "Browse" a kuhikuhi i kahi o ka faila XML me nā hoʻonohonoho. I ka hihia, hiki iā ʻoe ke mālama i ka papahana ma ke kaomi ʻana iā "Ctrl + s". Ma ka ʻaoʻao hema hema o ka ICD, koho i ka "Export" a koho i ka "Provisioning Package" mai ka papa kuhikuhi. Ma ke ʻano he mea nona, koho iā "IT administrator"; hiki ke hoʻokuʻu ʻia nā nīnau ʻē aʻe ma ke kaomi ʻana i ka "Next" a ma ka hopena kaomi "Build" a "Finish".

I ka ʻōnaehana i hoʻonohonoho ʻia, mai poina e hana i kahi mea hoʻohana "User"; ʻaʻole hiki ke hoʻohui ʻia i ka hui "Administrators", inā ʻaʻole e hana ka multikiosk. Ua hana au i mea hoʻohana ma Computer Management me ka ʻōlelo huna ʻaʻole e pau.

I kēia manawa, holo mākou i ka pūʻolo hoʻomākaukau ma ka ʻōnaehana i hoʻokomo mua ʻia. Ma hope o ka hoʻohana ʻana i ka pūʻolo hoʻolako, e hoʻololi ka papa kuhikuhi Start a me ka papa kuhikuhi o ka luna. Ma ke kolamu hoʻomaka hema e nalowale nā ​​pihi: "Nā Palapala", "Kiʻi", "Nā koho". Inā ʻaʻole i loli ka papa kuhikuhi hoʻomaka, a laila ua hewa kekahi mea. Hiki ke hoʻoneʻe ʻia kahi pūʻolo i hoʻokomo ʻia ma ka wehe ʻana i ka Settings > Accounts > Work or school account access > Add or remove provisioning package window.

Inā hoʻololi ka papa kuhikuhi hoʻomaka, a laila ua hoʻopili ʻia nā hoʻonohonoho i ka ʻōnaehana, e hoʻokomo i ka mea hoʻohana nona ka multikiosk i hoʻonohonoho ʻia a nānā i ka hopena.

Hana # 2

Ke noi nei i nā hoʻonohonoho me ka "MDM Bridge WMI Provider" wehewehe ʻia ma ʻaneʻi. ʻO ka maʻalahi o kēia ala ʻo ia ka maʻalahi o ka hoʻohana ʻana a me ka hiki ke hoʻopau i nā hana manual he nui e pono ai e hana i kahi pūʻulu hoʻomākaukau. Maanei hiki i nā mea a pau ke hoʻoholo no lākou iho e kūpono iā lākou. Ua hana au i ʻelua mau palapala noʻu iho.

MiltiKiosk.bat – hoʻomaka i ka palapala

@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 – palapala nui

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

Inā makemake ʻoe e hoʻohana i kaʻu hopena, a laila e mālama i nā palapala i luna me ko lākou mau inoa kumu i loko o hoʻokahi waihona a kau i ka faila "PsExec.exe" i loko o ka waihona like. Ma ka waihona like, hana i kahi waihona "XML" a kope i nā faila XML e hoʻonohonoho i ka multikiosk i loko. E hoʻohana wau i ka faila e like me ke ʻano mua.

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>

He wahi liʻiliʻi e pili ana i nā hiʻohiʻona o ka palapala. Hoʻolālā ʻia ka palapala no ka hoʻohana ʻana i nā faila XML me ka hoʻopili "UTF8"; inā makemake ʻoe e hoʻohana i ka hoʻopili ʻana "ANSI", a laila e wehe i ka "encoding UTF8" parameter mai ke koho heluhelu faila. Pono ʻoe e kau i nā faila XML i loko o ka waihona "XML" me ka ʻole o ka hoʻololi ʻana i nā huaʻōlelo; ʻo ka palapala ponoʻī e pani i nā huaʻōlelo kūikawā me nā koho kūpono. I ʻole e huikau i nā GUID o ka hoʻopili ʻana i nā mea hoʻohana i nā ʻaoʻao, hiki iā ʻoe ke hōʻike i ka helu mea hoʻohana a i ʻole ka inoa i loko o nā pale curly; e hoʻololi ʻia nā mea āpau i nā braces curly me nā GUID.

Maʻalahi loa ka hoʻohana ʻana i ka palapala, holo wale a koho i ka mea i makemake ʻia. No ka hoʻololi ʻana i ka hoʻonohonoho o kēia manawa i kahi hou, ʻaʻole pono e holoi i ka mea o kēia manawa; e kākau ʻia ia. Mai poina e hana i nā mea hoʻohana i kuhikuhi ʻia ma ka faila hoʻonohonoho.

I ka nānā ʻana i ka hoʻonohonoho multikiosk o kēia manawa i ke kau like i hoʻohana ʻia, ma kahi o nā huaʻōlelo kūikawā, e hōʻike ʻia nā hui pū ʻana o nā huaʻōlelo pani. Ma hope o ka hoʻololi ʻana i ke kau (hoʻomaka hou i ka palapala), e hōʻike ʻia nā kiʻi kūikawā āpau i ko lākou ʻano kumu.

KaʻAnuʻu 7 - sila i ka Pūnaehana

Ke hana nei ka multikiosk, maikaʻi, ʻo ia wale nō, me he mea lā ...

Inā hele nā ​​mea a pau e like me ka hoʻolālā, a laila ʻaʻole ʻoe e ʻike i kekahi mea.

Mai poina pono mākou e hoʻololi i ka ʻōnaehana mai ke ʻano loiloi i ke ʻano hoʻokipa. ʻAe, ua mākaukau mākou no kēia, hoʻomaka mākou i "Sysprep.bat", koho i ka helu 2, ua hoʻopaʻa ʻia ka ʻōnaehana. Huli mākou i ka mea hana, nā kāmaʻa ʻōnaehana, komo mākou i ka moʻokāki mea hoʻohana i hoʻonohonoho ʻia ai ka multikiosk, akā ʻaʻole hiki iā mākou ke komo. Ma hope o ka memo "Welcome", e puka mai ka memo "Logout".

I ka wā mua, makemake wau e wehewehe i ka hopena o ka pilikia, akā ma hope ua hoʻoholo wau e wehewehe i nā ʻanuʻu e ʻike ai i ka pilikia a loaʻa ka hopena maʻalahi loa no ka mea... ʻOiaʻiʻo, nui ka poʻe heluhelu e hōʻeha ʻia e nā kānalua kānalua - "Pehea inā e like me kēia ...". Manaʻo wau ʻo ka wehewehe ʻana i nā hoʻokolohua like ʻole e mālama iā ʻoe i kahi manawa nui inā makemake ʻoe e ʻimi i kahi hopena ʻē aʻe. No ka hana pololei ʻana i ka ʻike, a no ka hōʻoia hou ʻana ʻaʻohe hewa, e wehewehe wau i nā hoʻokolohua ma ke ʻano "hana a hoʻopaʻa ʻia". ʻO kēlā mau mea. E hana hou au i nā hoʻokolohua i wehewehe ʻia.

Nā hoʻokolohua

He aha kā mākou i hana ai? ʻElua mau moʻokāki ma ka ʻōnaehana:

"Admin" - ma ka hui "Administrators".
"User" - ma ka hui "Users".
Ma ke ʻano loiloi, hana ka multikiosk, akā i ka sila ʻana, ʻaʻole i hana.

Hoao 1

Hoʻopau mākou i ka pūʻulu hoʻomākaukau i hoʻonohonoho ʻia, ma ka snap-in "Computer Management" holoi mākou i ka mea hoʻohana "User" a hana i kahi mea hoʻohana hou me ka inoa "User", e hoʻopili i ka pūʻulu hoʻomākaukau, e hele i ka moʻokāki "User" - hana ia. ʻaʻole hana. Hele mākou ma lalo o ka inoa "Admin", wehe i ka mea hoʻohana "User" mai ka hui "Users", e hoʻohui i ka hui "Administrators", e hele ma lalo o ka inoa "User" - ʻaʻole ia e hana. Hoʻopili mākou ma lalo o ka inoa "Admin", holoi i ka pūʻulu hoʻomākaukau me ka multikiosk, e komo ma lalo o ka inoa "User" - ua hiki iā mākou ke komo i loko, akā ʻoiaʻiʻo ʻaʻole hana ka mode multikiosk no ka mea Ua wehe ʻia ka pūʻolo hoʻolako.

Hoao 2

Hoʻouka mākou i ke kiʻi ʻōnaehana - Russified ma ke ʻano loiloi.

Ua hoʻouka ʻia ka OS, kaomi "Win + r", no ka mea Ua pani ʻia kā mākou pukaaniani sysprep, holo i ke kauoha "sysprep", a holo "sysprep" ma ka puka makani e wehe ana. Nā hoʻonohonoho Sysprep i ka puka makani: "E hele i ka puka makani hoʻokipa ʻōnaehana (OOBE)", "Hoʻomākaukau no ka hoʻohana ʻana", "Reboot". Kaomi "OK" a kali i ke aloha OS. Pane mākou i nā nīnau i ka wā mua o ka ʻōnaehana: "E hoʻomau i ka ʻōlelo i koho ʻia?" - "Lukia"; māhele 'āina - Russia; hoʻolālā papa keyboard - Russian; e hoʻohui i kahi papa kuhikuhi lua - skip; "E hoʻohui mākou iā ʻoe i ka pūnaewele" - "Skip for now"; hoʻohui i ka Pūnaewele - ʻaʻole; ʻaelike laikini - ʻae; "ʻO wai ka mea e hoʻohana i kēia kamepiula" - "Ho'āʻo"; ka hana ʻana i ka ʻōlelo huna - waiho i ka hakahaka; Hana maʻalahi ma nā mea like ʻole - ʻaʻole; Nā hoʻonohonoho pilikino - ʻae. Ua hoʻouka ʻia ka OS, i ka "Computer Management" snap-in hana mākou i kahi mea hoʻohana me ka inoa "User", hoʻohui i ka pūʻulu hoʻomākaukau. ʻO ka hopena ʻaʻole ia e hana.

Hoao 3

Hoʻouka mākou i ke kiʻi ʻōnaehana - Russified ma ke ʻano loiloi.

Ua hoʻouka ʻia ka OS, e hoʻopili i ka ʻōnaehana i ka Pūnaewele, e holo i ke kauoha "gpedit.msc" a ma ka ʻāpana "Windows Update" hiki ke koho i ka koho "Enable i manaʻo ʻia ma o nā hoʻonui aunoa", e hoʻomaka hou i ka hihia. Ma ke kikowaena kikowaena, kaomi "E nānā i nā mea hou" a hoʻomaka hou a hiki i ka hoʻokomo ʻia ʻana o nā mea hou. Hoʻokaʻawale i ka ʻōnaehana mai ka Pūnaewele. Hoʻomaka mākou i ka "sysprep" ma ke ʻano kiʻi kiʻi a hana hou i nā ʻanuʻu āpau i wehewehe ʻia ma ka pae mua mai ka holo ʻana i ka pono "sysprep" i ka hoʻohui ʻana i ka pūʻulu hoʻomākaukau. ʻO ka hopena ʻaʻole ia e hana.

Hoao 4

Hoʻouka mākou i ke kiʻi ʻōnaehana - English ma ke ʻano loiloi.

Hoʻomaka mākou i ka "sysprep" ma ke ʻano kiʻi, hoʻopaʻa i ka OS me nā ʻāpana like me ka wā hoʻokolohua 2. Ke hoʻomaka mua ka ʻōnaehana, koho mākou i nā ʻāpana like me ka hoʻokolohua 2, koe naʻe nā ʻāpana āpau a me nā ʻōlelo no ka mea ʻAʻohe ʻōlelo Lūkini. Ma ke ala like, hana i kahi mea hoʻohana "User" a hoʻohui i kahi pūʻolo hoʻolako. ʻO ka hopena he hana ia. ʻO kēlā mau mea. Pili ka pilikia i ka localization.

Hoao 5

Hoʻouka mākou i ke kiʻi ʻōnaehana - Russified ma ke ʻano loiloi.

I ka "Computer Management" snap-in, e hana i kahi mea hoʻohana "User", e hoʻohui i kahi pūʻulu hoʻomākaukau, e hele i ka moʻokāki "User", hana ka multi-kiosk.

E haʻalele i kāu moʻokāki a e komo ma lalo o ka moʻokāki "Admin". Hoʻomaka mākou i ka PowerShell me nā kuleana luna, e hoʻokō i ke kauoha "Dism /online /Get-Intl" a ʻike i ka "Lelo mea hoʻohana paʻamau: en-US".

Hoʻomaka mākou mai ka flash drive i WinPE, aia ka OS i kau ʻia ma kaʻu drive E. Hoʻokō mākou i ke kauoha "Dism / kiʻi: E: / Set-UILang: ru-ru". Nānā mākou i ka hopena, e hoʻokō i "Dism / kiʻi: E: / Get-Intl" a ʻike i ka "Default system UI language: ru-RU".

Hoʻokomo mākou i ka ʻōnaehana, e komo i ka moʻokāki "User", ʻaʻole hana ka multikiosk.

No ka hoʻokumu pono ʻana i ka pilina kumu-a-hopena o ka pilikia, e hoʻāʻo hou kākou e hana i ka multi-kiosk e hana a hana ʻole.

Hoʻomaka mākou mai ka flash drive i WinPE, aia ka OS i kau ʻia ma kaʻu drive E. Hoʻokō mākou i ke kauoha "Dism / kiʻi: E: / Set-UILang: en-us". Nānā mākou i ka hopena, e hoʻokō i "Dism / kiʻi: E: / Get-Intl" a ʻike i "Default system UI language: en-US".

Hoʻokomo mākou i ka ʻōnaehana, e komo i ka moʻokāki "User", hana ka multikiosk.

Hoʻomaka mākou mai ka flash drive i WinPE, aia ka OS i kau ʻia ma kaʻu drive E. Hoʻokō mākou i ke kauoha "Dism / kiʻi: E: / Set-UILang: ru-ru". Nānā mākou i ka hopena, e hoʻokō i "Dism / kiʻi: E: / Get-Intl" a ʻike i ka "Default system UI language: ru-RU".

Hoʻokomo mākou i ka ʻōnaehana, e komo i ka moʻokāki "User", ʻaʻole hana ka multikiosk.

ʻO kēlā mau mea. hiki iā ʻoe ke ʻike i kahi hilinaʻi maopopo o ka hana ʻana o ke kiosk ma ka ʻōlelo hoʻohana paʻamau. Aia paha kekahi mau mea e pili ana i ka hana o ka multikiosk?

Hoao 6

No ka maʻemaʻe o ka hoʻokolohua, hoʻopiha mākou i ka ʻōnaehana. Hoʻouka mākou i ke kiʻi ʻōnaehana - Russified ma ke ʻano loiloi.

Hoʻomaka mākou i ka "sysprep" ma ke ʻano kiʻi kiʻi, e hoʻopaʻa i ka OS me nā ʻāpana like i ka wā hoʻokolohua 2. Ke kali nei mākou i ka OS e aloha mai iā mākou a pane i nā nīnau: "E hoʻomau i ka ʻōlelo i koho ʻia?" – “English (United States)”; māhele 'āina - Russia; ʻO ka hoʻolālā papa keyboard - Russian. Eia hou, ua koho ʻia nā ʻāpana āpau e like me ka hoʻokolohua 2.

E nānā kākou i nā hoʻonohonoho ʻōlelo hoʻohana paʻamau. Hoʻokō mākou i ke kauoha "Dism /online /Get-Intl" a ʻike "Default system UI language: en-US". I ka "Computer Management" snap-in, e hana i kahi mea hoʻohana "User", e hoʻohui i kahi pūʻulu hoʻomākaukau, e hele i ka moʻokāki "User", hana ka multi-kiosk.

Ke hoʻāʻo nei mākou e wāwahi i ke kiosk ma ka hoʻololi ʻana i ka ʻōlelo hoʻohana paʻamau. Hele mākou i ka mea hoʻohana "Test", i hana ʻia i ka wā i hoʻomaka mua ai ka ʻōnaehana a hiki ke hoʻopaʻa inoa maʻalahi iā ia i ʻole e hoʻokomo koke ka ʻōnaehana i ka moʻokāki "User". E hoʻokō i ka "netplwiz", koho i ka mea hoʻohana "Test", wehe i ka pahu "Koi inoa inoa a me ka ʻōlelo huna" a kau i nā ʻāpana.

E hoʻomaka mai kahi flash drive i WinPE. E hoʻokō i ke kauoha "Dism / kiʻi: E: / Set-UILang: ru-ru". Nānā mākou i ka hopena, e hoʻokō i "Dism / kiʻi: E: / Get-Intl" a ʻike i ka "Default system UI language: ru-RU".

Hoʻokomo mākou i ka ʻōnaehana, e hoʻāʻo e komo i ka moʻokāki "User", hana ka multikiosk. ʻO kēlā mau mea. hiki ole ke wawahiia. Hiki paha ke hana i kēia ala?

Hoao 7

Hoʻouka mākou i ke kiʻi ʻōnaehana - Russified ma ke ʻano loiloi.

Hoʻomaka mākou i ka "Sysprep.bat", koho i ka helu 2. Hoʻokomo mākou i ka ʻōnaehana, hana i ka mea hoʻohana "User" i ka "Computer Management" snap-in, hoʻohui i ka pūʻulu hoʻomākaukau, hele i ka moʻokāki "User", ka multi- ʻAʻole hana ke kiosk.

E hoʻomaka mai kahi flash drive i WinPE. E hoʻokō i ke kauoha "Dism / kiʻi: E: / Set-UILang: en-us". Nānā mākou i ka hopena, e hoʻokō i "Dism / kiʻi: E: / Get-Intl" a ʻike i ka "Default system UI language: en-US".

Hoʻokomo mākou i ka ʻōnaehana, e hoʻāʻo e komo i ka moʻokāki "User", ʻaʻole hana ka multikiosk.

ʻIke ʻia ma ka hoʻololi ʻana i ka hoʻonohonoho ʻōlelo hoʻohana maʻamau, hiki iā ʻoe ke hoʻopili i ka hana o ka multikiosk wale nō ke ʻano o ka ʻōnaehana i ke ʻano loiloi a i ʻole ka boot mua ma hope o ka hoʻopaʻa ʻana i ka ʻōnaehana. 'O ia ho'i, e ho'opa'a 'oe i ka pūnaewele me kahi faila pane kahi e koho 'ia ai ka 'ōlelo ma ka 'ōlelo Pelekania, a laila e ho'ololi i nā ho'onohonoho pūnaewele i lilo ka interface i Russian. ʻAʻole kahi hopena maikaʻi loa. Hiki paha ke hoʻoholo i ka pilikia ma ke kau ʻana i kahi pūʻolo ʻōlelo a i ʻole ke kau ʻana i nā pūʻolo ʻōlelo hou aʻe?

Hoao 8

Hoʻouka mākou i ke kiʻi ʻōnaehana - English ma ke ʻano loiloi.

Hoʻopili mākou i ka Pūnaewele, ma nā ʻōnaehana ʻōnaehana hele i ka ʻāpana "Language", koho i ka "Hoʻohui i ka ʻōlelo", koho i ka ʻōlelo "Russian", kaomi "Next", waiho i nā ʻāpana hoʻonohonoho ma ke ʻano he paʻamau, kaomi "Install", ma hope o ke kau ʻana. ʻo ka ʻōlelo a mākou e hoʻomaka hou ai i ka ʻōnaehana, i kēia manawa ma Russified. Hoʻokaʻawale i ka ʻōnaehana mai ka Pūnaewele, holo "Sysprep.bat", koho i ka helu 2.

Ma hope o ka hoʻouka ʻana i ka ʻōnaehana, i ka snap-in "Computer Management", hana i ka mea hoʻohana "User", hoʻohui i ka pūʻulu hoʻomākaukau, hele i ka moʻokāki "User", ʻaʻole hana ka multi-kiosk.

Hoao 9

E ho'āʻo kākou e Russify i ka ʻōnaehana ma mua o ka hoʻokomo ʻana, ma ke ʻano offline. Ma ka manawa like e loaʻa kahi papahana hoʻonaʻauao pōkole e pili ana i ka localization o ka māhele.

Lawe au i kahi kaʻa uila me kahi puʻupuʻu kumu maʻemaʻe - X21-96381. E hoʻokele "E". No ka kau ʻana i nā kiʻi, hana au i nā waihona: "c:MountInstall", "c:MountWinre", "c:MountBoot". Lawe au i kahi hoʻonohonoho o nā pūʻolo localization - X21-87814. A i loko o ka waihona "c: Mount" kope wau i nā pūʻolo mai ia mea: "Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab", "lp.cab", "WinPE-Setup_ru-ru.cab". Hoʻomaka wau i ka console me nā kuleana luna. Manaʻo wau e maopopo nā kauoha hou me ka ʻole o ka ʻōlelo.

Nā kauoha localization

cd c:mount
dism /Mount-Wim /WimFile:e:sourcesinstall.wim /index:1 /MountDir:Installcode
dism /Image:Install /Add-Package /PackagePath:Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cabcode
dism /Image:Installcode /Set-AllIntl:ru-ru
dism /Image:Install /Set-TimeZone:"Russian Standard Time"code

dism /Mount-Wim /WimFile:InstallWindowsSystem32RecoveryWinre.wim /index:1 /MountDir:Winrecode
dism /Image:Winre /Add-Package /PackagePath:lp.cabcode
dism /Image:Winrecode /Set-AllIntl:ru-ru
dism /Image:Winre /Set-TimeZone:"Russian Standard Time"code
dism /Unmount-Image /MountDir:Winre /Commitcode

dism /Image:Install /Gen-LangINI /distribution:E: /Set-AllIntl:ru-RUcode
dism /image:Install /Set-SetupUILang:RU-ru /distribution:E:code
dism /Unmount-Image /MountDir:Install /Commitcode

dism /mount-wim /wimfile:e:sourcesboot.wim /index:1 /mountdir:Bootcode
dism /Image:Boot /Add-Package /PackagePath:lp.cabcode
dism /Image:Bootcode /Set-AllIntl:ru-ru
copy e:sourceslang.ini Bootsourceslang.inicode
dism /Unmount-Image /MountDir:Boot /Commitcode

dism /mount-wim /wimfile:e:sourcesboot.wim /index:2 /mountdir:Bootcode
dism /Image:Boot /Add-Package /PackagePath:lp.cabcode
dism /Image:Boot /Add-Package /PackagePath:WinPE-Setup_ru-ru.cabcode
dism /Image:Bootcode /Set-AllIntl:ru-ru
copy e:sourceslang.ini Bootsourceslang.ini /ycode
dism /Unmount-Image /MountDir:Boot /Commit

Kūleʻa mākou mai ka flash drive, koho i ka ʻōlelo Lūkini a hoʻokomo i ka ʻōnaehana ma kahi disk blank. Ke noi ka ʻōnaehana iā ʻoe e koho i kahi ʻāina, kaomi "Ctrl + Shift + F3". I ka "Computer Management" snap-in, hana i kahi mea hoʻohana "User", e hoʻohui i kahi pūʻulu hoʻomākaukau, e hele i ka moʻokāki "User", ʻaʻole hana ka multi-kiosk.

E hoʻomaka mai kahi flash drive i WinPE. E hoʻokō i ke kauoha "Dism / kiʻi: E: / Set-UILang: en-us".

Hoʻokomo mākou i ka ʻōnaehana, e hoʻāʻo e komo i ka moʻokāki "User", hana ka multikiosk.

ʻIke ʻia ʻaʻole ka pilikia i nā ʻano o ka hoʻohui ʻana i kahi pūʻolo, e hoʻāʻo kākou e hoʻohui i nā pūʻolo hou.

Hoao 10

Lawe mākou i ka flash drive a mākou i hoʻomākaukau ai i ka pae mua.

Lawe mākou i ka pūʻolo "Feat on Demand" - X21-87815. Hoʻopili wau i nā pūʻolo mai ia mea i ka waihona "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».

E hoʻokuʻu i ka console me nā kuleana luna a hoʻokō i nā kauoha:

Nā Pūʻulu

cd c:mount
dism /Mount-Wim /WimFile:e:sourcesinstall.wim /index:1 /MountDir:Install
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-Basic-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-OCR-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-Handwriting-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-TextToSpeech-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-RetailDemo-OfflineContent-Content-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-RetailDemo-OfflineContent-Content-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Unmount-Image /MountDir:Install /Commit

Kūleʻa mākou mai ka flash drive, koho i ka ʻōlelo Lūkini a hoʻokomo i ka ʻōnaehana ma kahi disk blank. Ke noi ka ʻōnaehana iā ʻoe e koho i kahi ʻāina, kaomi "Ctrl + Shift + F3". Ma ka "Computer Management" snap-in, hana i ka "User" mea hoʻohana, hoʻohui i ka pūʻolo hoʻolako, a komo i ka moʻokāki "User". Ua loaʻa iaʻu kahi pale ʻeleʻele e kau ana no ka manawa lōʻihi, no laila ua wela wau i ka ʻōnaehana.

Hoʻopau mākou i ka pūʻulu hoʻomākaukau, e hoʻokomo ma ke ʻano he "User", hoʻomaka hou i ka ʻōnaehana, hoʻohui i ka pūʻulu hoʻomākaukau, ʻaʻole hana ka multikiosk.

E hoʻomaka mai kahi flash drive i WinPE. E hoʻokō i ke kauoha "Dism / kiʻi: E: / Set-UILang: en-us".

Hoʻokomo mākou i ka ʻōnaehana, e hoʻāʻo e komo i ka moʻokāki "User", hana ka multikiosk.

Hoʻoponopono

Nā koa maʻamau. Lawe lākou i kahi alahele mau!

ʻAʻole i hoʻonā ka pilikia i nā ʻano ʻano like ʻole o ka hoʻokomo ʻana i nā ʻeke localization, ʻo ia hoʻi, pono ʻoe e hoʻokomo i ka ʻōlelo "en-us" ma ka pahu mua ma hope o ke sila ʻana, a hoʻololi i nā hoʻonohonoho ʻōlelo ma hope o ka boot mua.

Hoʻouka mākou i ke kiʻi ʻōnaehana - Russified ma ke ʻano loiloi.

Ma ka faila "Unattend.xml", e hoʻokomo i ka "en-US" i ka palena, e holo i "Sysprep.bat", koho i ka helu 2 a ʻike i ka mea i loaʻa iā mākou. Aia ka pale hoʻokipa ma ka ʻōlelo Pelekania, hana ka multi-kiosk. Pono ʻoe e hoʻohui i kahi kauoha iā "Unattend.xml" e hoʻololi i ka ʻōlelo aloha. A no ka hana ʻana i kēia, pono ʻoe e holo i ke kauoha "control intl.cpl,, /f:" e hōʻike ana i ka faila hoʻonohonoho, e kuhikuhi i ke kope ʻana o nā ʻāpana o kēia manawa i ka pale hoʻokipa. E like me kēia nā mea o ka faila hoʻonohonoho.

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

No ka mea e kope i nā hoʻonohonoho o ka mea hoʻohana i kēia manawa, a laila pono e hoʻokō ʻia ke kauoha ma hope o ke komo ʻana o ka mea hoʻohana, ʻo ia ka mea e pono ai mākou. Aia kekahi mea liʻiliʻi "akā", e hoʻokō ʻia ma hope o ke komo ʻana o kahi mea hoʻohana me nā kuleana luna. A ʻaʻole wau makemake e hana i kahi faila hou e pono ai no ka holo pono ʻana o ke kauoha. ʻOi aku ka maikaʻi o ka hoʻokō ʻana i ka hoʻonā holoʻokoʻa i hoʻokahi faila - "Unattend.xml". No ka hana ʻana i kēia, pono ʻoe e holo i kahi kauoha e hana i kahi faila hoʻonohonoho. Manaʻo wau e hana wau i kahi faila hoʻonohonoho me ka hoʻohana ʻana i ke kauoha "echo" i loko o ka "cmd", akā pono ia e pakele i nā pale kihi me kahi circumflex. ʻO kēlā mau mea. No ka hana ʻana i kahi faila hoʻonohonoho, loaʻa kēia kauoha.

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

Akā pono mākou e kau i kēia kauoha ma XML, nona nā koi ponoʻī no ka hoʻohana ʻana i nā huaʻōlelo kūikawā:

ʻAno kūikawā
Waiwai pani

>
&gt;

<
&lt;

&
&amp;

'
&apos;

"
&quot;

ʻO ka hopena, e hana i kahi faila hoʻonohonoho, loaʻa iā mākou ke kauoha aʻe no "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;

A laila, hoʻokō mākou i ke kauoha me ka hoʻohana ʻana i ka faila hoʻonohonoho.

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

A laila, holoi i ka faila i hana mua ʻia a hoʻomaka hou i ka ʻōnaehana. e hoʻololi ʻia nā hoʻololi ma hope o ka hoʻomaka hou ʻana.

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

ʻO ka hopena, ua hoʻopau wau i ka faila pane no ka 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>

E nānā kāua...

Hoʻouka mākou i ke kiʻi ʻōnaehana - Russified ma ke ʻano loiloi.

Hoʻololi mākou i ka faila Unattend.xml i kahi hou, holo "Sysprep.bat", koho i ka helu 2 a ʻike i ka mea i loaʻa iā mākou. Ke hoʻomaka mua ʻoe, aia ka pale hoʻokipa ma ka ʻōlelo Pelekania a hoʻomaka hou ka ʻōnaehana. Aia ka pale hoʻokipa ma ka Lūkini, hana ka multikiosk.

Inā he nīnau kāu e pili ana i ka hoʻonohonoho ʻana a me ka laikini ʻana Windows 10 IoT Enterprise, e ʻoluʻolu e kelepona: [pale ʻia ka leka uila] a i ʻole i ka pūnaewele quarta-embedded.ru.
Hiki iā ʻoe ke loaʻa nā pane i kekahi mau nīnau ma kā mākou wiki aiʻole ma kā mākou Kaila YouTube

Ka mea kākau o ka ʻatikala: Vladimir Borisenkov, loea loea ma Quarta Technologies.

Source: www.habr.com