Windows 10 IoT Enterprise 2019 — របៀបពហុបញ្ជរ

សេចក្តីណែនាំ

Windows 10 សហគ្រាស IoT ឆ្នាំ ២០១៩ – ឈ្មោះទីផ្សារនៃលេខបន្ទាប់ Windows 10ការចេញផ្សាយកំណែនេះត្រូវបានប្រកាសនៅក្នុងខែកញ្ញា ឆ្នាំ២០១៨ ដូច្នេះវាមានលេខកំណែ ១៨០៩ ដែល ១៨ ជាឆ្នាំ និង ០៩ ជាខែ។ យោងតាមការចេញផ្សាយថ្មីនេះ Windows 10 ១៨០៩ អត្ថបទជាច្រើនត្រូវបានសរសេរ ប៉ុន្តែភាគច្រើននៃអត្ថបទទាំងនោះត្រូវបានឧទ្ទិសដល់ "ធ្នូ" "សម្រស់" និងមុខងារផ្សេងៗដែលមានតម្រូវការនៅផ្ទះ។
អត្ថបទនេះនឹងផ្តោតតែលើមុខងារដែលអាចមានតម្រូវការក្នុងចំណោមក្រុមហ៊ុនផលិតឧបករណ៍ប្រើប្រាស់ថេរ ជាពិសេសសមត្ថភាពថ្មីនៃរបៀប Kiosk។ ប្រធានបទនៃការផ្លាស់ប្តូរឈ្មោះនៃផែនការសេវាកម្មបោះពុម្ពក៏នឹងត្រូវបានពិភាក្សាផងដែរ។ Windows ផ្នែកសាជីវកម្ម។

គ្រោងការណ៍សេវាកម្មចាស់ដែលមានឈ្មោះថ្មី។

សូម​ឲ្យ​ខ្ញុំ​ចាប់ផ្តើម​ដោយ​ការ​ពន្យល់​ខ្លីៗ នៅក្នុង​ផ្នែក​សាជីវកម្ម​នៃ​ការិយាល័យ​វិចារណកថា Windows មានគម្រោងសេវាកម្មពីរដែលយោងទៅតាម Windows ទទួល​បាន​ព័ត៌មាន​ថ្មីៗ។ ផែនការ​សេវាកម្ម​ត្រូវ​បាន​កំណត់​ដោយ​អក្សរ។ បច្ចុប្បន្ន ខ្សែ​សេវាកម្ម​ត្រូវ​បាន​គេ​ហៅ​ថា LTSC និង SAC។

LTSC តំណាងឱ្យ ប៉ុស្តិ៍សេវាកម្មរយៈពេលវែង (ជាមួយនឹងការថែទាំរយៈពេលវែង) ។ ពីមុន ប៉ុស្តិ៍បែបនេះត្រូវបានគេហៅថា LTSB - សាខាសេវាកម្មរយៈពេលវែង Microsoft គ្រាន់តែប្តូរឈ្មោះបណ្តាញសេវា សេវាកម្មខ្លួនវានៅតែដដែល។

ក្រុមហ៊ុន Microsoft ក៏បានប្តូរឈ្មោះសាខាសេវាកម្ម CBB - សាខាបច្ចុប្បន្នសម្រាប់អាជីវកម្ម ឥឡូវនេះសាខាសេវាកម្មនេះត្រូវបានគេហៅថា SAC - ឆានែលពាក់កណ្តាលប្រចាំឆ្នាំ. ជាថ្មីម្តងទៀត មានតែឈ្មោះប៉ុណ្ណោះដែលបានផ្លាស់ប្តូរ។

ប៉ុន្តែគួរត្រូវបានលើកឡើងថា សាខាថែទាំ LTSC និង SAC ប្រើប្រាស់ការចែកចាយផ្សេងៗគ្នា។ Windows.

បន្តិចអំពីរបៀបបញ្ជរថ្មីនៅ SAC

ដូចដែលខ្ញុំបាននិយាយរួចហើយ LTSC និង SAC មានការចែកចាយខុសៗគ្នា។ LTSC មិនមានកម្មវិធីសកលស្តង់ដារ ឬហាងកម្មវិធីទេ ប៉ុន្តែ SAC ធ្វើ។ ដូច្នោះហើយ LTSC មិនមានកម្មវិធីរុករកគែមទេ ប៉ុន្តែ SAC ធ្វើ។ ប្រសិនបើអ្នកជ្រើសរើស Edge browser នៅពេលដំឡើង kiosk នោះរបៀបពីរគឺអាចប្រើបានហើយ៖

  1. ជាសញ្ញាឌីជីថល ឬការបង្ហាញអន្តរកម្ម
  2. ដូចជាកម្មវិធីរុករកសាធារណៈ

ខ្ញុំនឹងមិនរស់នៅលើការដំឡើងរបៀបទាំងនេះទេព្រោះ ... ការរៀបចំគឺសាមញ្ញណាស់ ហើយត្រូវបានធ្វើនៅក្នុងចំណុចប្រទាក់ក្រាហ្វិក។ គ្រាន់តែបង្កើតអ្នកប្រើប្រាស់ដែលមិនមែនជាសមាជិកនៃក្រុមអ្នកគ្រប់គ្រង បើករបៀបបញ្ជរសម្រាប់គាត់ដោយប្រើ EDGE និងមើលពីរបៀបដែលមុខងារទាំងនេះដំណើរការ។

Kiosk ជាមួយកម្មវិធីជាច្រើន។

មនុស្សមួយចំនួនគិតថាការប្រើប្រាស់ដែលមានអាជ្ញាប័ណ្ណ Windows 10 សហគ្រាស IoT បង្កប់ន័យប្រតិបត្តិការនៃកម្មវិធីតែមួយនៅលើឧបករណ៍ តាមពិតនេះមិនមែនជាករណីនោះទេ។ ឧបករណ៍ត្រូវតែត្រូវបានរចនាឡើងដើម្បីអនុវត្តកិច្ចការអាជីវកម្មតែមួយ ហើយអ្នកប្រើប្រាស់មិនត្រូវមានសិទ្ធិចូលប្រើកុំព្យូទ័រលើតុនោះទេ។ ឥឡូវនេះក្រុមហ៊ុន Microsoft ខ្លួនឯងបានផ្តល់ឧបករណ៍ឱ្យប្រើកម្មវិធីជាច្រើន។ របៀបនេះត្រូវបានគេហៅថា "ពហុកម្មវិធីបញ្ជរ" ក្រោយមក ដើម្បីភាពសង្ខេប ខ្ញុំនឹងហៅវាថា "multikiosk" ។ នៅក្នុងអត្ថបទនេះ យើងនឹងពិនិត្យមើលការដំឡើងរបៀបនេះដោយប្រើកញ្ចប់កម្មវិធី និងលក្ខណៈពិសេសមួយចំនួននៃរបៀបនេះ។

បន្តិចអំពីមុខងារ Multikiosk

នៅពេលអ្នកចូលទៅក្នុងគណនីអ្នកប្រើប្រាស់ដែលទម្រង់ពហុបញ្ជរត្រូវបានកំណត់រចនាសម្ព័ន្ធ ប្រព័ន្ធនឹងដំណើរការក្នុងទម្រង់ថេប្លេត។ ម៉ឺនុយចាប់ផ្តើមនឹងពង្រីកទៅពេញអេក្រង់ ដោយបង្ហាញផ្ទាំងកម្មវិធី។

បញ្ជីនៃការកំណត់មូលដ្ឋាន និងសមត្ថភាពមុខងារ៖

  1. រៀបចំសម្រាប់អ្នកប្រើប្រាស់ ឬក្រុមច្រើន។
  2. អ្នកប្រើប្រាស់ ឬក្រុមនីមួយៗអាចត្រូវបានកំណត់ការកំណត់បុគ្គល
  3. សមត្ថភាពក្នុងការប្រើកម្មវិធីសកលនិងបុរាណ
  4. សមត្ថភាពក្នុងការបើកដំណើរការកម្មវិធីណាមួយដោយស្វ័យប្រវត្តិនៅពេលអ្នកប្រើប្រាស់ចូល
  5. កម្មវិធីដែលបានដាក់ក្នុងបញ្ជីស
  6. ការចូលទៅកាន់ថតដោយប្រើបញ្ជីស

