Windows 10 IoT Enterprise 2019 - Multikiosk حالت

پېژندنه

وینډوز 10 IoT Enterprise 2019 د وینډوز 10 د راتلونکي خپریدو لپاره د بازار موندنې نوم دی. د دې نسخې خپریدل په سپتمبر 2018 کې اعلان شوي، په ترتیب سره، دا نسخه 1809 لري، 18 کال دی، 09 میاشت ده. ډیری مقالې د وینډوز 10 1809 نوي خوشې کولو په اړه لیکل شوي، مګر ډیری یې د مختلفو "کمانونو"، "ښکلا" او مختلف فعالیت ته وقف شوي چې په کور کې غوښتنه لري.
دا مقاله به یوازې د فعالیت په اړه بحث وکړي چې ممکن د ثابت هدف وسیلو تولید کونکو ترمینځ غوښتنه وي. د بیلګې په توګه، د "کیوسک" حالت د نویو وړتیاوو په اړه. د تصدۍ برخې د وینډوز نسخو لپاره د خدماتو سکیمونو نوم بدلولو موضوع به هم په ګوته شي.

د نوي نوم سره زوړ خدمت سکیم

اجازه راکړئ د لنډ وضاحت سره پیل وکړم: د وینډوز نسخو کارپوریټ برخه کې دوه د خدماتو سکیمونه شتون لري چې له مخې یې وینډوز تازه معلومات ترلاسه کوي. د خدماتو ډیاګرامونه د لیک نوم لري. اوس مهال د خدماتو څانګې د LTSC او SAC په نوم یادیږي.

LTSC د دې لپاره ولاړ دی د اوږدې مودې خدمت کولو چینل (د اوږدې مودې ساتنې سره). پخوا، دا ډول چینل د LTSB - اوږد مهاله خدماتو څانګه بلل کیده. مایکروسافټ په ساده ډول د خدماتو چینل نوم بدل کړ، خدمت پخپله ورته پاتې شو.

مایکروسافټ د خدماتو څانګې نوم هم بدل کړ CBB - د سوداګرۍ لپاره اوسنۍ څانګه، اوس دا خدمت څانګه SAC نومیږي - نیم کلنی چینل. یو ځل بیا، یوازې نوم بدل شوی.

مګر دا باید یادونه وشي چې د LTSC او SAC خدماتو څانګې مختلف وینډوز توزیع کاروي.

په SAC کې د نوي کیوسک حالت په اړه لږ څه

لکه څنګه چې ما مخکې وویل، LTSC او SAC مختلف توزیع لري. LTSC معیاري نړیوال ایپس یا د اپلیکیشن پلورنځی نلري ، مګر SAC یې کوي. په دې اساس، LTSC د ایج براوزر نلري، مګر SAC یې کوي. که تاسو د کیوسک تنظیم کولو پر مهال د ایج براوزر غوره کړئ ، نو اوس دوه حالتونه شتون لري:

  1. د ډیجیټل نښه یا متقابل نندارتون په توګه
  2. د عامه براوزر په څیر

زه به د دې حالتونو په ترتیب کولو کې پاتې نه شم، ځکه چې ... ترتیب خورا ساده دی او په ګرافیکي انٹرفیس کې ترسره کیږي. یوازې یو کارن رامینځته کړئ چې د مدیرانو ګروپ غړی نه وي ، د EDGE په کارولو سره د هغه لپاره کیوسک حالت فعال کړئ او وګورئ چې دا حالتونه څنګه کار کوي.

کیوسک د ډیری غوښتنلیکونو سره

ځینې ​​​​خلک فکر کوي چې جواز لرونکي کارول وینډوز 10 IoT شرکت په وسیله کې یوازې د یو غوښتنلیک عملیات معنی لري، په حقیقت کې دا قضیه نده. وسیله باید د یو واحد سوداګرۍ دندې ترسره کولو لپاره ډیزاین شي او کارونکي باید ډیسټاپ ته لاسرسی ونلري. اوس مایکروسافټ پخپله د ډیری غوښتنلیکونو کارولو لپاره وسیله ورکړې. دا حالت د "ملټي ایپ کیوسک" په نوم یادیږي؛ له دې وروسته ، د لنډیز لپاره ، زه به ورته "ملټيکیوسک" وایم. پدې مقاله کې به موږ د سافټویر کڅوړې په کارولو سره د دې حالت تنظیم کولو او د دې حالت ځینې ځانګړتیاوې وګورو.

د Multikiosk حالت په اړه لږ څه

کله چې تاسو د کارونکي حساب ته ننوتل د کوم لپاره چې ملټي کیوسک حالت ترتیب شوی وي ، سیسټم به د ټابلیټ حالت کې کار وکړي. د سټارټ مینو به بشپړ سکرین ته پراخه شي ، د غوښتنلیک ټایلونه به ښکاره کړي.

د بنسټیزو ترتیباتو او موډ وړتیاوو لیست:

  1. د ډیری کاروونکو یا ډلو لپاره تنظیم کول
  2. هر کارونکي یا ډلې ته انفرادي ترتیبات ټاکل کیدی شي
  3. د نړیوال او کلاسیک غوښتنلیکونو کارولو وړتیا
  4. کله چې کاروونکي ننوځي نو په اتوماتيک ډول د یو غوښتنلیک لانچ کولو وړتیا
  5. سپین لیست شوي غوښتنلیکونه
  6. د سپین لیست په کارولو سره فولډرو ته لاسرسی

