Windows 10 IoT Enterprise 2019 - режими бисёрсоҳавӣ

Муқаддима

Windows 10 IoT Enterprise 2019 номи маркетинг барои нашри навбатии Windows 10 мебошад. Нашри ин версия дар моҳи сентябри соли 2018 эълон шуда буд, мутаносибан он версияи 1809, 18 сол, 09 моҳ аст. Дар бораи нашри нави Windows 10 1809 мақолаҳои зиёде навишта шудаанд, аммо аксарияти онҳо ба "камонҳо", "зебоҳо" ва функсияҳои гуногун, ки дар хона талабот доранд, бахшида шудаанд.
Ин мақола танҳо функсияҳоеро баррасӣ хоҳад кард, ки метавонанд дар байни истеҳсолкунандагони дастгоҳҳои таъиноти муқарраршуда талабот дошта бошанд. Махз дар бораи имкониятхои нави режими «Киоск». Мавзӯи тағир додани номҳои схемаҳои хидматрасонӣ барои версияҳои Windows сегменти корхона низ баррасӣ мешавад.

Нақшаи хидматрасонии кӯҳна бо номи нав

Иҷозат диҳед бо шарҳи кӯтоҳ оғоз кунам: дар сегменти корпоративии версияҳои Windows ду схемаи хидматрасонӣ мавҷуд аст, ки мувофиқи он Windows навсозиҳоро қабул мекунад. Диаграммаҳои хидматӣ аломати ҳарф доранд. Дар айни замон филиалҳои хидматрасонӣ LTSC ва SAC номида мешаванд.

LTSC маънои онро дорад Канали хидматрасонии дарозмуддат (бо нигоҳдории дарозмуддат). Қаблан, чунин канал LTSB - Long Term Servicing Branch ном дошт.Microsoft танҳо номи канали хидматрасониро иваз кард, худи хадамот ҳамон хел боқӣ монд.

Microsoft инчунин номи филиали хидматрасонии CBB - Branch Current for Business -ро тағир дод, ҳоло ин филиали хидматрасонӣ SAC номида мешавад - Канали солонаи солона. Боз, танҳо ном иваз шудааст.

Аммо бояд қайд кард, ки филиалҳои хидматрасонии LTSC ва SAC дистрибюсияи гуногуни Windows-ро истифода мебаранд.

Каме дар бораи режими нави киоск дар SAC

Тавре ки ман аллакай гуфтам, LTSC ва SAC тақсимоти гуногун доранд. LTSC барномаҳои универсалии стандартӣ ё мағозаи барномаҳо надорад, аммо SAC дорад. Мувофиқи он, LTSC браузери Edge надорад, аммо SAC дорад. Агар шумо ҳангоми насб кардани киоск браузери Edge -ро интихоб кунед, он гоҳ ҳоло ду режим дастрас аст:

  1. Ҳамчун аломати рақамӣ ё намоиши интерактивӣ
  2. Мисли браузери ҷамъиятӣ

Ман дар бораи танзими ин режимҳо таваққуф намекунам, зеро... Танзимот хеле содда аст ва дар интерфейси графикӣ анҷом дода мешавад. Танҳо корбареро эҷод кунед, ки узви гурӯҳи Administrators нест, бо истифода аз EDGE режими киоскро барои ӯ фаъол созед ва бубинед, ки ин режимҳо чӣ гуна кор мекунанд.

Киоск бо барномаҳои зиёд

Баъзе одамон фикр мекунанд, ки истифодаи иҷозатнома Windows 10 Enterprise IoT кори танҳо як барномаро дар дастгоҳ дар назар дорад, дар асл ин тавр нест. Дастгоҳ бояд барои иҷрои як вазифаи корӣ тарҳрезӣ шавад ва корбар набояд ба мизи корӣ дастрасӣ дошта бошад. Ҳоло худи Microsoft асбоби истифодаи бисёр барномаҳоро додааст. Ин режим "киоски бисёр-барнома" номида мешавад; минбаъд, барои мухтасар, ман онро "мултикоск" меномам. Дар ин мақола мо танзими ин режимро бо истифода аз бастаи нармафзор ва баъзе аз хусусиятҳои ин режим дида мебароем.

Каме дар бораи режими Multikiosk

Вақте ки шумо ба ҳисоби корбаре ворид мешавед, ки барои он режими бисёркиоск танзим шудааст, система дар реҷаи планшет кор мекунад. Менюи Оғоз ба экрани пурра васеъ мешавад, ки сафолҳои барномаро нишон медиҳад.

Рӯйхати танзимоти асосӣ ва имкониятҳои режим:

  1. Муқаррар кардани корбарон ё гурӯҳҳо
  2. Ҳар як корбар ё гурӯҳ метавонад танзимоти инфиродӣ таъин карда шавад
  3. Имконияти истифодаи барномаҳои универсалӣ ва классикӣ
  4. Имконияти ба таври худкор оғоз кардани яке аз барномаҳо ҳангоми ворид шудани корбар
  5. Барномаҳои ба рӯйхати сафед дохилшуда
  6. Дастрасӣ ба ҷузвдонҳо бо истифода аз рӯйхати сафед

Ба банди 5 таваҷҷуҳ бояд кард. Бо нобаёнӣ, танҳо он барномаҳое, ки барои фаъолияти система заруранд, иҷозат дода мешаванд, ба рӯйхати барномаҳои иҷозатдодашуда дигар замимаҳо илова карда мешаванд. Онхое. Акнун ба шумо лозим нест, ки AppLocker-ро алоҳида танзим кунед. Дар омади гап, барои пешгирӣ кардани ихтилофҳо бо танзимоти AppLocker, дар реҷаи чанд-киоск, ҳама қоидаҳои танзимшудаи AppLocker татбиқ намешаванд.

Нуқтаи 6 варианти хубро нишон медиҳад, аммо дар айни замон танҳо иҷозати навиштан ба ҷузвдони "Зеркашиҳо" имконпазир аст. Режим ба шумо имкон медиҳад, ки барномаҳои универсалӣ ва классикиро истифода баред. Ҳама танзимоти режим дар файли XML муайян карда шудаанд, ки дар он шумо инчунин метавонед танзимоти як киоски барномаро муайян кунед.

Акнун биёед кӯшиш кунем, ки ҳама чизро танзим кунем ...