វាគួរអោយយកចិត្តទុកដាក់ចំពោះចំណុច 5. តាមលំនាំដើម មានតែកម្មវិធីដែលចាំបាច់សម្រាប់ប្រព័ន្ធដំណើរការប៉ុណ្ណោះ នឹងត្រូវបានអនុញ្ញាតឱ្យដំណើរការកម្មវិធីផ្សេងទៀតទៅក្នុងបញ្ជីដែលបានអនុញ្ញាត។ ទាំងនោះ។ ឥឡូវនេះអ្នកមិនចាំបាច់កំណត់រចនាសម្ព័ន្ធ AppLocker ដាច់ដោយឡែកនោះទេ។ ដោយវិធីនេះ ដើម្បីជៀសវាងការប៉ះទង្គិចជាមួយការកំណត់ AppLocker ក្នុងរបៀបពហុបញ្ជរ ច្បាប់ AppLocker ដែលបានកំណត់រចនាសម្ព័ន្ធទាំងអស់នឹងមិនអនុវត្តទេ។

ចំណុចទី 6 បង្ហាញពីជម្រើសដ៏ល្អ ប៉ុន្តែនៅពេលនេះ វាគ្រាន់តែអាចផ្តល់ការអនុញ្ញាតឱ្យសរសេរទៅថត "ទាញយក" ប៉ុណ្ណោះ។ របៀបអនុញ្ញាតឱ្យអ្នកប្រើកម្មវិធីសកល និងបុរាណ។ ការកំណត់របៀបទាំងអស់ត្រូវបានបញ្ជាក់នៅក្នុងឯកសារ XML ដែលអ្នកក៏អាចបញ្ជាក់ការកំណត់សម្រាប់បញ្ជរកម្មវិធីតែមួយផងដែរ។

ឥឡូវ​យើង​ព្យាយាម​កំណត់​វា​ទាំង​អស់​គ្នា...

តើយើងត្រូវការអ្វី...

  1. ជាដំបូងយើងត្រូវការប្រព័ន្ធខ្លួនវាដែលគាំទ្ររបៀប multikiosk ។ នៅទីនេះអ្នកអាចទាញយកបាន។ កំណែសាកល្បង
  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" ដែលខ្ញុំចម្លងទៅ root នៃថាសប្រព័ន្ធ។ ហើយតាមធម្មជាតិ ខ្ញុំនឹងចែករំលែក "ឈុតសុភាពបុរស" នេះជាមួយអ្នក។

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

នៅពេលបើកដំណើរការ ស្គ្រីបនឹងពិនិត្យមើលវត្តមានរបស់គណនី "អ្នកគ្រប់គ្រង" ហើយបង្កើតគណនីមួយប្រសិនបើវាបាត់។ គណនីនឹងត្រូវបានបញ្ចូលទៅក្នុងក្រុមអ្នកគ្រប់គ្រង។

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" នៅលើភាគទីមួយនៅក្នុងថត "Recovery"WindowsRE" បន្ទាប់ពីប្រព័ន្ធត្រូវបានដាក់ពង្រាយ។ នេះនឹងត្រូវធ្វើមុនពេលប្រព័ន្ធប្រតិបត្តិការត្រូវបានផ្ទុក ពីព្រោះបន្ទាប់ពីប្រព័ន្ធប្រតិបត្តិការត្រូវបានផ្ទុកហើយ "WindowsSystem32Recovery" នឹងទទេរួចហើយ។

ជំហានទី 3 - Russification នៃប្រព័ន្ធ

អ្នកអាចដំឡើងកញ្ចប់ភាសាដោយមិនចាំបាច់មានការតភ្ជាប់អ៊ីនធឺណិត ប្រសិនបើអ្នកមាន។ បើមិនដូច្នោះទេ ប្រព័ន្ធនឹងទាញយកវាដោយស្វ័យប្រវត្តិពីអ៊ីនធឺណិត នៅពេលអ្នកបន្ថែមភាសានៅក្នុងការកំណត់។ គ្រាន់តែកុំប្រើកញ្ចប់ភាសាពីកំណែប្រព័ន្ធប្រតិបត្តិការមុន។ Windows 10 ១៨០៩ គួរតែជាកញ្ចប់ភាសាសម្រាប់ជាពិសេស Windows 10 1809.

ក្រុមហ៊ុន Microsoft កំពុងអនុវត្តតាមផែនការរបស់ខ្លួនក្នុងការផ្ទេរការកំណត់បន្តិចម្តងៗពីម៉ឺនុយបុរាណទៅថ្មីមួយ ដូច្នេះនៅក្នុងផ្ទាំងបញ្ជាបុរាណ អ្នកនឹងលែងស្វែងរកការកំណត់សម្រាប់ការផ្លាស់ប្តូរភាសា និងដំឡើងកញ្ចប់ភាសាទៀតហើយ។ ឥឡូវនេះការកំណត់ទាំងនេះមានតែនៅក្នុងប៉ារ៉ាម៉ែត្រប្រព័ន្ធប៉ុណ្ណោះ។

នៅក្នុងរបៀបសវនកម្ម អ្នកអាចជួបប្រទះបញ្ហាក្នុងការបើកការកំណត់ប្រព័ន្ធពីម៉ឺនុយចាប់ផ្តើម ដើម្បីបើកការកំណត់ប្រព័ន្ធ ដំណើរការពាក្យបញ្ជា - "ms-settings:" យកចិត្តទុកដាក់លើសញ្ញានៅចុងបញ្ចប់នៃពាក្យបញ្ជា ដោយគ្មានវាពាក្យបញ្ជានឹង។ មិនដំណើរការ។ បន្ទាប់ពីបើកប៉ារ៉ាម៉ែត្រប្រព័ន្ធម្តងដោយប្រើពាក្យបញ្ជានេះ វាអាចត្រូវបានបើកដោយប្រើម៉ឺនុយក្រាហ្វិក។

ប៉ុន្តែនៅក្នុងការកំណត់ប្រព័ន្ធ អ្នកអាចដំឡើងកញ្ចប់ភាសា ប្រសិនបើប្រព័ន្ធត្រូវបានភ្ជាប់ទៅអ៊ីនធឺណិត គ្មានជម្រើសដើម្បីជ្រើសរើសដំឡើងកញ្ចប់ភាសាពីឯកសារមូលដ្ឋានទេ។

ខ្ញុំ​នឹង​មិន​រៀបរាប់​ពី​ដំណើរ​ការ​នៃ​ការ​ធ្វើ​មូលដ្ឋានីយកម្ម​ប្រព័ន្ធ​ទេ​ព្រោះ​... វានឹងធ្វើឱ្យអត្ថបទស្មុគស្មាញយ៉ាងខ្លាំង ជាពិសេសចាប់តាំងពីដំណើរការធ្វើមូលដ្ឋានីយកម្មត្រូវបានលម្អិត បានពិពណ៌នានៅទីនេះ. ប៉ុន្តែខ្ញុំចង់ទាក់ទាញចំណាប់អារម្មណ៍របស់អ្នកចំពោះភាពប្លែកនៃការផ្លាស់ប្តូរភាសាប្រព័ន្ធបន្ទាប់ពីដំឡើងកញ្ចប់ភាសាដោយប្រើកុងសូល។ លក្ខណៈពិសេសនេះត្រូវបានពិពណ៌នានៅក្នុងវិគីដូចគ្នាដែលខ្ញុំបានផ្តល់តំណពីមុននៅក្នុងផ្នែករង "បន្ថែមភាសាទៅក្នុងបញ្ជីភាសា".

ខ្ញុំនឹងដំឡើងកញ្ចប់ភាសាដោយមិនចាំបាច់ភ្ជាប់អ៊ីនធឺណិត។

បន្ទាប់ពីការធ្វើមូលដ្ឋានីយកម្មពេញលេញនៃប្រព័ន្ធត្រូវប្រាកដថាបង្កើតរូបភាពនៃប្រព័ន្ធ។

ជំហានទី 4 - ដំឡើងកម្មវិធីចាំបាច់

ដោយសារតែ ដោយសារប្រព័ន្ធ LTSB និង LTSC មិនមានកន្លែងផ្ទុកកម្មវិធី ការដំឡើងកម្មវិធីពី Microsoft Store បង្កឱ្យមានការលំបាកមួយចំនួន ពោលគឺការទាញយកកម្មវិធី។ ដើម្បីទាញយកកម្មវិធី ក្រុមហ៊ុន Adguard បានបង្កើតសេវាកម្មដ៏ងាយស្រួលមួយ - "ហាង Adguard"ដែលអ្នកអាចទទួលបានតំណទាញយកបណ្តោះអាសន្នសម្រាប់កម្មវិធី និងសមាសធាតុរបស់វា។