دا د 5 ټکي ته د پام وړ ارزښت لري. د ډیفالټ په توګه، یوازې هغه غوښتنلیکونه چې د سیسټم کار کولو لپاره اړین دي د کار کولو اجازه ورکول کیږي؛ نور غوښتنلیکونه باید د اجازه ورکړل شوي لیست کې اضافه شي. هغوی. اوس تاسو اړتیا نلرئ په جلا توګه 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

کله چې پیل شي، سکریپټ به د "اډمین" حساب شتون وګوري او یو یې رامینځته کړي که دا ورک وي. حساب به د مدیرانو ګروپ ته اضافه شي.

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.bat" په کارولو سره سیسټم د پلټنې په حالت کې مهر کړم او د سیسټم عکس به ونیسم. زه به د DISM په کارولو سره سیسټم عکس کړم او یوازې د سیسټم حجم به عکس کړم. که تاسو یوازې د سیسټم حجم انځور کړئ، او ټول ډیسک نه، نو بیا مه هېروئ چې د "WindowsSystem32Recovery" ډایرکټر منځپانګې د سیسټم له مینځه وړلو وروسته د "RecoveryWindowsRE" فولډر ته لومړی حجم ته کاپي کړئ. دا به د OS پورته کولو دمخه ترسره شي. د OS له پورته کولو وروسته، د "WindowsSystem32Recovery" لارښود به لا دمخه خالي وي.

3 ګام - د سیسټم Russification

د ژبې کڅوړه د انټرنیټ اتصال پرته نصب کیدی شي که تاسو دا کڅوړه لرئ. که نه، سیسټم به پخپله دا د انټرنیټ څخه ډاونلوډ کړي کله چې تاسو په ترتیباتو کې ژبه اضافه کړئ. یوازې اړتیا نلرئ د OS پخوانیو نسخو څخه د ژبې کڅوړه واخلئ. د وینډوز 10 1809 لپاره باید د ژبې کڅوړه وي په ځانګړي توګه د وینډوز 10 1809 لپاره.

مایکروسافټ خپل پلان تعقیبوي چې په تدریجي ډول له کلاسیک مینو څخه نوي ته تنظیمات لیږدوي ، نو په کلاسیک کنټرول پینل کې به تاسو نور د ژبې بدلولو او د ژبې پیک نصبولو لپاره تنظیمات ونه مومئ. دا تنظیمات اوس یوازې د سیسټم پیرامیټونو کې دي.

د پلټنې حالت کې، تاسو ممکن د سټارټ مینو څخه د سیسټم ترتیباتو پرانستلو کې ستونزې سره مخ شئ؛ د سیسټم ترتیباتو خلاصولو لپاره، کمانډ چل کړئ - "ms-settings:"، د کمانډ په پای کې کولون ته پام وکړئ، پرته له دې کمانډ به کار نه. د دې کمانډ په کارولو سره د سیسټم پیرامیټرو خلاصولو وروسته ، دا د ګرافیک مینو په کارولو سره خلاص کیدی شي.

مګر د سیسټم تنظیماتو کې تاسو کولی شئ د ژبې کڅوړه نصب کړئ که چیرې سیسټم له انټرنیټ سره وصل وي ، نو د ځایی فایل څخه د ژبې پیک نصبولو غوره کولو لپاره هیڅ اختیار شتون نلري.

زه به د سیسټم ځایی کولو پروسه تشریح نه کړم ځکه چې ... دا به مقاله د پام وړ پیچلې کړي ، په ځانګړي توګه له هغه وخته چې د ځایی کولو پروسه مفصله ده دلته تشریح شوی. مګر زه غواړم ستاسو پام د کنسول په کارولو سره د ژبې پیک نصبولو وروسته د سیسټم ژبې بدلولو ځانګړتیا ته واړوم. دا خصوصیت په ورته ویکي کې تشریح شوی چې ما مخکې په فرعي برخه کې لینک چمتو کړی و "د ژبو په لیست کې د ژبې اضافه کول".

زه به د ژبې کڅوړه د انټرنیټ پیوستون پرته نصب کړم.

د سیسټم بشپړ ځایی کولو وروسته، ډاډ ترلاسه کړئ چې د سیسټم انځور جوړ کړئ.

4 ګام - اړین غوښتنلیکونه نصب کړئ

ځکه څرنګه چې د LTSB او LTSC سیسټمونه د اپلیکیشن پلورنځی نلري، د مایکروسافټ سټور څخه د غوښتنلیکونو نصب کول ځینې ستونزې رامینځته کوي، د بیلګې په توګه د اپلیکیشن ډاونلوډ کول. د اپلیکیشن ډاونلوډ کولو لپاره ، د اډګارډ شرکت خورا اسانه خدمت چمتو کړی - "د ساتونکي پلورنځي"، د کوم سره تاسو کولی شئ د غوښتنلیکونو او د دوی برخو لپاره لنډمهاله ډاونلوډ لینکونه ترلاسه کړئ.