Ба мо чӣ лозим...

  1. Пеш аз ҳама, ба мо худи система лозим аст, ки режими мултикиоскро дастгирӣ мекунад. Дар ин ҷо шумо метавонед зеркашӣ кунед версияи намоишӣ
  2. Дастурҳо оид ба таъсиси мултикиоск
  3. Ҳар як муҳаррири XML
  4. Барои татбиқи танзимоти мултикиоск:
    1. Барои усули №1 - ICD, ки қисми ADK мебошад. ADK имконпазир аст дар инҷо зеркашӣ
    2. Барои усули № 2 - утилитаи PsExec. Фоида метавонад бошад дар инҷо зеркашӣ

Гуфт: «Биёед!»

Ман ҳама таҷрибаҳоро дар версияи тиҷории Windows 10 IoT Enterprise 1809 LTSC x32 мегузаронам, на версияи намоишӣ. Система фаъол карда намешавад, зеро набудани фаъолсозӣ ба фаъолияти система таъсир намерасонад. Ман 32 битро танҳо барои он гирифтам, ки он фазои камтарро мегирад ва кор бо тасвирҳои система тезтар мешавад.

Қадами 1 - насб

Насб кардани Win 10 IoT Enterprise аз насб кардани Win 10 Enterprise фарқ надорад, аз ин рӯ ман тамоми раванди насбкуниро тавсиф намекунам, ман танҳо дар бораи баъзе нозукиҳо сӯҳбат мекунам.

Дар ҳар сурат, ба шумо хотиррасон мекунам, ки системаро дар болои системаи насбшуда насб накунед. Вақте ки насбкунанда дар бораи макони насби система мепурсад, ҳама қисмҳоро дар диски ояндаи система нест кунед ва диски тақсимнашударо муайян кунед.

Мо системаро бе пайвастшавӣ ба Интернет насб мекунем, то система ягон чизи нолозимро накашад.

Зеро Мо тасвирҳои эҳтиётии системаро эҷод мекунем ва барои ин мо онро дар реҷаи аудит мӯҳр мекунем, пас шумо метавонед бо боркунии система дар ҳолати аудит фавран пас аз насб вақтро сарфа кунед. Барои ин, вақте ки система аз шумо хоҳиш мекунад, ки минтақаро интихоб кунед "Биёед аз минтақа оғоз кунем. Оё ин дуруст аст" танҳо пахш кунед "Ctrl+Shift+F3".

Қадами 2 - эҷод кардани тасвири система

Зеро мо системаро масхара мекунем ва танзимоти гуногуни навро месанҷем, эҳтимол аст, ки чизе хато кунад ва мо бояд системаро ба ҳолати аввалааш баргардонем. Ва барои зуд ба ҳолати аслии худ баргаштан, шумо бояд тасвири системаро эҷод кунед. Ягона коре, ки ман мекунам, нусхабардории "маҷмӯаи ҷанобон" - скрипт ва файли ҷавоб аст. Ҳама файлҳои ман дар папкаи "Sysprep" ҷойгиранд, ки ман онро ба решаи диски система нусхабардорӣ мекунам. Ва табиист, ки ман ин "маҷмӯаи ҷаноб"-ро бо шумо мубодила мекунам.

Sysprep.bat - барои мӯҳр кардани система.

@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

Ҳангоми оғозёбӣ, скрипт мавҷудияти ҳисоби "Админ" -ро тафтиш мекунад ва агар он мавҷуд набошад, онро эҷод мекунад. Ҳисоб ба гурӯҳи Administrators илова карда мешавад.

Unattend.xml – файли ҷавоб барои 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>

Ҳангоми мӯҳр дар реҷаи аудит, скрипт фармонеро ба феҳрист илова мекунад, то раванди "sysprep.exe"-ро ба итмом расонад, то ҳар дафъа равзанаи sysprep дастӣ пӯшида нашавад. Ҳангоми мӯҳр дар ҳолати салом, скрипт фармони пӯшидани тирезаро аз реестр хориҷ мекунад ва худ арзиши меъмории файли ҷавобро ба арзиши ҷорӣ иваз мекунад. Дар файли ҷавоб параметрҳо барои пурборкунии система бе ҳамкории корбар ва фармон барои нест кардани ҷузвдони "Sysprep" дар решаи диски система мавҷуд аст.

Ҳоло ман системаро бо истифода аз "Sysprep.bat" дар реҷаи аудит мӯҳр мекунам ва тасвири системаро мегирам. Ман системаро бо истифода аз DISM тасвир мекунам ва танҳо ҳаҷми системаро тасвир мекунам. Агар шумо танҳо ҳаҷми системаро тасвир кунед, на тамоми диск, пас фаромӯш накунед, ки пас аз ҷойгиркунии система мундариҷаи директорияи "WindowsSystem32Recovery" -ро ба ҷилди аввал ба ҷузвдони "RecoveryWindowsRE" нусхабардорӣ кунед. Ин бояд пеш аз боркунии OS анҷом дода шавад. пас аз боркунии ОС, феҳристи "WindowsSystem32Recovery" аллакай холӣ хоҳад буд.

Қадами 3 - Русӣ кардани система

Агар шумо ин баста дошта бошед, бастаи забонро бе пайвасти интернет насб кардан мумкин аст. Дар акси ҳол, вақте ки шумо забонро дар танзимот илова мекунед, худи система онро аз Интернет зеркашӣ мекунад. Танҳо лозим нест, ки бастаи забонҳоро аз версияҳои қаблии ОС гиред. Барои Windows 10 1809 бояд бастаи забонҳои махсус барои Windows 10 1809 мавҷуд бошад.

Microsoft нақшаи худро барои тадриҷан интиқол додани танзимот аз менюи классикӣ ба нав иҷро мекунад, аз ин рӯ дар панели идоракунии классикӣ шумо дигар танзимотро барои тағир додани забон ва насб кардани бастаи забонҳо пайдо карда наметавонед. Ин танзимот ҳоло танҳо дар параметрҳои система мебошанд.

Дар реҷаи аудит, шумо метавонед бо мушкили кушодани танзимоти система аз менюи Оғоз дучор шавед; барои кушодани танзимоти система фармонро иҷро кунед - "ms-settings:", ба ду нуқта дар охири фармон диққат диҳед, бе он фармон кор намекунад. Пас аз кушодани параметрҳои система як маротиба бо истифода аз ин фармон, онро бо ёрии менюи графикӣ кушодан мумкин аст.

Аммо дар танзимоти система шумо метавонед бастаи забонҳоро насб кунед, агар система ба Интернет пайваст бошад, имкони интихоби насби бастаи забон аз файли маҳаллӣ вуҷуд надорад.