ដើម្បីដំឡើងកម្មវិធី អ្នកនឹងត្រូវការឯកសារដែលមានផ្នែកបន្ថែម “Appx” និង “AppxBundle”។ មុនពេលដំឡើងកម្មវិធីដោយខ្លួនឯង អ្នកត្រូវតែដំឡើងសមាសធាតុរបស់វា។ តាមក្បួនសមាសធាតុពីកម្មវិធីអាចត្រូវបានសម្គាល់ដោយវិចារណញាណដោយឈ្មោះឯកសារ។

ដើម្បីកុំឱ្យអត្ថបទវែងពេក ខ្ញុំនឹងមិនរៀបរាប់លម្អិតអំពីដំណើរការនៃការដំឡើងកម្មវិធីនោះទេ ជាពិសេសដោយសារមានព័ត៌មានអំពីការដំឡើង ការណែនាំលម្អិត. ប៉ុន្តែខ្ញុំនឹងបន្ថែមវិធីមួយបន្ថែមទៀតដើម្បីដំឡើងកម្មវិធីទៅក្នុងគណនីបច្ចុប្បន្នរបស់អ្នក។ កម្មវិធីអាចត្រូវបានដំឡើងដោយប្រើកម្មវិធី "កម្មវិធីដំឡើងកម្មវិធី"ប៉ុន្តែដើម្បីដំឡើងកម្មវិធី អ្នកនឹងត្រូវការការតភ្ជាប់អ៊ីនធឺណិត ប៉ុន្តែកម្មវិធីអាចត្រូវបានដំឡើងដោយចុចពីរដង ហើយអ្នកនឹងមិនត្រូវការសមាសធាតុរបស់វាទេ សមាសធាតុចាំបាច់ទាំងអស់នឹងទាញយក និងដំឡើង។ "កម្មវិធីដំឡើងកម្មវិធី".

ហើយការរំលឹកតូចមួយនៅពេលដំឡើងកម្មវិធីទៅក្នុងគណនីបច្ចុប្បន្ន អ្នកនឹងមិនអាចបិទប្រព័ន្ធបានទេ។ របៀបដំឡើងកម្មវិធីដើម្បីឱ្យអ្នកអាចបិទប្រព័ន្ធ សូមមើលការណែនាំខាងលើ។ ហើយដើម្បីពិនិត្យមើលប្រតិបត្តិការរបស់ multikiosk កម្មវិធីដែលមានស្រាប់គឺគ្រប់គ្រាន់ហើយ។

ជំហានទី 5 - បង្កើតឯកសារកំណត់រចនាសម្ព័ន្ធសម្រាប់ multikiosk

ឥឡូវនេះយើងឈានដល់ផ្នែកគួរឱ្យចាប់អារម្មណ៍បំផុត - ការដំឡើងរបៀបបញ្ជរ។ តោះមើល ការណែនាំ យោងតាមការកំណត់ដែលយើងឃើញ។ ជាដំបូង យើងនឹងត្រូវការបង្កើតឯកសារកំណត់រចនាសម្ព័ន្ធ XML ដែលជាឧទាហរណ៍ពេញលេញដែលអាចរកបាននៅទីនេះ។ មើល​នេះ.

ចូរចាប់ផ្តើមដោយរៀបចំប្លង់ក្បឿង។ មធ្យោបាយងាយស្រួលបំផុតដើម្បីបង្កើតការកំណត់រចនាសម្ព័ន្ធក្រឡា XML តាមបំណងគឺ នាំចេញស្ថានភាពបច្ចុប្បន្នរបស់ពួកគេ។.

ដំបូងយើងបន្ថែមក្រឡានៃកម្មវិធីដែលយើងត្រូវការទៅម៉ឺនុយចាប់ផ្តើម។ ហៅការស្វែងរក "Win+s" ស្វែងរកកម្មវិធីដែលចង់បាន ចុចខាងស្តាំលើវា ហើយជ្រើសរើស "Pin to Start Screen"។

ខ្ញុំបានខ្ទាស់កម្មវិធីខាងក្រោម៖

  • បន្ទះចំណាំ។
  • កម្មវិធីគណនា
  • កម្មវិធីរុករកអ៊ីនធឺណិត
  • ថ្នាំលាប
  • WordPad ។
  • ប៉ារ៉ាម៉ែត្រ
  • សន្តិសុខ Windows

កម្មវិធីពីរចុងក្រោយត្រូវបានខ្ទាស់ ពីព្រោះមិនមានកម្មវិធីសកលផ្សេងទៀតនៅក្នុងការដំឡើង LTSC ស្តង់ដារ។ ចំណាំថា ក្រឡាក្បឿងកម្មវិធីបុរាណត្រូវបានភ្ជាប់ទៅផ្លូវកាត់។ ឥឡូវនេះ ដោយអូសក្រឡាក្បឿងដោយផ្ទាល់នៅក្នុងម៉ឺនុយចាប់ផ្តើម ខ្ញុំនឹងបំបែកក្រឡាក្បឿងដែលបានខ្ទាស់ជាពីរក្រុម។ ដើម្បីបង្កើតក្រុមក្រឡាក្បឿងថ្មី សូមអូសក្រឡាក្បឿងមួយនៅពីលើ ឬខាងក្រោមក្រឡាក្បឿងផ្សេងទៀត។ ឧបករណ៍បែងចែកដែលងាយស្រួលប្រើនឹងលេចឡើង។ អ្នកអាចដាក់ឈ្មោះក្រុមតាមដែលអ្នកចូលចិត្តដោយដាក់កណ្ដុររបស់អ្នកលើក្រុម ហើយចុចខាងឆ្វេងនៅពេលដែលប្រអប់បញ្ចូល "ឈ្មោះក្រុម" លេចឡើង។ ខ្ញុំនឹងដាក់ឈ្មោះក្រុមទីមួយថា "ការកំណត់" ដែលនឹងរួមបញ្ចូលក្រឡាក្បឿង "ការកំណត់" និង "សុវត្ថិភាព"។ Windowsខ្ញុំនឹងហៅក្រុមទីពីរថា "កម្មវិធីការិយាល័យ" ដែលនឹងរួមបញ្ចូលក្រឡាក្បឿងផ្សេងទៀតទាំងអស់។ ដោយវិធីនេះ អ្នកអាចផ្លាស់ទីក្រុមក្រឡាក្បឿងទាំងមូលដោយអូសពួកវាដោយប្រើរបារពីរដែលមានទីតាំងនៅខាងស្តាំខាងលើនៃឈ្មោះក្រុម។

ពីព្រោះនៅលើក្បឿង "សុវត្ថិភាព" Windows"ចំណងជើងមិនសមទាំងស្រុងទេ ដូច្នេះខ្ញុំនឹងផ្លាស់ប្តូរទំហំរបស់វាទៅជា "ទទឹង"។ ដើម្បីផ្លាស់ប្តូរទំហំក្រឡា សូមចុចកណ្ដុរខាងស្ដាំលើវា ហើយជ្រើសរើស "ផ្លាស់ប្តូរទំហំ"។

បន្ទាប់ពីការកំណត់រចនាសម្ព័ន្ធ យើងនាំចេញស្ថានភាពបច្ចុប្បន្ន ហើយប្រតិបត្តិពាក្យបញ្ជានៅក្នុងបរិស្ថាន PowerShell – “Export-StartLayout – path C:SysprepStartLayout.xml”។