د غوښتنلیک نصبولو لپاره، تاسو به د "Appx" او "AppxBundle" توسیعونو سره فایلونو ته اړتیا ولرئ. د غوښتنلیک پخپله نصبولو دمخه، تاسو باید د هغې برخې نصب کړئ. د یوې قاعدې په توګه، د غوښتنلیک اجزا د فایل نوم لخوا په شعوري ډول توپیر کیدی شي.

د دې لپاره چې مقاله ډیره اوږده نه کړم، زه به د غوښتنلیکونو نصبولو پروسې په تفصیل سره بیان نه کړم، په ځانګړې توګه له هغه وخته چې د نصب کولو په اړه معلومات شتون لري. تفصيلي لارښوونې. مګر زه به ستاسو په اوسني حساب کې د غوښتنلیکونو نصبولو لپاره یوه بله لاره اضافه کړم. غوښتنلیکونه د برنامه په کارولو سره نصب کیدی شي "د اپلیکیشن انسټالر"، مګر د اپلیکیشنونو نصبولو لپاره تاسو انټرنیټ پیوستون ته اړتیا لرئ ، مګر غوښتنلیکونه په دوه ځله کلیک سره نصب کیدی شي او تاسو به د هغې اجزاو ته اړتیا ونلرئ ، ټول اړین برخې به ډاونلوډ او نصب کړي. "د اپلیکیشن انسټالر".

او یو کوچنی یادونه، کله چې غوښتنلیک په اوسني حساب کې نصب کړئ، تاسو به نشئ کولی سیسټم مهر کړئ. څنګه غوښتنلیکونه نصب کړئ ترڅو تاسو سیسټم مهر کړئ، پورته لارښوونې وګورئ. او د ملټيکیوسک عملیاتو چیک کولو لپاره ، موجوده غوښتنلیکونه کافي دي.

5 ګام - د ملټيکیوسک لپاره د ترتیب کولو فایل رامینځته کول

اوس موږ خورا په زړه پورې برخې ته ورسیږو - د کیوسک حالت تنظیم کول. راځئ چې وګورو لارښوونه د ترتیباتو مطابق چې موږ یې ګورو. تر ټولو لومړی، موږ به د XML ترتیب کولو فایل رامینځته کولو ته اړتیا ولرو، چې یو بشپړ مثال یې دلته موندلی شئ. دلته وګوره.

راځئ چې د ټایل ترتیب ترتیبولو سره پیل وکړو. د XML ټایل تخصیص کولو ترتیب رامینځته کولو ترټولو اسانه لار ده خپل اوسنی حالت صادر کړئ.

له هرڅه دمخه ، راځئ چې د غوښتنلیکونو ټایلونه اضافه کړو چې موږ یې د سټارټ مینو ته اړتیا لرو. د "Win+s" لټون ته زنګ ووهئ، مطلوب غوښتنلیک ومومئ، په هغې کې ښیې کلیک وکړئ او "Pin to Start Screen" غوره کړئ.

ما لاندې ایپسونه پین ​​کړي دي:

  • نوټ پیډ
  • کیلکټرونکی
  • Internet Explorer
  • کاږي
  • WordPad
  • پارامترونو
  • د وینډوز امنیت

وروستي دوه غوښتنلیکونه پنډ شوي ځکه چې ... په معیاري LTSC کڅوړه کې په ساده ډول نور نړیوال غوښتنلیکونه شتون نلري. په یاد ولرئ چې د ډیسټاپ ټایلونه د شارټ کټونو سره اړیکه لري. اوس، په سټارټ مینو کې په مستقیم ډول د ټایلونو په حرکت کولو سره، زه به پنډ شوي ټایلونه په دوو ډلو جلا کړم. د ټایلونو نوې ډلې رامینځته کولو لپاره ، ټایل د نورو ټایلونو په پرتله د پام وړ لوړ یا ټیټ کش کړئ ، کوم چې به یو هوښیار ویشونکی روښانه کړي. تاسو کولی شئ ډلو ته په خپل اختیار کې نوم ورکړئ؛ د دې کولو لپاره ، د موږک کرسر د ګروپ په سر کې ځای په ځای کړئ ، او کله چې د "ډلې نوم" لیکنه ښکاره شي ، د موږک کیڼ تڼۍ کلیک وکړئ. زه به لومړۍ ډلې ته "ترتیبات" ووایم، پدې کې به "ترتیبات" او "د وینډوز امنیت" ټایلونه شامل وي. زه به دوهم ګروپ ته "د دفتر غوښتنلیکونه" ووایم، کوم چې نور ټول ټایلونه به پکې شامل وي. په لاره کې، تاسو کولی شئ د ټایلونو ټول ګروپونه د دوو پټو په کارولو سره چې د ګروپ نوم په پورتنۍ ښي خوا کې موقعیت لري حرکت وکړئ.

ځکه د "وینډوز امنیت" ټایل کې نوم په بشپړ ډول مناسب نه دی ، زه به یې اندازه په "پراخ" بدل کړم. د ټایل اندازې بدلولو لپاره ، په ټایل کې ښیې کلیک وکړئ او "بیا اندازه" غوره کړئ.

د ترتیب کولو وروسته، موږ اوسنی حالت صادروو او د PowerShell چاپیریال کې کمانډ اجرا کوو - "د صادراتو-StartLayout - لاره C:SysprepStartLayout.xml".