Ман раванди маҳаллисозии системаро тавсиф намекунам, зеро... ин мақоларо хеле душвор хоҳад кард, хусусан азбаски раванди маҳаллисозӣ муфассал аст дар ин ҷо тавсиф карда шудааст. Аммо ман мехоҳам таваҷҷӯҳи шуморо ба вижагиҳои тағир додани забони система пас аз насб кардани бастаи забонҳо бо истифода аз консол ҷалб намоям. Ин хусусият дар ҳамон викие тасвир шудааст, ки ман қаблан истиноди онро дар зербахш дода будам "Илова кардани забон ба рӯйхати забонҳо".

Ман бастаи забонро бе пайвасти интернет насб мекунам.

Пас аз ҷойгиркунии пурраи система, боварӣ ҳосил кунед, ки тасвири системаро эҷод кунед.

Қадами 4 - Барномаҳои заруриро насб кунед

Зеро Азбаски системаҳои LTSB ва LTSC мағозаи барномаҳо надоранд, насб кардани барномаҳо аз Дӯкони Microsoft баъзе мушкилотро ба вуҷуд меорад, яъне зеркашии барнома. Барои зеркашии барномаҳо, ширкати Adguard як хидмати хеле қулайро пешниҳод кардааст - "Дӯкони Adguard", ки бо он шумо метавонед истинодҳои муваққатии зеркашии барномаҳо ва ҷузъҳои онҳоро ба даст оред.

Барои насб кардани барнома ба шумо файлҳо бо васеъшавии "Appx" ва "AppxBundle" лозиманд. Пеш аз насб кардани худи барнома, шумо бояд ҷузъҳои онро насб кунед. Чун қоида, ҷузъҳои барномаро бо номи файл ба таври интуитивӣ фарқ кардан мумкин аст.

Барои он ки мақоларо аз ҳад зиёд дароз накунам, ман раванди насб кардани барномаҳоро ба таври муфассал тавсиф намекунам, хусусан азбаски маълумот дар бораи насбкунӣ мавҷуд аст. дастурҳои муфассал. Аммо ман як роҳи дигари насб кардани барномаҳоро ба ҳисоби ҷории шумо илова мекунам. Барномаҳоро бо истифода аз барнома насб кардан мумкин аст "Насбкунандаи барнома", аммо барои насб кардани барномаҳо ба шумо пайвасти интернет лозим мешавад, аммо барномаҳоро бо клики дукарата насб кардан мумкин аст ва ба шумо ҷузъҳои он лозим нест, ҳама ҷузъҳои заруриро зеркашӣ ва насб мекунанд "Насбкунандаи барнома".

Ва як ёдраскуниҳои хурд, ҳангоми насб кардани барнома ба ҳисоби ҷорӣ, шумо наметавонед системаро мӯҳр кунед. Чӣ тавр насб кардани барномаҳо, то шумо системаро мӯҳр зада тавонед, ба дастурҳои дар боло зикршуда нигаред. Ва барои санҷидани кори мултикиоск, замимаҳои мавҷуда хеле кифояанд.

Қадами 5 - эҷоди файли конфигуратсия барои мултикиоск

Акнун мо ба қисми ҷолибтарин - насб кардани режими киоск меравем. Биёед бубинем таълим мувофиқи танзимоте, ки мо мебинем. Пеш аз ҳама, мо бояд файли конфигуратсияи XML эҷод кунем, ки намунаи пурраи онро дар ин ҷо пайдо кардан мумкин аст. ба ин ҷо нигоҳ кунед.

Биёед аз танзими тарҳбандии сафолҳо оғоз кунем. Роҳи осонтарини сохтани конфигуратсияи мутобиқсозии сафолҳои XML ин аст вазъи кунунии худро содирот кунанд.

Пеш аз ҳама, биёед сафолҳои барномаҳоеро, ки ба мо лозиманд, ба менюи Оғоз илова кунем. Ҷустуҷӯи "Win+s" -ро занг занед, барномаи дилхоҳро пайдо кунед, онро бо тугмаи рост клик кунед ва "Пин ба экрани оғоз" -ро интихоб кунед.

Ман барномаҳои зеринро часпонидаам:

  • Notepad
  • Калкулятор
  • Internet Explorer
  • бедардӣ
  • Wordpad
  • параметрҳо
  • Амнияти Windows

Ду аризаи охирин баста шуданд, зеро... Дар бастаи стандартии LTSC дигар барномаҳои универсалӣ вуҷуд надоранд. Дар хотир доред, ки сафолҳои мизи корӣ ба миёнабурҳо пайваст мешаванд. Акнун, бо интиқол додани сафолҳо мустақиман дар менюи Оғоз, ман сафолҳои пиндоршударо ба ду гурӯҳ ҷудо мекунам. Барои сохтани як гурӯҳи нави плиткаҳо, сафолро нисбат ба дигар плиткаҳо хеле баландтар ё пасттар кашед, ки тақсимкунандаи интуитивиро таъкид мекунад. Шумо метавонед гурӯҳҳоро бо салоҳдиди худ номгузорӣ кунед, барои ин курсори мушро дар болои гурӯҳ ҷойгир кунед ва вақте ки навиштаҷоти "Номи гурӯҳ" пайдо мешавад, тугмаи чапи мушро пахш кунед. Ман гурӯҳи аввалро "Танзимот" меномам, он сафҳаҳои "Танзимот" ва "Амнияти Windows" -ро дар бар мегирад. Ман гурӯҳи дуюмро "Барномаҳои офисӣ" меномам, ки ҳамаи плиткаҳои дигарро дар бар мегиранд. Дар омади гап, шумо метавонед тамоми гурӯҳҳои сафолҳоро бо истифода аз ду рахе, ки дар тарафи рости болои номи гурӯҳ ҷойгиранд, интиқол диҳед.

Зеро Дар лавҳаи "Windows Security" ном комилан мувофиқат намекунад, ман андозаи онро ба "Wide" иваз мекунам. Барои тағир додани андозаи плитка, тугмаи ростро клик кунед ва "Тағйир додани андоза" -ро интихоб кунед.

Пас аз конфигуратсия, мо ҳолати кунуниро содир мекунем ва фармонро дар муҳити PowerShell иҷро мекунем - "Export-StartLayout - роҳи C: SysprepStartLayout.xml".