បន្ទាប់មក វិធីងាយស្រួលបំផុតគឺមិនត្រូវបង្កើតឯកសារការកំណត់ដោយខ្លួនឯងទេ ប៉ុន្តែ យកឯកសារឧទាហរណ៍ពីទីនេះ ការកំណត់ - ចុចលើប៊ូតុង "ចម្លង" បិទភ្ជាប់មាតិកាទៅក្នុង notepad ហើយរក្សាទុកជា "MultiAppKiosk.xml" ។ ឥឡូវនេះយើងប្តូរការកំណត់ទៅជារបស់យើង។ ដើម្បីផ្លាស់ប្តូរការកំណត់នៃក្រឡាដែលបានភ្ជាប់ សូមចម្លងប្លុក "StartLayoutCollection" ទាំងមូលពី "StartLayout.xml" ទៅ "MultiAppKiosk.xml" ។ ដើម្បីបន្ថែមកម្មវិធីទៅកម្មវិធីដែលត្រូវបានអនុញ្ញាត អ្នកត្រូវបញ្ចូលកម្មវិធីកំណត់អត្តសញ្ញាណជាសកលទៅក្នុងផ្នែក "AllowedApps" ហើយក្នុងប្លុកដូចគ្នា បន្ថែមផ្លូវពេញលេញទៅកាន់ឯកសារដែលអាចប្រតិបត្តិបាននៃកម្មវិធីបុរាណ ដែលបានបញ្ជាក់នៅក្នុងលក្ខណៈសម្បត្តិនៃផ្លូវកាត់ដែល ក្រឡាក្បឿងយោង។ ដើម្បីចូលទៅកាន់ផ្លូវកាត់បានលឿន ចុចកណ្ដុរស្ដាំលើក្រឡាដែលបានខ្ទាស់ ហើយចូលទៅកាន់ ច្រើនទៀត > ទៅទីតាំងឯកសារ។ ចំណាំថាប៉ារ៉ាម៉ែត្រ "AppUserModelId" ត្រូវបានប្រើដើម្បីបញ្ជាក់លេខសម្គាល់កម្មវិធីសកល ហើយប៉ារ៉ាម៉ែត្រ "DesktopAppPath" ត្រូវបានប្រើដើម្បីបញ្ជាក់ផ្លូវពេញលេញទៅកាន់កម្មវិធីផ្ទៃតុ។ ហើយចំនុចតូចមួយទៀត ប្រសិនបើអ្នកមានគម្រោងប្រើ IE នៅលើប្រព័ន្ធ x64 បន្ទាប់មកនៅក្នុងបញ្ជីនៃកម្មវិធីដែលបានអនុញ្ញាត អ្នកត្រូវតែបញ្ជាក់ផ្លូវពីរសម្រាប់ឯកសារដែលអាចប្រតិបត្តិបាន "Program FilesInternet Exploreriexplore.exe" និង "Program Files (x86)Internet Exploreriexplore" ។ exe"។

ខ្ញុំនឹងមិនអនុញ្ញាតឱ្យចូលប្រើថតទេ ដូច្នេះខ្ញុំកំពុងលុបផ្នែក "FileExplorerNamespaceRestrictions" ។

ការបង្ហាញរបារភារកិច្ចមិនរំខានខ្ញុំទេ ដូច្នេះខ្ញុំទុកអ្វីគ្រប់យ៉ាងដូចដែលវាស្ថិតនៅក្នុងផ្នែក "របារភារកិច្ច"។

ក្នុងឧទាហរណ៍ ទម្រង់ពីរត្រូវបានបញ្ជាក់ ប៉ុន្តែខ្ញុំនឹងមានទម្រង់តែមួយ ដូច្នេះផ្នែកដែលមានទម្រង់ទីពីរអាចត្រូវបានលុប។ មុនពេលលុបការដំឡើង សូមយកចិត្តទុកដាក់លើឧទាហរណ៍នៃការចាប់ផ្តើមកម្មវិធីដោយស្វ័យប្រវត្តិជាមួយនឹងអាគុយម៉ង់។

នៅក្នុងផ្នែក "កំណត់រចនាសម្ព័ន្ធ" គណនីត្រូវបានភ្ជាប់ទៅកម្រងព័ត៌មាន។ សូមចំណាំថាគណនីជាច្រើនអាចត្រូវបានភ្ជាប់ទៅកម្រងព័ត៌មានមួយ។ ប៉ុន្តែដោយសារតែ ខ្ញុំចាប់អារម្មណ៍តែគណនីមួយប៉ុណ្ណោះ បន្ទាប់មកខ្ញុំនឹងលុបការចងទាំងអស់ លើកលែងតែគណនីទីមួយ - ប្លុក "កំណត់រចនាសម្ព័ន្ធ" ។ នៅក្នុងការចងដែលនៅសល់ខ្ញុំនឹងសរសេរឈ្មោះអ្នកប្រើប្រាស់ "អ្នកប្រើប្រាស់" ។

ខ្ញុំទទួលបានឯកសារនេះជាមួយនឹងប៉ារ៉ាម៉ែត្រ

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 មួយប៉ុណ្ណោះទេ ប៉ុន្តែនៅក្នុង OS មួយ។ ទាំងនោះ។ តាមឧត្ដមគតិ ដើម្បីជៀសវាងការភ័ន្តច្រឡំ អ្នកអាចបង្កើតឧបករណ៍កំណត់អត្តសញ្ញាណថ្មីរាល់ពេល នេះអាចត្រូវបានធ្វើនៅក្នុងបរិស្ថាន PowerShell ដោយប្រើពាក្យបញ្ជា “[guid]::NewGuid()”។ ហើយត្រូវប្រាកដថារក្សាទុកឯកសារនៅក្នុងការអ៊ិនកូដ "UTF-8" ប្រសិនបើឯកសារត្រូវបានរក្សាទុកនៅក្នុងការអ៊ិនកូដ "ANSI" បន្ទាប់មកនៅពេលបង្កើតកញ្ចប់រៀបចំ អ្នកនឹងទទួលបានកំហុសប្រសិនបើឯកសារ XML មាន Cyrillic ។

ជំហានទី 6 - អនុវត្តការកំណត់ពហុគីអូ

សូមក្រឡេកមើលវិធីពីរយ៉ាងដើម្បីអនុវត្តការកំណត់ដែលបានពិពណ៌នានៅក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធ។ ទីមួយគឺតាមរយៈកញ្ចប់ផ្គត់ផ្គង់ ដែលត្រូវតែបង្កើតនៅក្នុង ICD។ សម្រាប់អ្នកខ្លះ ប្រហែលជាវិធីសាស្រ្តនេះនឹងកាន់តែស៊ាំ។ ទីពីរគឺការប្រើ "អ្នកផ្តល់សេវា MDM Bridge WMI" វិធីសាស្ត្រនេះហាក់ដូចជាងាយស្រួលជាងសម្រាប់ខ្ញុំ។

វិធីសាស្រ្តលេខ ១

តើអ្នកណាដែលមិនមាន ICD? ទាញយក ADK និងដំឡើង។ ការដំឡើង ADK គឺសាមញ្ញណាស់ សំណុំនៃសមាសភាគអាចត្រូវបានទុកជាលំនាំដើម។

បើកដំណើរការ ICD ចុចលើក្រឡា "ការរៀបចំបន្ថែម" បញ្ជាក់ឈ្មោះគម្រោង និងថតឯកសារ ហើយចុច "បន្ទាប់"។ នៅក្នុងបង្អួចបន្ទាប់ សូមជ្រើសរើស "ការចេញផ្សាយទាំងអស់" Windows សម្រាប់កុំព្យូទ័រលើតុ" ហើយចុច "បន្ទាប់"។ អ្នកអាចរំលងការនាំចូលកញ្ចប់ផ្គត់ផ្គង់។ ចុច "បញ្ចប់"។

ពង្រីកម៉ឺនុយទម្លាក់ចុះ "ការកំណត់ពេលដំណើរការ" បន្ទាប់មកពង្រីកម៉ឺនុយរង "AssignedAccess" ហើយជ្រើសរើស "MultiAppAssignedAccessSettings" ។ នៅផ្នែកខាងលើនៃផ្នែកកណ្តាលនៃបង្អួច ICD ចុចប៊ូតុង "រកមើល" ហើយបង្ហាញទីតាំងនៃឯកសារ XML ជាមួយនឹងការកំណត់។ ក្នុងករណីអ្នកអាចរក្សាទុកគម្រោងដោយចុច "Ctrl + s" ។ នៅផ្នែកខាងឆ្វេងខាងលើនៃ ICD ជ្រើសរើស "នាំចេញ" ហើយជ្រើសរើស "ការផ្តល់កញ្ចប់" ពីម៉ឺនុយទម្លាក់ចុះ។ ក្នុងនាមជាម្ចាស់ សូមជ្រើសរើស "អ្នកគ្រប់គ្រង IT" រាល់សំណួរផ្សេងទៀតទាំងអស់អាចត្រូវបានរំលងដោយចុច "បន្ទាប់" ហើយនៅចុងបញ្ចប់ចុច "Build" និង "Finish" ។

នៅក្នុងប្រព័ន្ធដែលបានដំឡើង កុំភ្លេចបង្កើតអ្នកប្រើប្រាស់ "User" គាត់មិនអាចបញ្ចូលទៅក្នុងក្រុម "Administrators" បានទេ បើមិនដូច្នេះទេ multikiosk នឹងមិនដំណើរការទេ។ ខ្ញុំ​បាន​បង្កើត​អ្នក​ប្រើ​ក្នុង​ការ​គ្រប់​គ្រង​កុំព្យូទ័រ​ដោយ​ប្រើ​ពាក្យ​សម្ងាត់​ដែល​មិន​ដែល​ផុត​កំណត់។