بیا ، ترټولو اسانه لاره دا نه ده چې د تنظیماتو فایل پخپله رامینځته کړئ ، مګر له دې ځایه یو مثال فایل واخلئ ترتیبات - په "کاپي" تڼۍ کلیک وکړئ، مینځپانګې په نوټ پیډ کې پیسټ کړئ او د "MultiAppKiosk.xml" په توګه خوندي کړئ. اوس موږ خپل ترتیبات بدلوو. د ضمیمه شوي ټایلونو تنظیماتو بدلولو لپاره ، د "StartLayout.xml" څخه "MultiAppKiosk.xml" ته ټول "StartLayoutCollection" بلاک کاپي کړئ. اجازه ورکړل شوي غوښتنلیکونو کې د اضافه کولو لپاره، تاسو اړتیا لرئ چې د "AllowedApps" برخې کې د نړیوال غوښتنلیک پیژندونکي داخل کړئ او په ورته بلاک کې د کلاسیک غوښتنلیکونو د اجرا وړ فایلونو لپاره بشپړه لاره اضافه کړئ، کوم چې د شارټ کټونو په ځانګړتیاو کې مشخص شوي دي. ټایلونه حواله کوي. ژر تر ژره شارټ کټ ته د رسیدو لپاره ، په پنډ شوي ټایل کې ښیې کلیک وکړئ او نور ته لاړ شئ> د فایل ځای ته لاړشئ. په یاد ولرئ چې د "AppUserModelId" پیرامیټر د یونیورسل اپل ID مشخص کولو لپاره کارول کیږي، او د "DesktopAppPath" پیرامیټر د ډیسټاپ غوښتنلیک ته د بشپړې لارې مشخص کولو لپاره کارول کیږي. او یو بل کوچنی اړخ ، که تاسو په x64 سیسټم کې د IE کارولو پلان لرئ ، نو د اجازه ورکړل شوي غوښتنلیکونو لیست کې تاسو باید د اجرا وړ فایل لپاره دوه لارې مشخص کړئ "Program FilesInternet Exploreriexplore.exe" او "د برنامې فایلونه (x86) انټرنیټ اکسپلور. 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 ترتیب فایلونه جوړ کړئ، دا مه هېروئ چې هر پروفایل باید یو ځانګړی ID ولري، او نه یوازې په یوه XML فایل کې، بلکې په یو OS کې. هغوی. په مثالي توګه، د ګډوډۍ څخه مخنیوي لپاره، تاسو کولی شئ هر ځل یو نوی پیژندونکی جوړ کړئ؛ دا د "[guid]::NewGuid()" کمانډ په کارولو سره د PowerShell چاپیریال کې ترسره کیدی شي. او ډاډ ترلاسه کړئ چې فایل په "UTF-8" کوډ کولو کې خوندي کړئ؛ که چیرې فایل په "ANSI" کوډ کولو کې خوندي شوی وي ، نو د چمتووالي کڅوړې جوړولو پرمهال به تاسو یوه تېروتنه ترلاسه کړئ که چیرې د XML فایل سیریلیک ولري.

شپږم ګام - د ملټيکیوسک ترتیبات پلي کول

راځئ چې د ترتیب کولو فایل کې بیان شوي ترتیبات پلي کولو لپاره دوه لارې وګورو. لومړی د چمتو کولو کڅوړې له لارې دی ، کوم چې باید په ICD کې رامینځته شي. د ځینو لپاره، شاید دا طریقه به ډیر پیژندل شوي وي. دوهم د "MDM پل WMI چمتو کونکي" کارول دي، دا طریقه زما لپاره خورا اسانه ښکاري.

میتود # 1

څوک ICD نلري؟ ADK ډاونلوډ کړئ او نصب کړئ. د ADK نصب کول خورا ساده دي؛ د اجزاو سیټ د ډیفالټ په توګه پاتې کیدی شي.

ICD پیل کړئ، د "پرمختللي چمتووالي" ټایل باندې کلیک وکړئ، د پروژې نوم او فولډر مشخص کړئ او "بل" کلیک وکړئ. په راتلونکې کړکۍ کې، "د وینډوز ډیسټاپ ټولې نسخې" غوره کړئ او "بل" کلیک وکړئ. تاسو کولی شئ د چمتووالي کڅوړې واردول پریږدئ؛ په "پای" کلیک وکړئ.

د "رنټیم ترتیبات" ډراپ-ډاون مینو پراخ کړئ، بیا د "AssignedAccess" فرعي مینو پراخ کړئ او "MultiAppAssignedAccessSettings" غوره کړئ. د ICD کړکۍ د منځنۍ برخې په پورتنۍ برخه کې، د "براؤز" تڼۍ کلیک وکړئ او د ترتیباتو سره د XML فایل موقعیت په ګوته کړئ. یوازې په دې حالت کې، تاسو کولی شئ د "Ctrl+s" په فشارولو سره پروژه خوندي کړئ. د ICD په پورتنۍ کیڼ اړخ کې، "صادرات" غوره کړئ او د ډراپ-ډاون مینو څخه "د چمتو کولو بسته" غوره کړئ. د مالک په توګه، د "IT مدیر" غوره کړئ؛ نورې ټولې پوښتنې د "بل" په کلیک کولو سره پریښودل کیدی شي او په پای کې "جوړ" او "پای" کلیک وکړئ.