Баъдан, роҳи осонтарини эҷод кардани файли танзимот худ нест, балки Намунаи файлро аз ин ҷо гиред танзимот - тугмаи "Нусхабардорӣ" -ро клик кунед, мундариҷаро ба блокнот гузоред ва ҳамчун "MultiAppKiosk.xml" захира кунед. Акнун мо танзимотро ба худамон иваз мекунем. Барои тағир додани танзимоти сафолҳои замимашуда, тамоми блоки "StartLayoutCollection" -ро аз "StartLayout.xml" ба "MultiAppKiosk.xml" нусхабардорӣ кунед. Барои илова кардани барномаҳо ба барномаҳои иҷозатдодашуда, шумо бояд идентификаторҳои универсалии барномаро ба қисмати "AllowedApps" ворид кунед ва дар ҳамон блок роҳи пурраи файлҳои иҷрошавандаи замимаҳои классикиро илова кунед, ки дар хосиятҳои миёнабурҳо нишон дода шудааст. сафолҳо ишора мекунанд. Барои зуд ба миёнабур расидан, ба лавҳаи пиндоршуда тугмаи ростро клик кунед ва ба Иловагӣ > Гузаштан ба Ҷойгиршавии файл гузаред. Дар хотир доред, ки параметри "AppUserModelId" барои муайян кардани ID Universal App истифода мешавад ва параметри "DesktopAppPath" барои муайян кардани роҳи пурраи барномаи мизи корӣ истифода мешавад. Ва боз як нозуки хурд, агар шумо нақшаи истифодаи IE-ро дар системаи x64 дошта бошед, пас дар рӯйхати замимаҳои иҷозатдодашуда шумо бояд ду роҳро барои файли иҷрошавандаи "Program FilesInternet Exploreriexplore.exe" ва "Program Files (x86)Internet Exploreriexplore муайян кунед. Парвандаи Иҷрокунанда".

Ман ба ҷузвдонҳо дастрасӣ намедиҳам, аз ин рӯ бахши "FileExplorerNamespaceRestrictions" -ро нест мекунам.

Намоиши панели супоришҳо маро ташвиш намедиҳад, аз ин рӯ ман ҳама чизро тавре мегузорам, ки дар бахши "Панели вазифаҳо" ҳаст.

Дар мисол, ду профил нишон дода шудааст, аммо ман танҳо як профил хоҳам дошт, бинобар ин қисмати профили дуюмро нест кардан мумкин аст. Пеш аз нест кардан, ба мисоли ба таври худкор оғоз кардани барнома бо далелҳо диққат диҳед.

Дар бахши "Танзимҳо" ҳисобҳо ба профилҳо пайваст карда мешаванд; лутфан қайд кунед, ки ҳисобҳои сершуморро ба як профил пайваст кардан мумкин аст. Аммо азбаски Ман танҳо ба як ҳисоб таваҷҷӯҳ дорам, пас ман ҳама пайвандҳоро ба ҷуз аз аввал - блокҳои "Config" нест мекунам. Дар ҳатмии боқимонда ман номи корбарии "Истифодабаранда" -ро менависам.

Ман ин файлро бо параметрҳо гирифтам

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>

Вақте ки шумо файлҳои конфигуратсияи XML-и худро эҷод мекунед, фаромӯш накунед, ки ҳар як профил бояд на танҳо дар як файли XML, балки дар дохили як ОС идентификатсияи беназир дошта бошад. Онхое. Идеалӣ, барои пешгирӣ кардани иштибоҳ, шумо метавонед ҳар дафъа як идентификатори нав эҷод кунед; инро дар муҳити PowerShell бо истифода аз фармони “[guid]::NewGuid()” кардан мумкин аст. Ва ҳатман файлро дар рамзгузории "UTF-8" захира кунед; агар файл дар рамзгузории "ANSI" захира карда шуда бошад, пас ҳангоми сохтани бастаи омодагӣ шумо хатогӣ хоҳед гирифт, агар дар файли XML кириллӣ бошад.

Қадами 6 - татбиқи танзимоти мултикиоск

Биёед ду роҳи татбиқи танзимоти дар файли конфигуратсия тавсифшударо дида бароем. Якум тавассути бастаи таъминот, ки бояд дар ICD сохта шавад. Барои баъзеҳо, шояд ин усул бештар шинос бошад. Дуюм ин истифодаи "MDM Bridge WMI Provider" аст, ин усул барои ман қулайтар менамуд.

Усули # 1

Кӣ ICD надорад? ADK-ро зеркашӣ кунед ва насб кунед. Насб кардани ADK хеле содда аст; маҷмӯи ҷузъҳоро ҳамчун пешфарз гузоштан мумкин аст.

ICD-ро оғоз кунед, лавҳаи "Тайёрии пешрафта" -ро клик кунед, ном ва ҷузвдони лоиҳаро муайян кунед ва "Оянда" -ро клик кунед. Дар равзанаи оянда, "Ҳамаи нашрияҳои мизи кории Windows" -ро интихоб кунед ва "Оянда" -ро клик кунед. Шумо метавонед воридоти бастаи омодашударо гузаред; "Анҷом" -ро клик кунед.

Менюи афтанда "Танзимоти вақти иҷро" -ро васеъ кунед, пас зерменюи "AssignedAccess" -ро васеъ кунед ва "MultiAppAssignedAccessSettings" -ро интихоб кунед. Дар болои қисми мобайни равзанаи ICD тугмаи "Муборак" -ро клик кунед ва ҷойгиршавии файли XML-ро бо танзимот нишон диҳед. Дар ҳар сурат, шумо метавонед лоиҳаро бо пахш кардани тугмаи "Ctrl+s" захира кунед. Дар қисми чапи болоии ICD, "Экспорт" -ро интихоб кунед ва аз менюи афтанда "Бастаи таъминот" -ро интихоб кунед. Ҳамчун соҳиб, "Администратори IT" -ро интихоб кунед; ҳама саволҳои дигарро тавассути клик кардани "Оянда" партофтан мумкин аст ва дар охир "Сохта" ва "Анҷом" -ро клик кунед.

Дар системаи насбшуда эҷод кардани корбари "Истифодабаранда" -ро фаромӯш накунед, вайро ба гурӯҳи "Администраторҳо" илова кардан мумкин нест, вагарна мултипликатор кор намекунад. Ман корбареро дар идоракунии компютер бо пароле сохтам, ки мӯҳлати эътибораш ҳеҷ гоҳ тамом намешавад.