ឥឡូវនេះយើងដំណើរការកញ្ចប់រៀបចំនៅលើប្រព័ន្ធដែលបានដំឡើងពីមុន។ បន្ទាប់ពីអនុវត្តកញ្ចប់រៀបចំរួច ម៉ឺនុយចាប់ផ្តើម និងម៉ឺនុយរបស់អ្នកគ្រប់គ្រងនឹងផ្លាស់ប្តូរ។ នៅក្នុងជួរឈរចាប់ផ្តើមខាងឆ្វេងប៊ូតុងគួរតែបាត់: "ឯកសារ", "រូបភាព", "ជម្រើស" ។ ប្រសិនបើម៉ឺនុយចាប់ផ្តើមមិនបានផ្លាស់ប្តូរ នោះមានអ្វីមួយខុសប្រក្រតី។ កញ្ចប់ដែលបានដំឡើងអាចត្រូវបានយកចេញដោយបើក ការកំណត់ > គណនី > ការចូលប្រើគណនីការងារ ឬសាលារៀន > បន្ថែម ឬលុបបង្អួចកញ្ចប់ការផ្តល់។

ប្រសិនបើម៉ឺនុយចាប់ផ្តើមបានផ្លាស់ប្តូរ នោះការកំណត់ត្រូវបានអនុវត្តចំពោះប្រព័ន្ធ ចូលជាអ្នកប្រើប្រាស់ដែល multikiosk ត្រូវបានកំណត់រចនាសម្ព័ន្ធ ហើយមើលលទ្ធផល។

វិធីសាស្រ្តលេខ ១

អនុវត្តការកំណត់ដោយប្រើ "អ្នកផ្តល់សេវា MDM Bridge WMI" បានពិពណ៌នានៅទីនេះ. ភាពងាយស្រួលនៃវិធីសាស្រ្តនេះគឺភាពបត់បែននៃការប្រើប្រាស់របស់វា និងសមត្ថភាពក្នុងការកម្ចាត់ប្រតិបត្តិការដោយដៃជាច្រើនដែលត្រូវការដើម្បីបង្កើតកញ្ចប់រៀបចំ។ នៅទីនេះអ្នកគ្រប់គ្នាអាចធ្វើការសម្រេចចិត្តដោយខ្លួនឯងដែលនឹងងាយស្រួលសម្រាប់ពួកគេ។ ខ្ញុំបានធ្វើស្គ្រីបពីរបីសម្រាប់ខ្លួនខ្ញុំ។

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 ដើម្បីកំណត់រចនាសម្ព័ន្ធ multikiosk ទៅក្នុងវា។ ខ្ញុំនឹងប្រើឯកសារដូចគ្នានឹងវិធីសាស្ត្រទីមួយដែរ។

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" បន្ទាប់មកដកប៉ារ៉ាម៉ែត្រ "ការអ៊ិនកូដ UTF8" ចេញពីជម្រើសអានឯកសារ។ អ្នកត្រូវតែដាក់ឯកសារ XML នៅក្នុងថត "XML" ដោយមិនចាំបាច់ជំនួសតួអក្សរ ស្គ្រីបខ្លួនវានឹងជំនួសតួអក្សរពិសេសជាមួយនឹងការរចនាសមរម្យ។ ដើម្បីកុំឱ្យមានការភ័ន្តច្រឡំនៅក្នុង GUIDs នៃការភ្ជាប់អ្នកប្រើប្រាស់ទៅកាន់ទម្រង់ អ្នកគ្រាន់តែអាចបង្ហាញលេខអ្នកប្រើប្រាស់ ឬឈ្មោះនៅក្នុងដង្កៀបអង្កាញ់ មាតិកាទាំងអស់នៅក្នុងដង្កៀបកោងនឹងត្រូវបានជំនួសដោយ GUIDs ។

ការប្រើស្គ្រីបគឺសាមញ្ញណាស់គ្រាន់តែដំណើរការវាហើយជ្រើសរើសធាតុដែលត្រូវការ។ ដើម្បីផ្លាស់ប្តូរការកំណត់បច្ចុប្បន្នទៅថ្មីមួយ វាមិនចាំបាច់ក្នុងការលុបការកំណត់បច្ចុប្បន្នទេ វានឹងត្រូវសរសេរជាន់ពីលើ។ កុំភ្លេចបង្កើតអ្នកប្រើប្រាស់ដែលបានបញ្ជាក់នៅក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធ។

នៅពេលមើលការកំណត់រចនាសម្ព័ន្ធ multikiosk បច្ចុប្បន្ននៅក្នុងវគ្គដូចគ្នាដែលវាត្រូវបានអនុវត្ត ជំនួសឱ្យតួអក្សរពិសេស បន្សំនៃតួអក្សរជំនួសនឹងត្រូវបានបង្ហាញ។ បន្ទាប់ពីផ្លាស់ប្តូរវគ្គ (ចាប់ផ្តើមស្គ្រីបឡើងវិញ) តួអក្សរពិសេសទាំងអស់នឹងត្រូវបានបង្ហាញក្នុងទម្រង់ដើមរបស់វា។

ជំហានទី 7 - ការផ្សាភ្ជាប់ប្រព័ន្ធ

Multikiosk ដំណើរការបានល្អ នោះហើយជាអ្វីទាំងអស់ វាហាក់ដូចជា...

ប្រសិនបើអ្វីៗដំណើរការទៅតាមផែនការ នោះអ្នកមិនចាប់អារម្មណ៍អ្វីនោះទេ។

កុំភ្លេចថាយើងនៅតែត្រូវប្តូរប្រព័ន្ធពីរបៀបសវនកម្មទៅជារបៀបស្វាគមន៍។ ជាការប្រសើរណាស់, យើងត្រៀមខ្លួនជាស្រេចសម្រាប់ការនេះ, យើងបើកដំណើរការ "Sysprep.bat", ជ្រើសចំណុច 2, ប្រព័ន្ធត្រូវបានផ្សាភ្ជាប់។ យើងបើកឧបករណ៍ ប្រព័ន្ធចាប់ផ្ដើម យើងចូលគណនីអ្នកប្រើប្រាស់ដែល multikiosk ត្រូវបានកំណត់រចនាសម្ព័ន្ធ ប៉ុន្តែយើងមិនអាចចូលបានទេ។ បន្ទាប់ពីសារ "ស្វាគមន៍" សារ "ចេញ" លេចឡើង។

ដំបូងខ្ញុំចង់រៀបរាប់តែដំណោះស្រាយចំពោះបញ្ហា ប៉ុន្តែក្រោយមកខ្ញុំបានសម្រេចចិត្តរៀបរាប់ជំហានដើម្បីកំណត់បញ្ហា និងស្វែងរកដំណោះស្រាយដ៏សាមញ្ញបំផុតព្រោះ... ប្រាកដណាស់អ្នកអានជាច្រើននឹងត្រូវរងទុក្ខដោយការសង្ស័យមិនច្បាស់លាស់ - "ចុះយ៉ាងណាបើវាដូចនេះ ... "។ ខ្ញុំ​គិត​ថា​ការ​ពិពណ៌នា​អំពី​ការ​ពិសោធន៍​ផ្សេងៗ​នឹង​ជួយ​សន្សំ​សំចៃ​ពេល​វេលា​ច្រើន​ប្រសិន​បើ​អ្នក​ចង់​រក​ដំណោះ​ស្រាយ​ផ្សេង។ ដើម្បីធ្វើឱ្យព័ត៌មានមានភាពសុក្រឹតតាមដែលអាចធ្វើទៅបាន ហើយម្តងទៀតត្រូវប្រាកដថាមិនមានកំហុស ខ្ញុំនឹងពណ៌នាអំពីការពិសោធន៍ក្នុងទម្រង់ "រួចរាល់ និងកត់ត្រា"។ ទាំងនោះ។ ខ្ញុំនឹងធ្វើការពិសោធន៍ដែលបានពិពណ៌នាម្តងទៀត។

ពិសោធន៍

តើយើងបានធ្វើអ្វី? មានគណនីពីរនៅក្នុងប្រព័ន្ធ៖

"អ្នកគ្រប់គ្រង" - នៅក្នុងក្រុម "អ្នកគ្រប់គ្រង"
"អ្នកប្រើប្រាស់" - នៅក្នុងក្រុម "អ្នកប្រើប្រាស់"
នៅក្នុងរបៀបសវនកម្ម ពហុគីអូសដំណើរការ ប៉ុន្តែនៅពេលបិទជិត វាមិនដំណើរការទេ។