په نصب شوي سیسټم کې، د کاروونکي "کارن" رامینځته کول مه هېروئ؛ هغه نشي کولی د "مدیرانو" ګروپ کې اضافه شي، که نه نو ملټيکیوسک به کار ونکړي. ما د کمپیوټر مدیریت کې یو کارن د پاسورډ سره رامینځته کړی چې هیڅکله نه ختمیږي.

اوس موږ د چمتو کولو کڅوړه په مخکیني نصب شوي سیسټم چلوو. د چمتووالي کڅوړې پلي کولو وروسته ، د سټارټ مینو او د مدیر مینو به بدل شي. د پیل په ښي خوا کې بټن باید ورک شي: "اسنادونه"، "انځور"، "اختیارونه". که د پیل مینو بدل شوی نه وي، نو یو څه غلط شوی. نصب شوی کڅوړه د ترتیباتو> حسابونو> کار یا ښوونځي حساب لاسرسي> د چمتو کولو کڅوړې کړکۍ اضافه یا لرې کولو سره لرې کیدی شي.

که د سټارټ مینو بدل شوی وي ، نو بیا تنظیمات په سیسټم کې پلي کیږي ، د هغه کارونکي په توګه ننوتل چې د چا لپاره ملټيکیوسک تنظیم شوی او پایله یې وګورئ.

میتود # 2

د "MDM پل 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 فایلونه کاپي کړئ ترڅو ملټيکیوسک په دې کې تنظیم کړي. زه به د لومړي میتود په څیر ورته فایل وکاروم.

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>

د سکریپټ ځانګړتیاو په اړه لږ څه. سکریپټ د "UTF8" کوډ کولو سره د XML فایلونو کارولو لپاره ډیزاین شوی؛ که تاسو غواړئ "ANSI" کوډ کول وکاروئ، نو د فایل لوستلو اختیار څخه د "کوډینګ UTF8" پیرامیټر لرې کړئ. تاسو باید د XML فایلونه د "XML" فولډر کې د حروفونو بدلولو پرته ځای په ځای کړئ؛ سکریپټ پخپله د مناسبو نومونو سره ځانګړي حروف بدلوي. د دې لپاره چې د پروفایلونو سره د کاروونکو لینک کولو په GUIDs کې مغشوش نه شئ ، تاسو کولی شئ په ساده ډول د کارونکي شمیره یا نوم په curly braces کې په ګوته کړئ؛ په curly braces کې ټول مینځپانګې به د GUIDs سره بدل شي.

د سکریپټ کارول خورا ساده دي، یوازې دا چل کړئ او اړین توکي غوره کړئ. د اوسني ترتیب نوي ته بدلولو لپاره، دا اړینه نده چې اوسنی ړنګ کړئ؛ دا به له سره لیکل کیږي. د هغه کاروونکو رامینځته کول مه هیروئ چې د ترتیب کولو فایل کې مشخص شوي.

کله چې په ورته سیشن کې د اوسني ملټيکیوسک ترتیب وګورئ په کوم کې چې دا پلي شوی و ، د ځانګړي حروفونو پرځای ، د بدلیدونکي حروفونو ترکیب به ښکاره شي. د سیشن بدلولو وروسته (د سکریپټ بیا پیل کول)، ټول ځانګړي کرکټرونه به په خپل اصلي بڼه کې ښکاره شي.

7 ګام - د سیسټم مهر کول

ملټيکیوسک کار کوي ، ښه ، دا ټول دي ، داسې بریښي ...

که هرڅه د پلان سره سم پرمخ ځي، نو تاسو یو څه نه ګورئ.

مه هېروئ چې موږ لاهم اړتیا لرو چې سیسټم د پلټنې حالت څخه د ښه راغلاست حالت ته واړوو. ښه، موږ د دې لپاره چمتو یو، موږ "Sysprep.bat" پیل کوو، 2 ټکی غوره کړئ، سیسټم مهر شوی. موږ وسیله چالان کوو، سیسټم بوټ کوي، موږ د کارونکي حساب ته ننوتل چې د هغه لپاره ملټيکیوسک ترتیب شوی، مګر موږ نشو کولی ننوتلو. د "ښه راغلاست" پیغام وروسته، د "لاګ آوټ" پیغام څرګندیږي.

په لومړي سر کې ما غوښتل یوازې د ستونزې حل بیان کړم، مګر وروسته ما پریکړه وکړه چې د ستونزې پیژندلو لپاره ګامونه بیان کړم او ترټولو ساده حل ومومئ ځکه چې ... یقینا ډیری لوستونکي به د مبهم شکونو لخوا ځورول کیږي - "که دا داسې وي ...". زه فکر کوم چې د مختلف تجربو تشریح کول به تاسو د پام وړ وخت خوندي کړي که تاسو غواړئ بل حل ومومئ. د دې لپاره چې معلومات د امکان تر حده دقیق وي، او یو ځل بیا ډاډ ترلاسه کړئ چې هیڅ غلطی شتون نلري، زه به تجربې په "شوي او ثبت شوي" بڼه کې تشریح کړم. هغوی. زه به بیا بیان شوي تجربې ترسره کړم.