Акнун мо бастаи тайёриро дар системаи қаблан насбшуда иҷро мекунем. Пас аз татбиқи бастаи омодагӣ, менюи Оғоз ва менюи администратор тағир меёбад. Дар сутуни чапи оғози тугмаҳо бояд нопадид шаванд: "Ҳуҷҷатҳо", "Тасвир", "Параметрҳо". Агар менюи оғоз тағир наёфта бошад, пас чизе хато кардааст. Бастаи насбшударо тавассути кушодани Танзимотҳо > Ҳисобҳо > Дастрасии ҳисоби кор ё мактаб > Равзанаи бастаи таъминот илова кардан ё хориҷ кардан мумкин аст.

Агар менюи оғоз тағир дода шуда бошад, пас танзимот ба система татбиқ карда мешаванд, ҳамчун корбаре, ки мултикиоск барои он танзим шудааст, ворид шавед ва ба натиҷа нигаред.

Усули # 2

Татбиқи танзимот бо истифода аз "MDM Bridge WMI Provider" дар ин ҷо тавсиф карда шудааст. Бароҳатии ин усул чандирии истифода ва қобилияти халос шудан аз бисёр амалҳои дастӣ мебошад, ки барои эҷоди бастаи омодагӣ заруранд. Дар ин ҷо ҳар кас метавонад барои худ қарор қабул кунад, ки барои онҳо қулай бошад. Ман барои худам якчанд скрипт таҳия кардам.

MiltiKiosk.bat - скрипти оғоз

@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 - скрипти асосӣ

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

Агар шумо хоҳед, ки ҳалли маро истифода баред, пас скриптҳои дар боло зикршударо бо номҳои аслии худ дар як ҷузвдон захира кунед ва файли "PsExec.exe" -ро дар ҳамон ҷузвдон ҷойгир кунед. Дар худи ҳамон ҷузвдон, папкаи "XML" эҷод кунед ва файлҳои XML-ро нусхабардорӣ кунед, то мултикиоскро дар он танзим кунед. Ман ҳамон файлеро, ки дар усули якум истифода мебарам.

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>

Каме дар бораи хусусиятҳои скрипт. Скрипт барои истифодаи файлҳои XML бо рамзгузории "UTF8" тарҳрезӣ шудааст; агар шумо хоҳед, ки рамзгузории "ANSI" -ро истифода баред, пас параметри "encoding UTF8" -ро аз имконоти хондани файл хориҷ кунед. Шумо бояд файлҳои XML-ро дар ҷузвдони "XML" бе иваз кардани аломатҳо ҷойгир кунед; худи скрипт аломатҳои махсусро бо нишондодҳои мувофиқ иваз мекунад. Барои он ки дар GUID-ҳои пайваст кардани корбарон ба профилҳо ошуфта нашавед, шумо метавонед танҳо рақами корбар ё номи корбарро дар қавсҳои ҷингила нишон диҳед; ҳама мундариҷаи қавсҳои ҷингила бо GUID иваз карда мешаванд.

Истифодаи скрипт хеле содда аст, танҳо онро иҷро кунед ва ҷузъи лозимиро интихоб кунед. Барои тағир додани конфигуратсияи ҷорӣ ба конфигуратсияи нав, нест кардани конфигуратсияи ҷорӣ шарт нест, он аз нав навишта мешавад. Фаромӯш накунед, ки корбароне, ки дар файли конфигуратсия нишон дода шудаанд, эҷод кунед.

Ҳангоми дидани конфигуратсияи ҷории мултикиоск дар ҳамон сессияе, ки дар он татбиқ шуда буд, ба ҷои аломатҳои махсус, комбинатсияи аломатҳои ивазшаванда намоиш дода мешаванд. Пас аз тағир додани сессия (аз нав оғоз кардани скрипт), ҳама аломатҳои махсус дар шакли аслии худ намоиш дода мешаванд.

Қадами 7 - Мӯҳр кардани система

Мултикиоск кор мекунад, хуб, ҳамааш ҳамин аст, ба назар мерасад...

Агар ҳама чиз мувофиқи нақша сурат гирад, пас шумо чизеро пай намебаред.

Фаромӯш накунед, ки мо ҳанӯз бояд системаро аз реҷаи аудит ба ҳолати истиқбол гузаронем. Хуб, мо ба ин омодаем, мо "Sysprep.bat" -ро оғоз мекунем, нуқтаи 2-ро интихоб кунед, система мӯҳр аст. Мо дастгоҳро фаъол мекунем, система пур мешавад, мо ба ҳисоби корбаре, ки барои он мултикиоск танзим шудааст, ворид мешавем, аммо ворид шуда наметавонем. Пас аз паёми "Хуш омадед", паёми "Баромадан" пайдо мешавад.

Дар аввал ман мехостам танҳо роҳи ҳалли мушкилотро тавсиф кунам, аммо баъдтар тасмим гирифтам, ки қадамҳои муайян кардани мушкилот ва ҳалли соддатаринро пайдо кунам, зеро... Бешубҳа, бисёре аз хонандагонро шубҳаҳои норавшан азоб медиҳанд - "Агар ин тавр бошад ...". Ман фикр мекунам, ки тавсифи таҷрибаҳои гуногун ба шумо миқдори зиёди вақтро сарфа мекунад, агар шумо хоҳед, ки ҳалли дигарро пайдо кунед. Барои он ки маълумот то ҳадди имкон дақиқ бошад ва бори дигар боварӣ ҳосил кунед, ки ягон хатогӣ вуҷуд надорад, ман таҷрибаҳоро дар формати "анҷом ва сабтшуда" тавсиф мекунам. Онхое. Ман таҷрибаҳои тавсифшударо дубора иҷро мекунам.

таҷрибаҳо

Мо чӣ кор кардем? Дар система ду ҳисоб мавҷуд аст:

"Админ" - дар гурӯҳи "Администраторҳо"
"Истифодабаранда" - дар гурӯҳи "Истифодабарандагон"
Дар реҷаи аудит мултикиоск кор мекард, аммо вақте ки мӯҳр баста шуд, кор накард.

Таҷрибаи 1

Мо бастаи омодагии насбшударо нест мекунем, дар қисмати "Идоракунии компютер" мо корбари "Истифодабаранда" -ро нест мекунем ва корбари нав бо номи "Истифодабаранда" эҷод мекунем, бастаи омодасозиро татбиқ мекунем, ба ҳисоби "Истифодабаранда" меравем - ин мекунад кор намекунад. Мо зери номи "Админ" меравем, корбари "Истифодабаранда" -ро аз гурӯҳи "Истифодабарандагон" хориҷ мекунем, онро ба гурӯҳи "Администраторҳо" илова мекунем, бо номи "Истифодабаранда" мегузарем - ин кор намекунад. Мо бо номи "Админ" ворид мешавем, бастаи омодагиро бо мултикиоск нест мекунем, бо номи "Истифодабаранда" ворид мешавем - мо тавонистем ворид шавем, аммо албатта режими мултикиоск кор намекунад, зеро Бастаи таъминот хориҷ карда шуд.