ពិសោធន៍ ១

យើងលុបកញ្ចប់រៀបចំដែលបានដំឡើងនៅក្នុងខ្ទាស់ "ការគ្រប់គ្រងកុំព្យូទ័រ" យើងលុបអ្នកប្រើប្រាស់ "អ្នកប្រើប្រាស់" ហើយបង្កើតអ្នកប្រើថ្មីដែលមានឈ្មោះ "អ្នកប្រើប្រាស់" អនុវត្តកញ្ចប់រៀបចំចូលទៅគណនី "អ្នកប្រើប្រាស់" - វាធ្វើ។ មិនដំណើរការ។ យើងទៅក្រោមឈ្មោះ "អ្នកគ្រប់គ្រង" ដកអ្នកប្រើប្រាស់ "អ្នកប្រើប្រាស់" ចេញពីក្រុម "អ្នកប្រើប្រាស់" បន្ថែមវាទៅក្រុម "អ្នកគ្រប់គ្រង" ក្រោមឈ្មោះ "អ្នកប្រើប្រាស់" - វាមិនដំណើរការទេ។ យើងចូលក្រោមឈ្មោះ "Admin" លុបកញ្ចប់រៀបចំជាមួយ multikiosk ចូលក្រោមឈ្មោះ "User" - យើងអាចចូលបាន ប៉ុន្តែជាការពិតណាស់ multikiosk mode មិនដំណើរការទេព្រោះ កញ្ចប់ការផ្តល់ត្រូវបានដកចេញ។

ពិសោធន៍ ១

យើងបង្ហោះរូបភាពប្រព័ន្ធ - Russified នៅក្នុងរបៀបសវនកម្ម។

ប្រព័ន្ធប្រតិបត្តិការបានផ្ទុកសូមចុច "Win + r" ពីព្រោះ បង្អួច sysprep របស់យើងបានបិទដោយស្វ័យប្រវត្តិ ដំណើរការពាក្យបញ្ជា "sysprep" និងដំណើរការ "sysprep" នៅក្នុងបង្អួចដែលបើក។ ការកំណត់ Sysprep នៅក្នុងបង្អួច៖ "ចូលទៅកាន់បង្អួចស្វាគមន៍ប្រព័ន្ធ (OOBE)", "រៀបចំសម្រាប់ការប្រើប្រាស់", "ចាប់ផ្ដើមឡើងវិញ" ។ ចុច "យល់ព្រម" ហើយរង់ចាំការស្វាគមន៍ OS ។ យើងឆ្លើយសំណួរនៅពេលដែលប្រព័ន្ធចាប់ផ្តើមជាលើកដំបូង៖ "បន្តជាភាសាដែលបានជ្រើសរើស?" - "រុស្ស៊ី"; តំបន់ - រុស្ស៊ី; ប្លង់ក្តារចុច - រុស្ស៊ី; បន្ថែមប្លង់ក្តារចុចទីពីរ - រំលង; "តោះភ្ជាប់អ្នកទៅបណ្តាញ" - "រំលងឥឡូវនេះ"; ភ្ជាប់ទៅអ៊ីនធឺណិត - ទេ; កិច្ចព្រមព្រៀងអាជ្ញាប័ណ្ណ - ទទួលយក; "អ្នកណានឹងប្រើកុំព្យូទ័រនេះ" - "សាកល្បង"; បង្កើតពាក្យសម្ងាត់ - ទុកវាលទទេ; ប្រតិបត្តិការងាយស្រួលនៅលើឧបករណ៍ផ្សេងគ្នា - ទេ; ការកំណត់ឯកជនភាព - ទទួលយក។ ប្រព័ន្ធប្រតិបត្តិការបានផ្ទុកនៅក្នុងខ្ទាស់ "ការគ្រប់គ្រងកុំព្យូទ័រ" យើងបង្កើតអ្នកប្រើប្រាស់ដែលមានឈ្មោះ "អ្នកប្រើប្រាស់" បន្ថែមកញ្ចប់រៀបចំ។ លទ្ធផលគឺថាវាមិនដំណើរការទេ។

ពិសោធន៍ ១

យើងបង្ហោះរូបភាពប្រព័ន្ធ - Russified នៅក្នុងរបៀបសវនកម្ម។

ប្រព័ន្ធប្រតិបត្តិការបានផ្ទុករួចរាល់ហើយ យើងភ្ជាប់ប្រព័ន្ធទៅអ៊ីនធឺណិត ដំណើរការពាក្យបញ្ជា "gpedit.msc" ហើយនៅក្នុងផ្នែក "មជ្ឈមណ្ឌលធ្វើបច្ចុប្បន្នភាព" Windowsសូមបើកជម្រើស "បើកដំណើរការការអាប់ដេតដែលបានណែនាំតាមរយៈការអាប់ដេតដោយស្វ័យប្រវត្តិ" ហើយចាប់ផ្ដើមឡើងវិញក្នុងករណីមានកំហុស។ នៅក្នុងមជ្ឈមណ្ឌលអាប់ដេត សូមចុច "ពិនិត្យមើលការអាប់ដេត" ហើយចាប់ផ្ដើមឡើងវិញរហូតដល់ការអាប់ដេតទាំងអស់ត្រូវបានដំឡើង។ ផ្ដាច់ប្រព័ន្ធចេញពីអ៊ីនធឺណិត។ ដំណើរការ "sysprep" ក្នុងរបៀបក្រាហ្វិក ហើយធ្វើជំហានទាំងអស់ដែលបានពិពណ៌នានៅក្នុងជំហានមុន ចាប់ពីការដំណើរការឧបករណ៍ប្រើប្រាស់ "sysprep" រហូតដល់ការបន្ថែមកញ្ចប់រៀបចំ។ លទ្ធផល៖ វាមិនដំណើរការទេ។

ពិសោធន៍ ១

យើងបង្ហោះរូបភាពប្រព័ន្ធ - ភាសាអង់គ្លេសនៅក្នុងរបៀបសវនកម្ម។

យើងបើកដំណើរការ "sysprep" នៅក្នុងរបៀបក្រាហ្វិក បិទ OS ជាមួយនឹងប៉ារ៉ាម៉ែត្រដូចគ្នានឹងអំឡុងពេលពិសោធន៍ 2។ នៅពេលដែលប្រព័ន្ធចាប់ផ្តើមដំបូង យើងជ្រើសរើសប៉ារ៉ាម៉ែត្រដូចគ្នាដូចនៅក្នុងពិសោធន៍ 2 លើកលែងតែប៉ារ៉ាម៉ែត្រតំបន់ និងភាសាពីព្រោះ មិនមានភាសារុស្ស៊ីទេ។ តាមរបៀបដូចគ្នា បង្កើតអ្នកប្រើប្រាស់ "អ្នកប្រើប្រាស់" ហើយបន្ថែមកញ្ចប់ផ្គត់ផ្គង់។ លទ្ធផលគឺថាវាដំណើរការ។ ទាំងនោះ។ បញ្ហាគឺទាក់ទងនឹងការធ្វើមូលដ្ឋានីយកម្ម។

ពិសោធន៍ ១

យើងបង្ហោះរូបភាពប្រព័ន្ធ - Russified នៅក្នុងរបៀបសវនកម្ម។

នៅក្នុងខ្ទាស់ "ការគ្រប់គ្រងកុំព្យូទ័រ" បង្កើតអ្នកប្រើប្រាស់ "អ្នកប្រើប្រាស់" បន្ថែមកញ្ចប់រៀបចំចូលទៅគណនី "អ្នកប្រើប្រាស់" ពហុបញ្ជរដំណើរការ។

ចេញពីគណនីរបស់អ្នកហើយចូលនៅក្រោមគណនី "អ្នកគ្រប់គ្រង" ។ យើងបើកដំណើរការ PowerShell ជាមួយនឹងសិទ្ធិអ្នកគ្រប់គ្រង ប្រតិបត្តិពាក្យបញ្ជា "Dism /online / Get-Intl" ហើយមើល "ភាសាចំណុចប្រទាក់អ្នកប្រើលំនាំដើម: en-US" ។

យើងចាប់ផ្ដើមពី flash drive ចូលទៅក្នុង WinPE OS ដែលដាក់ពង្រាយគឺនៅលើ E drive របស់ខ្ញុំ យើងប្រតិបត្តិពាក្យបញ្ជា “Dism /image:E: /Set-UILang:ru-ru”។ យើងមើលលទ្ធផល ប្រតិបត្តិ “Dism /image:E: /Get-Intl” ហើយមើល “ភាសា UI លំនាំដើមរបស់ប្រព័ន្ធ៖ ru-RU”។