تجربې

موږ څه وکړل؟ په سیسټم کې دوه حسابونه شتون لري:

"اډمین" - د "اډمینټرانو" ګروپ کې
"کاروونکی" - د "کارونکو" ګروپ کې
د پلټنې حالت کې، ملټيکیوسک کار کاوه، مګر کله چې مهر شوی، دا کار نه کوي.

تجربه 1

موږ د چمتو کولو نصب شوی بسته حذف کوو، د "کمپیوټر مدیریت" سنیپ ان کې موږ کارونکي "کارن" حذف کوو او د "کاروونکي" په نوم یو نوی کارن جوړوو، د چمتو کولو کڅوړه پلي کوو، د "کارونکي" حساب ته لاړ شو - دا کار کوي. کار نه. موږ د "اډمین" تر نوم لاندې ځو، د "کارونکو" ډلې څخه "کارن" لیرې کوو، د "مدیرانو" ډلې ته یې اضافه کړئ، د "کاروونکي" نوم لاندې لاړ شئ - دا کار نه کوي. موږ د "اډمین" نوم لاندې ننوتلو ، د ملټيکیوسک سره د چمتووالي کڅوړه حذف کړه ، د "کارونکي" نوم لاندې ننوتل - موږ په ننوتلو بریالي شو ، مګر البته د ملټيکیوسک حالت کار نه کوي ځکه چې د چمتو کولو کڅوړه لرې شوې.

تجربه 2

موږ د سیسټم عکس اپلوډ کوو - د پلټنې حالت کې Russified.

OS پورته شوی، "Win + r" فشار ورکړئ، ځکه زموږ د sysprep کړکۍ په اوتومات ډول بنده شوې، د "sysprep" کمانډ چل کړئ، او په هغه کړکۍ کې چې خلاصیږي "sysprep" چل کړئ. په کړکۍ کې د Sysprep ترتیبات: "د سیسټم ښه راغلاست کړکۍ ته لاړ شئ (OOBE)"، "د کارونې لپاره چمتووالی"، "ریبوټ". "ښه" کلیک وکړئ او د OS سلام ته انتظار وکړئ. موږ پوښتنو ته ځواب ورکوو کله چې سیسټم د لومړي ځل لپاره بوټ شو: "په ټاکل شوې ژبه کې دوام ورکړئ؟" - "روسي"؛ سیمه - روسیه؛ د کیبورډ ترتیب - روسی؛ د کیبورډ دوهم ترتیب اضافه کړئ - پریږدئ؛ "راځئ چې تاسو له شبکې سره وصل کړو" - "د اوس لپاره پریږدئ"؛ انټرنیټ سره وصل کړئ - نه؛ د جواز تړون - منل؛ "څوک به دا کمپیوټر وکاروي" - "ازموینه"؛ د پټنوم جوړول - ساحه خالي پریږدئ؛ په مختلفو وسیلو کې مناسب عملیات - نه؛ د محرمیت ترتیبات - قبول کړئ. OS پورته شوی، د "کمپیوټر مدیریت" سنیپ ان کې موږ د "کاروونکي" په نوم یو کارن جوړوو، د چمتو کولو کڅوړه اضافه کړئ. پایله دا ده چې دا کار نه کوي.

تجربه 3

موږ د سیسټم عکس اپلوډ کوو - د پلټنې حالت کې Russified.

OS پورته شوی، سیسټم له انټرنیټ سره وصل کړئ، د "gpedit.msc" کمانډ چل کړئ او د "Windows Update" برخه کې "د اتوماتیک تازه معلوماتو له لارې وړاندیز شوي تازه معلومات فعال کړئ" اختیار فعال کړئ، یوازې په قضیه کې ریبوټ کړئ. د تازه کولو په مرکز کې، "د تازه معلوماتو لپاره وګورئ" کلیک وکړئ او بیا پیل کړئ تر هغه چې ټول تازه معلومات نصب شوي نه وي. سیسټم له انټرنیټ څخه جلا کړئ. موږ په ګرافیکي حالت کې "سیسپرپ" پیل کوو او ټول هغه مرحلې تکرار کوو چې په تیرو مرحلو کې د "سیسپرپ" یوټیلیټ چلولو څخه د چمتووالي کڅوړې اضافه کولو پورې بیان شوي. پایله دا ده چې دا کار نه کوي.

تجربه 4

موږ د سیسټم عکس اپلوډ کوو - انګلیسي د پلټنې حالت کې.

موږ په ګرافیکي حالت کې "سیسپرپ" پیل کوو، OS د ورته پیرامیټونو سره مهر کړئ لکه څنګه چې د تجربې 2 په جریان کې. کله چې سیسټم لومړی ځل شو، موږ ورته پیرامیټونه غوره کوو لکه د تجربې 2 کې، د سیمه ایزو او ژبو پیرامیټونو په استثنا سره ځکه چې روسي ژبه نشته. په ورته ډول، یو کارن "کارن" جوړ کړئ او د چمتو کولو کڅوړه اضافه کړئ. پایله دا ده چې دا کار کوي. هغوی. ستونزه د محلي کولو سره تړاو لري.

تجربه 5

موږ د سیسټم عکس اپلوډ کوو - د پلټنې حالت کې Russified.