Таҷрибаи 2

Мо тасвири системаро бор мекунем - русӣ дар реҷаи аудит.

OS бор карда шудааст, "Win+r" -ро пахш кунед, зеро Равзанаи sysprep мо ба таври худкор баста шуд, фармони "sysprep" -ро иҷро кунед ва дар равзанаи кушодашуда "sysprep" -ро иҷро кунед. Танзимоти Sysprep дар равзанаи: "Ба равзанаи истиқболи система (OOBE) гузаред", "Омода ба истифода", "Бозоғоз". "Хуб" -ро клик кунед ва саломи OS-ро интизор шавед. Вақте ки система бори аввал бор мекунад, мо ба саволҳо ҷавоб медиҳем: "Бо забони интихобшуда идома диҳед?" - "русӣ"; минтақа - Русия; тарҳбандии клавиатура - русӣ; тарҳбандии клавиатураи дуюмро илова кунед - гузаред; "Биёед шуморо ба шабака пайваст кунем" - "Ҳозир гузаред"; пайвастшавӣ ба интернет - не; шартномаи литсензионӣ - қабул; "Кӣ ин компютерро истифода мебарад" - "Тест"; эҷод кардани парол - майдонро холӣ гузоред; Фаъолияти қулай дар дастгоҳҳои гуногун - нест; Танзимоти махфият - қабул кунед. OS бор карда шуд, дар банди "Идоракунии компютер" мо корбареро бо номи "Истифодабаранда" эҷод мекунем, бастаи омодагиро илова мекунем. Натиҷа ин аст, ки он кор намекунад.

Таҷрибаи 3

Мо тасвири системаро бор мекунем - русӣ дар реҷаи аудит.

OS бор карда шуд, системаро ба Интернет пайваст кунед, фармони "gpedit.msc" -ро иҷро кунед ва дар бахши "Навсозии Windows" имкони "Даргиронидани навсозиҳои тавсияшуда тавассути навсозии худкор" -ро фаъол созед, дар ҳар сурат, аз нав оғоз кунед. Дар маркази навсозӣ, "Тафтиши навсозиҳо" -ро клик кунед ва то насб кардани ҳама навсозиҳо аз нав оғоз кунед. Системаро аз Интернет ҷудо кунед. Мо "sysprep" -ро дар реҷаи графикӣ оғоз мекунем ва ҳамаи қадамҳои дар қадами қаблӣ тавсифшударо аз иҷро кардани утилитаи "sysprep" то илова кардани бастаи омодагӣ такрор мекунем. Натиҷа ин аст, ки он кор намекунад.

Таҷрибаи 4

Мо тасвири системаро бор мекунем - забони англисӣ дар реҷаи аудит.

Мо "sysprep"-ро дар реҷаи графикӣ оғоз мекунем, ОС-ро бо ҳамон параметрҳое, ки ҳангоми озмоиши 2 мепӯшем, мӯҳр мезанем. Вақте ки система бори аввал пурбор мешавад, мо ҳамон параметрҳоро дар таҷрибаи 2 интихоб мекунем, ба истиснои параметрҳои минтақавӣ ва забонӣ, зеро Забони русӣ нест. Ба ҳамин тариқ, корбари "Истифодабаранда" эҷод кунед ва бастаи таъминотро илова кунед. Натиҷа ин аст, ки он кор мекунад. Онхое. Мушкилот ба маҳаллисозӣ вобаста аст.

Таҷрибаи 5

Мо тасвири системаро бор мекунем - русӣ дар реҷаи аудит.

Дар қисмати "Идоракунии компютер" корбари "Истифодабаранда" эҷод кунед, бастаи омодагӣ илова кунед, ба ҳисоби "Истифодабаранда" гузаред, бисёркиоск кор мекунад.

Аз ҳисоби худ хориҷ шавед ва дар зери ҳисоби "Админ" ворид шавед. Мо PowerShell-ро бо ҳуқуқҳои администратор оғоз мекунем, фармони "Dism /online /Get-Intl" -ро иҷро мекунем ва "Забони интерфейси корбари пешфарз: en-US" -ро бубинем.

Мо аз флеш-диск ба WinPE бор мекунем, ОС-и ҷойгиршуда дар диски E ман аст.Мо фармони “Dism /image:E: /Set-UILang:ru-ru”-ро иҷро мекунем. Мо ба натиҷа нигаред, "Dism /image:E: /Get-Intl" -ро иҷро кунед ва "Забони стандартии системаи UI: ru-RU" -ро бинед.

Мо ба система ворид мешавем, ба ҳисоби "Истифодабаранда" ворид мешавем, мултикиоск кор намекунад.

Барои аник мукаррар намудани алокаи сабабу нати-чаи проблема, биёед бори дигар кушиш кунем, ки бисьёр ки-тобхона кор кунад ва кор накунад.

Мо аз флеш-диск ба WinPE бор мекунем, ОС-и ҷойгиршуда дар диски E ман аст.Мо фармони "Dism /image:E: /Set-UILang:en-us" -ро иҷро мекунем. Мо ба натиҷа нигаред, "Dism /image:E: /Get-Intl" -ро иҷро кунед ва "Забони UI системаи пешфарз: en-US" -ро бинед.

Мо ба система ворид мешавем, ба ҳисоби "Истифодабаранда" ворид мешавем, мултикиоск кор мекунад.

Мо аз флеш-диск ба WinPE бор мекунем, ОС-и ҷойгиршуда дар диски E ман аст.Мо фармони “Dism /image:E: /Set-UILang:ru-ru”-ро иҷро мекунем. Мо ба натиҷа нигаред, "Dism /image:E: /Get-Intl" -ро иҷро кунед ва "Забони стандартии системаи UI: ru-RU" -ро бинед.

Мо ба система ворид мешавем, ба ҳисоби "Истифодабаранда" ворид мешавем, мултикиоск кор намекунад.

Онхое. шумо метавонед вобастагии равшани кори киоскро аз забони интерфейси корбар пешфарз бубинед. Шояд баъзе омилҳои дигаре вуҷуд дошта бошанд, ки ба кори мултикиоск таъсир расонанд?