យើងចាប់ផ្ដើមចូលទៅក្នុងប្រព័ន្ធ ចូលទៅគណនី "អ្នកប្រើប្រាស់" ពហុគីអូសមិនដំណើរការទេ។

ដើម្បីបង្កើតទំនាក់ទំនងមូលហេតុ និងឥទ្ធិពលនៃបញ្ហាឱ្យច្បាស់ សូមព្យាយាមម្តងទៀតដើម្បីធ្វើឱ្យពហុបញ្ជរដំណើរការនិងមិនដំណើរការ។

យើងចាប់ផ្ដើមពី flash drive ចូលទៅក្នុង WinPE OS ដែលដាក់ពង្រាយគឺនៅលើ E drive របស់ខ្ញុំ យើងប្រតិបត្តិពាក្យបញ្ជា “Dism /image:E: /Set-UILang:en-us”។ យើងមើលលទ្ធផល ប្រតិបត្តិ “Dism /image:E: /Get-Intl” ហើយមើល “ភាសា UI លំនាំដើមនៃប្រព័ន្ធ៖ en-US”។

យើងចាប់ផ្ដើមចូលទៅក្នុងប្រព័ន្ធ ចូលទៅគណនី "អ្នកប្រើប្រាស់" ពហុគីអូសដំណើរការ។

យើងចាប់ផ្ដើមពី flash drive ចូលទៅក្នុង WinPE OS ដែលដាក់ពង្រាយគឺនៅលើ E drive របស់ខ្ញុំ យើងប្រតិបត្តិពាក្យបញ្ជា “Dism /image:E: /Set-UILang:ru-ru”។ យើងមើលលទ្ធផល ប្រតិបត្តិ “Dism /image:E: /Get-Intl” ហើយមើល “ភាសា UI លំនាំដើមរបស់ប្រព័ន្ធ៖ ru-RU”។

យើងចាប់ផ្ដើមចូលទៅក្នុងប្រព័ន្ធ ចូលទៅគណនី "អ្នកប្រើប្រាស់" ពហុគីអូសមិនដំណើរការទេ។

ទាំងនោះ។ អ្នកអាចឃើញការពឹងផ្អែកយ៉ាងច្បាស់នៃដំណើរការរបស់បញ្ជរនៅលើភាសាចំណុចប្រទាក់អ្នកប្រើលំនាំដើម។ ប្រហែលជាមានកត្តាមួយចំនួនទៀតដែលប៉ះពាល់ដល់ដំណើរការរបស់ multikiosk?

ពិសោធន៍ ១

សម្រាប់ភាពបរិសុទ្ធនៃការពិសោធន៍ យើងបំពេញប្រព័ន្ធឡើងវិញ។ យើងបង្ហោះរូបភាពប្រព័ន្ធ - Russified នៅក្នុងរបៀបសវនកម្ម។

យើងបើកដំណើរការ “sysprep” ក្នុងទម្រង់ក្រាហ្វិក បិទ OS ជាមួយនឹងប៉ារ៉ាម៉ែត្រដូចគ្នានឹងអំឡុងពេលពិសោធន៍ 2។ យើងរង់ចាំឱ្យ OS ស្វាគមន៍ និងឆ្លើយសំណួរ៖ “បន្តជាភាសាដែលបានជ្រើសរើស?” - "អង់គ្លេស (សហរដ្ឋអាមេរិក)"; តំបន់ - ប្រទេសរុស្ស៊ី; ប្លង់ក្តារចុច - រុស្ស៊ី។ លើសពីនេះ ប៉ារ៉ាម៉ែត្រទាំងអស់ត្រូវបានជ្រើសរើសដូចនៅក្នុងពិសោធន៍ 2 ។

សូមក្រឡេកមើលការកំណត់ភាសាចំណុចប្រទាក់អ្នកប្រើលំនាំដើម។ យើងប្រតិបត្តិពាក្យបញ្ជា "Dism / online / Get-Intl" ហើយមើល "ភាសា UI ប្រព័ន្ធលំនាំដើម៖ en-US" ។ នៅក្នុងខ្ទាស់ "ការគ្រប់គ្រងកុំព្យូទ័រ" បង្កើតអ្នកប្រើប្រាស់ "អ្នកប្រើប្រាស់" បន្ថែមកញ្ចប់រៀបចំចូលទៅគណនី "អ្នកប្រើប្រាស់" ពហុបញ្ជរដំណើរការ។

យើងកំពុងព្យាយាមបំបែកបញ្ជរដោយផ្លាស់ប្តូរភាសាចំណុចប្រទាក់អ្នកប្រើលំនាំដើម។ យើងចូលទៅក្នុងអ្នកប្រើប្រាស់ "សាកល្បង" ដែលត្រូវបានបង្កើតឡើងនៅពេលដែលប្រព័ន្ធចាប់ផ្តើមដំបូង ហើយបើកការចូលដោយស្វ័យប្រវត្តិសម្រាប់វា ដូច្នេះថាប្រព័ន្ធមិនចាប់ផ្ដើមចូលទៅក្នុងគណនី "អ្នកប្រើប្រាស់" ភ្លាមៗនោះទេ។ ប្រតិបត្តិ "netplwiz" ជ្រើសរើសអ្នកប្រើ "សាកល្បង" ដោះធីកប្រអប់ "ទាមទារឈ្មោះអ្នកប្រើនិងពាក្យសម្ងាត់" ហើយអនុវត្តប៉ារ៉ាម៉ែត្រ។

ចាប់ផ្ដើមពី flash drive ចូលទៅក្នុង WinPE ។ ប្រតិបត្តិពាក្យបញ្ជា "Dism /image:E: /Set-UILang:ru-ru" ។ យើងមើលលទ្ធផល ប្រតិបត្តិ “Dism /image:E: /Get-Intl” ហើយមើល “ភាសា UI លំនាំដើមរបស់ប្រព័ន្ធ៖ ru-RU”។

យើងចាប់ផ្ដើមចូលទៅក្នុងប្រព័ន្ធ ព្យាយាមចូលទៅក្នុងគណនី "អ្នកប្រើប្រាស់" ពហុគីអូសដំណើរការ។ ទាំងនោះ។ វាមិនអាចបំបែកបានទេ។ តើ​វា​អាច​ធ្វើ​ឱ្យ​វា​ដំណើរការ​តាម​វិធី​នេះ​ទេ?

ពិសោធន៍ ១

យើងបង្ហោះរូបភាពប្រព័ន្ធ - Russified នៅក្នុងរបៀបសវនកម្ម។

យើងបើកដំណើរការ "Sysprep.bat" ជ្រើសរើសចំណុច 2. យើងចាប់ផ្តើមចូលទៅក្នុងប្រព័ន្ធ បង្កើតអ្នកប្រើប្រាស់ "User" នៅក្នុង "Computer Management" snap-in បន្ថែមកញ្ចប់រៀបចំ ចូលទៅកាន់គណនី "User" ពហុមុខងារ។ kiosk មិនដំណើរការទេ។

ចាប់ផ្ដើមពី flash drive ចូលទៅក្នុង WinPE ។ ប្រតិបត្តិពាក្យបញ្ជា "Dism /image:E: /Set-UILang:en-us" ។ យើងមើលលទ្ធផល ប្រតិបត្តិ “Dism /image:E: /Get-Intl” ហើយមើល “ភាសា UI លំនាំដើមនៃប្រព័ន្ធ៖ en-US”។

យើងចាប់ផ្ដើមចូលទៅក្នុងប្រព័ន្ធ ព្យាយាមចូលទៅក្នុងគណនី "អ្នកប្រើប្រាស់" ពហុគីអូសមិនដំណើរការទេ។

វាប្រែថាដោយការផ្លាស់ប្តូរការកំណត់ភាសាចំណុចប្រទាក់អ្នកប្រើលំនាំដើមអ្នកអាចប៉ះពាល់ដល់ដំណើរការនៃ multikiosk តែនៅពេលដែលប្រព័ន្ធស្ថិតនៅក្នុងរបៀបសវនកម្មឬនៅពេលចាប់ផ្ដើមដំបូងបន្ទាប់ពីការផ្សាភ្ជាប់ប្រព័ន្ធ។ នេះមានន័យថាអ្នកនឹងត្រូវបិទភ្ជាប់ប្រព័ន្ធជាមួយនឹងឯកសារឆ្លើយតបដែលភាសាប្រព័ន្ធនឹងត្រូវបានជ្រើសរើសជាភាសាអង់គ្លេស ហើយបន្ទាប់មកផ្លាស់ប្តូរការកំណត់ប្រព័ន្ធដើម្បីឱ្យចំណុចប្រទាក់ជាភាសារុស្សី។ មិនមែនជាដំណោះស្រាយល្អណាស់។ ប្រហែលជាបញ្ហាអាចត្រូវបានដោះស្រាយដោយការដំឡើងកញ្ចប់ភាសាឬដំឡើងកញ្ចប់ភាសាបន្ថែម?