د "کمپیوټر مدیریت" سنیپ ان کې، یو کارن "کاروونکی" جوړ کړئ، د چمتو کولو کڅوړه اضافه کړئ، د "کارونکي" حساب ته لاړ شئ، ملټي کیوسک کار کوي.

د خپل حساب څخه ننوتل او د "اډمین" حساب لاندې ننوتل. موږ د مدیر حقونو سره PowerShell پیل کوو، د "Dism/online/Get-Intl" کمانډ اجرا کړو او "د ډیفالټ کارن انٹرفیس ژبه: en-US" وګورئ.

موږ د فلش ډرایو څخه WinPE ته بوټ کوو، نصب شوی OS زما په E ډرایو کې دی، موږ د "Dism/image:E: /Set-UILang:ru-ru" کمانډ اجرا کوو. موږ پایلې ته ګورو، "Dism / image:E: /Get-Intl" اجرا کړئ او "د ډیفالټ سیسټم UI ژبه: ru-RU" وګورئ.

موږ سیسټم ته بوټ کوو، د "کارونکي" حساب ته ننوتل، ملټيکیوسک کار نه کوي.

د ستونزې د لامل او اغیزې اړیکې په روښانه ډول رامینځته کولو لپاره ، راځئ چې بیا هڅه وکړو څو څو کیوسک کار وکړي او غیر کار وکړي.

موږ د فلش ډرایو څخه WinPE ته بوټ کوو، نصب شوی OS زما په E ډرایو کې دی، موږ د "Dism/image:E: /Set-UILang:en-us" کمانډ اجرا کوو. موږ پایلې ته ګورو، "Dism/image:E: /Get-Intl" اجرا کړو او "د ډیفالټ سیسټم UI ژبه: en-US" وګورئ.

موږ سیسټم ته بوټ کوو، د "کارونکي" حساب ته ننوتل، ملټيکیوسک کار کوي.

موږ د فلش ډرایو څخه WinPE ته بوټ کوو، نصب شوی OS زما په E ډرایو کې دی، موږ د "Dism/image:E: /Set-UILang:ru-ru" کمانډ اجرا کوو. موږ پایلې ته ګورو، "Dism / image:E: /Get-Intl" اجرا کړئ او "د ډیفالټ سیسټم UI ژبه: ru-RU" وګورئ.

موږ سیسټم ته بوټ کوو، د "کارونکي" حساب ته ننوتل، ملټيکیوسک کار نه کوي.

هغوی. تاسو کولی شئ د ډیفالټ کارونکي انٹرفیس ژبه کې د کیوسک فعالیت روښانه انحصار وګورئ. شاید ځینې نور عوامل شتون ولري چې د ملټيکیوسک فعالیت اغیزه کوي؟

تجربه 6

د تجربې د پاکوالي لپاره، موږ سیسټم بیا ډکوو. موږ د سیسټم عکس اپلوډ کوو - د پلټنې حالت کې Russified.

موږ په ګرافیکي حالت کې "سیسپرپ" پیل کوو، OS د ورته پیرامیټونو سره مهر کړئ لکه څنګه چې د 2 تجربې پرمهال. موږ انتظار کوو چې OS موږ ته ښه راغلاست ووایی او پوښتنو ته ځواب ووایی: "په ټاکل شوې ژبه کې دوام ورکړئ؟" - "انګلیسي (متحده ایالات)"؛ سیمه - روسیه؛ د کیبورډ ترتیب - روسی. برسېره پردې، ټول پیرامیټونه د تجربې 2 په څیر غوره شوي.

راځئ چې د ډیفالټ کارن انٹرفیس ژبې ترتیبات وګورو. موږ د "Dism/online/Get-Intl" کمانډ اجرا کوو او "د ډیفالټ سیسټم UI ژبه: en-US" وګورئ. د "کمپیوټر مدیریت" سنیپ ان کې، یو کارن "کاروونکی" جوړ کړئ، د چمتو کولو کڅوړه اضافه کړئ، د "کارونکي" حساب ته لاړ شئ، ملټي کیوسک کار کوي.

موږ هڅه کوو چې د ډیفالټ کارن انٹرفیس ژبې بدلولو سره کیوسک مات کړو. موږ "ټیسټ" کارونکي ته ځو ، کوم چې رامینځته شوی کله چې سیسټم لومړی بوټ شو او د دې لپاره اتوماتیک لاګ ان فعال کړئ ترڅو سیسټم سمدلاسه د "کارونکي" حساب ته بوټ نه کړي. "netplwiz" اجرا کړئ، د "ازموینې" کاروونکي وټاکئ، د "کارن نوم او پټنوم ته اړتیا" چیک باکس غیر چیک کړئ او پیرامیټونه پلي کړئ.

د فلش ډرایو څخه WinPE ته بوټ کړئ. کمانډ اجرا کړئ "Dism / image:E: /Set-UILang:ru-ru". موږ پایلې ته ګورو، "Dism / image:E: /Get-Intl" اجرا کړئ او "د ډیفالټ سیسټم UI ژبه: ru-RU" وګورئ.

موږ سیسټم ته بوټ کوو، د "کارونکي" حساب ته د ننوتلو هڅه وکړئ، ملټيکیوسک کار کوي. هغوی. دا نشي ماتیدای. ایا دا ممکنه ده چې دا په دې طریقه کار وکړي؟