Таҷрибаи 6

Барои тозагии таҷриба, мо системаро аз нав пур мекунем. Мо тасвири системаро бор мекунем - русӣ дар реҷаи аудит.

Мо "sysprep"-ро дар реҷаи графикӣ оғоз мекунем, ОС-ро бо ҳамон параметрҳое, ки ҳангоми озмоиши 2 муҳр мезанем. Мо интизорем, ки ОС бо мо салом диҳад ва ба саволҳо ҷавоб диҳад: "Бо забони интихобшуда идома диҳед?" - "Англисӣ (Иёлоти Муттаҳида)"; минтақа - Русия; Тарҳбандии клавиатура - русӣ. Ғайр аз он, ҳама параметрҳо дар таҷрибаи 2 интихоб карда шуданд.

Биёед танзимоти забони интерфейси корбарро пешфарз бубинем. Мо фармони "Dism /online /Get-Intl" -ро иҷро мекунем ва мебинем "Забони стандартии системаи интерфейси: en-US". Дар қисмати "Идоракунии компютер" корбари "Истифодабаранда" эҷод кунед, бастаи омодагӣ илова кунед, ба ҳисоби "Истифодабаранда" гузаред, бисёркиоск кор мекунад.

Мо кӯшиш мекунем киоскро бо тағир додани забони интерфейси корбар вайрон кунем. Мо ба корбари "Санҷиш" ворид мешавем, ки ҳангоми бори аввал система таъсис дода шудааст ва воридшавии автоматиро барои он фаъол созед, то система фавран ба ҳисоби "Истифодабаранда" бор накунад. "Netplwiz" -ро иҷро кунед, корбари "Тест" -ро интихоб кунед, қуттии "Талаб кардани номи корбар ва парол" -ро хориҷ кунед ва параметрҳоро татбиқ кунед.

Аз диски флеш ба WinPE бор кунед. Фармони "Dism /image:E: /Set-UILang:ru-ru" -ро иҷро кунед. Мо ба натиҷа нигаред, "Dism /image:E: /Get-Intl" -ро иҷро кунед ва "Забони стандартии системаи UI: ru-RU" -ро бинед.

Мо ба система ворид мешавем, кӯшиш мекунем, ки ба ҳисоби "Истифодабаранда" ворид шавем, мултикиоск кор мекунад. Онхое. онро вайрон кардан мумкин нест. Оё ин тавр кор кардан мумкин аст?

Таҷрибаи 7

Мо тасвири системаро бор мекунем - русӣ дар реҷаи аудит.

Мо "Sysprep.bat" -ро оғоз мекунем, нуқтаи 2-ро интихоб мекунем. Мо ба система ворид мешавем, корбари "Истифодабаранда" -ро дар snap-in "Идоракунии компютер" эҷод мекунем, бастаи омодагиро илова мекунем, ба ҳисоби "Истифодабаранда" гузаред. киоск кор намекунад.

Аз диски флеш ба WinPE бор кунед. Фармони "Dism /image:E: /Set-UILang:en-us"-ро иҷро кунед. Мо ба натиҷа нигаред, "Dism /image:E: /Get-Intl" -ро иҷро кунед ва "Забони UI системаи пешфарз: en-US" -ро бинед.

Мо ба система бор мекунем, кӯшиш мекунем, ки ба ҳисоби "Истифодабаранда" ворид шавем, мултикиоск кор намекунад.

Маълум мешавад, ки бо тағир додани танзимоти пешфарзии забони интерфейси корбар, шумо метавонед ба кори мултикиоск танҳо вақте ки система дар реҷаи аудит ё ҳангоми бори аввал пас аз мӯҳр задани система таъсир расонед. Ин маънои онро дорад, ки шумо бояд системаро бо файли ҷавобӣ мӯҳр кунед, ки дар он забони система бо забони англисӣ интихоб карда мешавад ва пас танзимоти системаро тағир диҳед, то интерфейси русӣ бошад. Як ҳалли хеле хуб нест. Шояд мушкилотро тавассути насби бастаи забонҳо ё насб кардани бастаҳои забонҳои иловагӣ ҳал кардан мумкин аст?

Таҷрибаи 8

Мо тасвири системаро бор мекунем - забони англисӣ дар реҷаи аудит.

Мо ба Интернет пайваст мешавем, дар параметрҳои система ба бахши "Забон" гузаред, "Иловаи забон" -ро интихоб кунед, забони "русӣ" -ро интихоб кунед, "Оянда" -ро клик кунед, параметрҳои насбро ҳамчун пешфарз гузоред, пас аз насбкунӣ "Насб" -ро клик кунед. бастаи забон, ки мо системаро аз нав оғоз мекунем, ҳоло дар Russified. Системаро аз Интернет ҷудо кунед, "Sysprep.bat" -ро иҷро кунед, нуқтаи 2-ро интихоб кунед.

Пас аз боркунии система, дар қисмати "Идоракунии компютер" корбари "Истифодабаранда" -ро эҷод кунед, бастаи омодагиро илова кунед, ба ҳисоби "Истифодабаранда" гузаред, бисёркиоск кор намекунад.

Таҷрибаи 9

Биёед кӯшиш кунем, ки системаро пеш аз насб, дар ҳолати офлайнӣ русӣ кунем. Ҳамзамон барномаи кӯтоҳмуддати таълимӣ оид ба маҳаллисозии тақсимот пешбинӣ мешавад.

Ман як диски флешдорро бо тақсимоти аслии тоза мегирам - X21-96381. Он гардонандаи "E" хоҳад буд. Барои насб кардани тасвирҳо ман ҷузвдонҳо эҷод мекунам: "c:MountInstall", "c:MountWinre", "c:MountBoot". Ман маҷмӯи бастаҳои маҳаллиро мегирам - X21-87814. Ва ба ҷузвдони "c:Mount" ман бастаҳоро аз он нусхабардорӣ мекунам: "Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab", "lp.cab", "WinPE-Setup_ru-ru.cab". Ман консолро бо ҳуқуқҳои администратор оғоз мекунам. Ман фикр мекунам, ки фармонҳои минбаъда бидуни шарҳ равшан хоҳанд шуд.

Фармонҳои маҳаллисозӣ

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

Мо аз диски флешдор пурбор мекунем, забони русиро интихоб мекунем ва системаро дар диски холӣ насб мекунем. Вақте ки система аз шумо хоҳиш мекунад, ки минтақаро интихоб кунед, "Ctrl + Shift + F3" -ро пахш кунед. Дар қисмати "Идоракунии компютер" корбари "Истифодабаранда" эҷод кунед, бастаи омодагӣ илова кунед, ба ҳисоби "Истифодабаранда" гузаред, бисёр киоск кор намекунад.