ពិសោធន៍ ១

យើងបង្ហោះរូបភាពប្រព័ន្ធ - ភាសាអង់គ្លេសនៅក្នុងរបៀបសវនកម្ម។

យើងភ្ជាប់ទៅអ៊ីនធឺណិតនៅក្នុងប៉ារ៉ាម៉ែត្រប្រព័ន្ធចូលទៅកាន់ផ្នែក "ភាសា" ជ្រើសរើស "បន្ថែមភាសា" ជ្រើសរើសភាសា "រុស្ស៊ី" ចុច "បន្ទាប់" ទុកប៉ារ៉ាម៉ែត្រដំឡើងជាលំនាំដើមចុច "ដំឡើង" បន្ទាប់ពីដំឡើង។ កញ្ចប់ភាសាដែលយើងចាប់ផ្តើមប្រព័ន្ធឡើងវិញ ឥឡូវនេះនៅលើ Russified ។ ផ្តាច់ប្រព័ន្ធពីអ៊ីនធឺណិត ដំណើរការ "Sysprep.bat" ជ្រើសរើសចំណុច 2 ។

បន្ទាប់ពីការផ្ទុកប្រព័ន្ធនៅក្នុង "ការគ្រប់គ្រងកុំព្យូទ័រ" snap-in បង្កើត "អ្នកប្រើប្រាស់" បន្ថែមកញ្ចប់រៀបចំចូលទៅកាន់គណនី "អ្នកប្រើប្រាស់" ពហុបញ្ជរមិនដំណើរការទេ។

ពិសោធន៍ ១

តោះព្យាយាម Russify ប្រព័ន្ធមុនពេលដំឡើងនៅក្នុងរបៀបក្រៅបណ្តាញ។ ក្នុងពេលជាមួយគ្នានេះនឹងមានកម្មវិធីអប់រំខ្លីស្តីពីការធ្វើមូលដ្ឋានីយកម្មនៃការចែកចាយ។

ខ្ញុំយកដ្រាយវ៍ពន្លឺដែលមានការចែកចាយដើម និងស្អាត - 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"។ នៅក្នុងខ្ទាស់ "ការគ្រប់គ្រងកុំព្យូទ័រ" បង្កើតអ្នកប្រើប្រាស់ "អ្នកប្រើប្រាស់" បន្ថែមកញ្ចប់រៀបចំចូលទៅកាន់គណនី "អ្នកប្រើប្រាស់" ពហុបញ្ជរមិនដំណើរការទេ។

ចាប់ផ្ដើមពី flash drive ចូលទៅក្នុង WinPE ។ ប្រតិបត្តិពាក្យបញ្ជា "Dism /image:E: /Set-UILang:en-us" ។

យើងចាប់ផ្ដើមចូលទៅក្នុងប្រព័ន្ធ ព្យាយាមចូលទៅក្នុងគណនី "អ្នកប្រើប្រាស់" ពហុគីអូសដំណើរការ។

តាមមើលទៅបញ្ហាគឺមិនមែននៅក្នុងវិធីនៃការបន្ថែមកញ្ចប់ទេ តោះព្យាយាមបន្ថែមកញ្ចប់បន្ថែម។

ពិសោធន៍ ១

យើងយក flash drive ដែលយើងបានរៀបចំក្នុងជំហានមុន។

យើងយកកញ្ចប់ "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"។ នៅក្នុងការខ្ទាស់ "ការគ្រប់គ្រងកុំព្យូទ័រ" បង្កើតអ្នកប្រើប្រាស់ "អ្នកប្រើប្រាស់" បន្ថែមកញ្ចប់ការផ្តល់ ហើយចូលទៅក្នុងគណនី "អ្នកប្រើប្រាស់" ។ ខ្ញុំទទួលបានអេក្រង់ខ្មៅដែលព្យួររយៈពេលយូរ ដូច្នេះខ្ញុំចាប់ផ្តើមប្រព័ន្ធក្តៅ។

យើងលុបកញ្ចប់រៀបចំ ចូលជា "អ្នកប្រើប្រាស់" ចាប់ផ្ដើមប្រព័ន្ធឡើងវិញ បន្ថែមកញ្ចប់រៀបចំ ពហុគីអូសមិនដំណើរការទេ។

ចាប់ផ្ដើមពី flash drive ចូលទៅក្នុង WinPE ។ ប្រតិបត្តិពាក្យបញ្ជា "Dism /image:E: /Set-UILang:en-us" ។

យើងចាប់ផ្ដើមចូលទៅក្នុងប្រព័ន្ធ ព្យាយាមចូលទៅក្នុងគណនី "អ្នកប្រើប្រាស់" ពហុគីអូសដំណើរការ។

ដំណោះស្រាយ

វីរបុរសធម្មតា។ ពួកគេតែងតែដើរផ្លូវវាង!

វិធីសាស្រ្តផ្សេងៗនៃការដំឡើងកញ្ចប់មូលដ្ឋានីយកម្មមិនបានដោះស្រាយបញ្ហានោះទេ ដែលមានន័យថាអ្នកនឹងត្រូវដំឡើងភាសា "en-us" នៅលើការចាប់ផ្ដើមដំបូងបន្ទាប់ពីការផ្សាភ្ជាប់ ហើយផ្លាស់ប្តូរការកំណត់ភាសាបន្ទាប់ពីការចាប់ផ្ដើមដំបូង។

យើងបង្ហោះរូបភាពប្រព័ន្ធ - Russified នៅក្នុងរបៀបសវនកម្ម។

នៅក្នុងឯកសារ “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" ប៉ុន្តែវាត្រូវការដើម្បីគេចចេញពីតង្កៀបមុំដោយប្រើ circumflex ។ ទាំងនោះ។ ដើម្បីបង្កើតឯកសារកំណត់រចនាសម្ព័ន្ធ ពាក្យបញ្ជាខាងក្រោមត្រូវបានទទួល។

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>

តោះពិនិត្យ...

យើងបង្ហោះរូបភាពប្រព័ន្ធ - Russified នៅក្នុងរបៀបសវនកម្ម។

យើងផ្លាស់ប្តូរឯកសារ Unattend.xml ទៅជាឯកសារថ្មីមួយ ដំណើរការ “Sysprep.bat” ជ្រើសរើសចំណុចទី 2 ហើយមើលអ្វីដែលយើងទទួលបាន។ នៅពេលអ្នកចាប់ផ្ដើមដំបូង អេក្រង់ស្វាគមន៍ជាភាសាអង់គ្លេស ហើយប្រព័ន្ធចាប់ផ្ដើមឡើងវិញ។ អេក្រង់ស្វាគមន៍ជាភាសារុស្សី ពហុគីអូសដំណើរការ។

ប្រសិនបើអ្នកមានសំណួរណាមួយទាក់ទងនឹងការដំឡើង និងការផ្តល់អាជ្ញាប័ណ្ណ Windows 10 សហគ្រាស IoT សូមទាក់ទងមកយើងខ្ញុំតាមរយៈ mse@quarta.ru ឬទៅកាន់គេហទំព័រ quarta-embedded.ru.
អ្នកអាចស្វែងរកចម្លើយចំពោះសំណួរមួយចំនួននៅក្នុង វីគីរបស់យើង។ ឬនៅលើរបស់យើង។ គេហទំព័រយូធូបាស

អ្នកនិពន្ធអត្ថបទ៖ វ្ល៉ាឌីមៀ បូរីសិនកូវ អ្នកជំនាញបច្ចេកទេសនៅ Quarta Technologies ។

ប្រភព: www.habr.com

ទិញការបង្ហោះដែលអាចទុកចិត្តបានសម្រាប់គេហទំព័រដែលមានការការពារ DDoS, ម៉ាស៊ីនមេ VPS VDS 🔥 ទិញសេវាបង្ហោះគេហទំព័រដែលអាចទុកចិត្តបានជាមួយនឹងការការពារ DDoS និងម៉ាស៊ីនមេ VPS VDS | ProHoster