تجربه 7

موږ د سیسټم عکس اپلوډ کوو - د پلټنې حالت کې Russified.

موږ "Sysprep.bat" پیل کوو، 2 نقطه غوره کوو. موږ سیسټم ته بوټ کوو، د "کمپیوټر مدیریت" سنیپ ان کې کاروونکي "کاروونکی" جوړوو، د چمتو کولو کڅوړه اضافه کړئ، د "کاروونکي" حساب ته لاړ شئ، څو- کیوسک کار نه کوي.

د فلش ډرایو څخه WinPE ته بوټ کړئ. کمانډ اجرا کړئ "Dism/image:E: /Set-UILang:en-us". موږ پایلې ته ګورو، "Dism/image:E: /Get-Intl" اجرا کړو او "د ډیفالټ سیسټم UI ژبه: en-US" وګورئ.

موږ سیسټم ته بوټ کوو، د "کارونکي" حساب ته د ننوتلو هڅه وکړئ، ملټيکیوسک کار نه کوي.

دا معلومه شوه چې د ډیفالټ کارن انٹرفیس ژبې ترتیب بدلولو سره ، تاسو کولی شئ د ملټيکیوسک فعالیت یوازې هغه وخت اغیزه وکړئ کله چې سیسټم د پلټنې حالت کې وي یا د سیسټم سیل کولو وروسته په لومړي بوټ کې. دا پدې مانا ده چې تاسو باید سیسټم د ځواب فایل سره مهر کړئ په کوم کې چې د سیسټم ژبه به په انګلیسي کې غوره شي، او بیا د سیسټم ترتیبات بدل کړئ ترڅو انٹرفیس روسی وي. ډیر ښه حل ندی. شاید ستونزه د ژبې پیک په نصبولو یا د اضافي ژبې کڅوړو نصبولو سره حل شي؟

تجربه 8

موږ د سیسټم عکس اپلوډ کوو - انګلیسي د پلټنې حالت کې.

موږ انټرنیټ سره وصل شو، د سیسټم پیرامیټرو کې د "ژبې" برخې ته لاړ شو، "ژبه اضافه کړئ" غوره کړئ، "روسیه" ژبه غوره کړئ، "بل" کلیک وکړئ، د نصب کولو پیرامیټونه د ډیفالټ په توګه پریږدئ، د نصبولو وروسته "انسټال" کلیک وکړئ. د ژبې کڅوړه چې موږ سیسټم ریبوټ کوو، اوس په Russified کې. سیسټم له انټرنیټ څخه جلا کړئ، "Sysprep.bat" چل کړئ، 2 ټکی غوره کړئ.

د سیسټم له پورته کولو وروسته، د "کمپیوټر مدیریت" سنیپ ان کې، د "کاروونکي" کاروونکي جوړ کړئ، د چمتو کولو کڅوړه اضافه کړئ، د "کارونکي" حساب ته لاړ شئ، ملټي کیوسک کار نه کوي.

تجربه 9

راځئ هڅه وکړو چې په آفلاین حالت کې د نصب کولو دمخه سیسټم 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" فشار ورکړئ. د "کمپیوټر مدیریت" سنیپ ان کې، یو کارن "کاروونکی" جوړ کړئ، د چمتو کولو کڅوړه اضافه کړئ، د "کارونکي" حساب ته لاړ شئ، ملټي کیوسک کار نه کوي.

د فلش ډرایو څخه WinPE ته بوټ کړئ. کمانډ اجرا کړئ "Dism/image:E: /Set-UILang:en-us".

موږ سیسټم ته بوټ کوو، د "کارونکي" حساب ته د ننوتلو هڅه وکړئ، ملټيکیوسک کار کوي.

په ښکاره ډول ستونزه د کڅوړې اضافه کولو میتودونو کې نده ، راځئ چې د اضافي کڅوړو اضافه کولو هڅه وکړو.

تجربه 10

موږ هغه فلش ډرایو اخلو چې موږ په تیرو ګام کې چمتو کړی.

موږ د "غوښتنې پر بنسټ" کڅوړه اخلو - 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" ژبه نصب کړئ ، او د لومړي بوټ وروسته د ژبې تنظیمات بدل کړئ.

موږ د سیسټم عکس اپلوډ کوو - د پلټنې حالت کې 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". د دې کولو لپاره، تاسو به په ساده ډول یو کمانډ چلولو ته اړتیا ولرئ چې د ترتیب کولو فایل رامینځته کوي. زه فکر کوم چې زه به د "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

د پایلې په توګه، ما د سیسپریپ لپاره د لاندې ځواب فایل سره پای ته ورساوه.

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 تصدۍ تنظیم کولو او جواز ورکولو په اړه کومه پوښتنه لرئ، مهرباني وکړئ اړیکه ونیسئ: [ایمیل خوندي شوی] یا ویب پاڼې ته quarta-embedded.ru.
تاسو کولی شئ په دې کې د ځینو پوښتنو ځوابونه ومومئ زموږ ويکي یا زموږ په اړه یوټیوب چینل

د مقالې لیکوال: ولادیمیر بوریسینکوف، د کوارټا ټیکنالوژۍ تخنیکي کارپوه.

سرچینه: www.habr.com