Аз диски флеш ба WinPE бор кунед. Фармони "Dism /image:E: /Set-UILang:en-us"-ро иҷро кунед.

Мо ба система ворид мешавем, кӯшиш мекунем, ки ба ҳисоби "Истифодабаранда" ворид шавем, мултикиоск кор мекунад.

Эҳтимол, мушкилот дар усулҳои илова кардани баста нест, биёед кӯшиш кунем, ки бастаҳои иловагӣ илова кунем.

Таҷрибаи 10

Мо флешдореро, ки дар қадами қаблӣ омода карда будем, мегирем.

Мо бастаи "Feat on Demand" - X21-87815 -ро мегирем. Ман бастаҳоро аз он ба ҷузвдони "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».

Консолро бо ҳуқуқҳои администратор оғоз кунед ва фармонҳоро иҷро кунед:

Фармонҳо

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

Мо аз диски флешдор пурбор мекунем, забони русиро интихоб мекунем ва системаро дар диски холӣ насб мекунем. Вақте ки система аз шумо хоҳиш мекунад, ки минтақаро интихоб кунед, "Ctrl + Shift + F3" -ро пахш кунед. Дар қисмати "Идоракунии компютер" корбари "Истифодабаранда" -ро эҷод кунед, бастаи таъминотро илова кунед ва ба ҳисоби "Истифодабаранда" ворид шавед. Ман экрани сиёҳе гирифтам, ки муддати тӯлонӣ овезон буд, бинобар ин ман системаро гарм кардам.

Мо бастаи омодасозиро нест мекунем, ҳамчун "Истифодабаранда ворид шавед", ​​системаро аз нав оғоз кунед, бастаи омодасозиро илова кунед, мултипликатор кор намекунад.

Аз диски флеш ба WinPE бор кунед. Фармони "Dism /image:E: /Set-UILang:en-us"-ро иҷро кунед.

Мо ба система ворид мешавем, кӯшиш мекунем, ки ба ҳисоби "Истифодабаранда" ворид шавем, мултикиоск кор мекунад.

Роҳи ҳал

Қаҳрамонони оддӣ. Онҳо ҳамеша роҳи гардишро мегиранд!

Усулҳои гуногуни насб кардани бастаҳои локализатсия мушкилотро ҳал накарданд, ки ин маънои онро дорад, ки шумо бояд забони "en-us" -ро дар бори аввал пас аз мӯҳр насб кунед ва танзимоти забонро пас аз бори аввал тағир диҳед.

Мо тасвири системаро бор мекунем - русӣ дар реҷаи аудит.

Дар файли "Unattend.xml" дар параметр "en-US" -ро ворид кунед, "Sysprep.bat" -ро иҷро кунед, нуқтаи 2-ро интихоб кунед ва бубинед, ки мо чӣ гирифтем. Экрани истиқбол ба забони англисӣ аст, бисёркиоск кор мекунад. Ин маънои онро дорад, ки шумо бояд ба "Unattend.xml" фармон илова кунед, то забони саломро иваз кунед. Ва барои ин, шумо бояд фармони "control intl.cpl,, /f:" -ро иҷро кунед, ки файли конфигуратсияро нишон медиҳад, ки нусхабардории параметрҳои ҷориро ба экрани истиқбол муайян мекунад. Мундариҷаи файли конфигуратсия чунин хоҳад буд.

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

Зеро танзимоти корбари кунуниро нусхабардорӣ мекунад, пас фармон бояд пас аз ворид шудани корбар иҷро карда шавад, ки ин маънои онро дорад, ки ба мо лозим меояд. Як "аммо"-и хурд вуҷуд дорад, иҷро пас аз ворид шудани корбаре, ки ҳуқуқи администратор дорад, сурат мегирад. Ва ман намехоҳам, ки файли иловагӣ эҷод кунам, ки барои бомуваффақият иҷро кардани фармон лозим бошад. Беҳтар аст, ки тамоми ҳалли онро дар як файл - "Unattend.xml" амалӣ кунед. Барои ин ба шумо лозим меояд, ки фармонеро иҷро кунед, ки файли конфигуратсияро эҷод мекунад. Ман фикр мекунам, ки ман файли конфигуратсияро бо истифода аз фармони "echo" дар муҳити "cmd" эҷод мекунам, аммо он бояд аз қавсҳои кунҷӣ бо циркумфлекс гурезад. Онхое. Барои сохтани файли конфигуратсия фармони зерин гирифта мешавад.

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

Аммо мо бояд ин фармонро дар XML ҷойгир кунем, ки барои истифодаи аломатҳои махсус талаботи худро дорад:

Хусусияти махсус
Арзиши иваз

>
&gt;

<
&lt;

&
&amp;

''
&apos;

"
&quot;

Дар натиҷа, барои сохтани файли конфигуратсия, мо фармони зеринро барои "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;

Баъдан, мо фармонро бо истифода аз файли конфигуратсия иҷро мекунем.

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

Баъдан, файли қаблан сохташударо нест кунед ва системаро бозоғоз намоед. тағирот пас аз бозоғозӣ эътибор пайдо мекунанд.

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

Дар натиҷа, ман бо файли ҷавоби зерин барои 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>

Биёед тафтиш кунем...

Мо тасвири системаро бор мекунем - русӣ дар реҷаи аудит.

Мо файли Unattend.xml-ро ба файли нав иваз мекунем, "Sysprep.bat" -ро иҷро мекунем, нуқтаи 2-ро интихоб мекунем ва бубинем, ки мо чӣ гирифтем. Вақте ки шумо бори аввал бор мекунед, экрани истиқбол ба забони англисӣ аст ва система аз нав оғоз мешавад. Экрани истиқбол ба забони русӣ аст, мультикиоск кор мекунад.

Агар шумо дар бораи насб ва иҷозатномадиҳии Windows 10 IoT Enterprise ягон савол дошта бошед, лутфан бо тамос гиред: [почтаи электронӣ ҳифз карда шудааст] ё ба вебсайт qurta-embedded.ru.
Шумо метавонед ба баъзе саволҳо дар зер ҷавоб пайдо кунед вики мо ё ба мо Канали YouTube

Муаллифи мақола: Владимир Борисенков, коршиноси техникии Quarta Technologies.

Манбаъ: will.com