Windows 10 IoT Enterprise 2019 — Modd Aml-Giosg

Cyflwyniad

Windows 10 Menter Rhyngrwyd Pethau 2019 – enw marchnata’r rhifyn nesaf Windows 10Cyhoeddwyd rhyddhau'r fersiwn hon ym mis Medi 2018, felly mae ganddi rif fersiwn 1809, gyda 18 yn cynrychioli'r flwyddyn a 09 yn cynrychioli'r mis. Yn ôl y datganiad newydd Windows 10 1809 ysgrifennwyd llawer o erthyglau, ond mae'r rhan fwyaf ohonynt wedi'u neilltuo i wahanol "bwâu", "harddwch" ac amrywiol swyddogaethau sydd mewn galw gartref.
Bydd yr erthygl hon yn canolbwyntio'n llwyr ar ymarferoldeb a allai fod mewn galw ymhlith gweithgynhyrchwyr dyfeisiau defnydd sefydlog, yn benodol galluoedd newydd y modd Ciosg. Bydd pwnc newid enwau cynlluniau gwasanaeth y rhifyn hefyd yn cael ei drafod. Windows segment corfforaethol.

Hen gynllun gwasanaeth gydag enw newydd

Gadewch i mi ddechrau gydag esboniad byr, yn y segment corfforaethol o swyddfeydd golygyddol Windows Mae dau gynllun gwasanaeth yn ôl pa rai Windows yn derbyn diweddariadau. Dynodir cynlluniau gwasanaeth gan lythrennau. Ar hyn o bryd, gelwir y llinellau gwasanaeth yn LTSC ac yn SAC.

Mae LTSC yn sefyll am Sianel Gwasanaethu Tymor Hir (gyda chynnal a chadw hirdymor). Yn flaenorol, gelwir sianel o'r fath yn LTSB - Cangen Gwasanaethu Tymor Hir.Yn syml, newidiodd Microsoft enw'r sianel gwasanaeth, arhosodd y gwasanaeth ei hun yr un peth.

Newidiodd Microsoft hefyd enw'r gangen gwasanaeth CBB - Y Gangen Gyfredol ar gyfer Busnes, nawr gelwir y gangen gwasanaeth hon yn SAC - Sianel Bobl Flynyddol. Eto, dim ond yr enw sydd wedi newid.

Ond dylid sôn bod canghennau cynnal a chadw LTSC ac SAC yn defnyddio dosraniadau gwahanol. Windows.

Ychydig am y modd ciosg newydd yn ACA

Fel y dywedais eisoes, mae gan LTSC ac ACA wahanol ddosbarthiadau. Nid oes gan LTSC apiau cyffredinol safonol na siop apiau, ond mae gan SAC. Yn unol â hynny, nid oes gan LTSC borwr Edge, ond mae gan SAC. Os dewiswch y porwr Edge wrth sefydlu ciosg, yna mae dau fodd ar gael nawr:

  1. Fel arwydd digidol neu arddangosfa ryngweithiol
  2. Fel porwr cyhoeddus

Ni fyddaf yn aros i sefydlu'r moddau hyn, oherwydd ... Mae'r gosodiad yn syml iawn ac yn cael ei wneud mewn rhyngwyneb graffigol. Dim ond creu defnyddiwr nad yw'n aelod o'r grŵp Gweinyddwyr, galluogi modd ciosg iddo gan ddefnyddio EDGE a gweld sut mae'r moddau hyn yn gweithio.

Ciosg gyda llawer o gymwysiadau

Mae rhai pobl yn meddwl bod defnydd trwyddedig Windows 10 Menter Rhyngrwyd Pethau yn awgrymu gweithrediad un cais yn unig ar y ddyfais, mewn gwirionedd nid yw hyn yn wir. Rhaid i'r ddyfais gael ei dylunio i gyflawni tasg fusnes unigol ac ni ddylai'r defnyddiwr gael mynediad at bwrdd gwaith. Nawr mae Microsoft ei hun wedi rhoi'r offeryn i ddefnyddio llawer o gymwysiadau. Gelwir y modd hwn yn “ciosg aml-app”; o hyn ymlaen, er mwyn bod yn gryno, byddaf yn ei alw'n “multikiosk”. Yn yr erthygl hon byddwn yn edrych ar sefydlu'r modd hwn gan ddefnyddio'r pecyn meddalwedd a rhai o nodweddion y modd hwn.

Ychydig am y modd Multikiosk

Pan fyddwch chi'n mewngofnodi i gyfrif defnyddiwr y mae modd aml-giosg wedi'i ffurfweddu ar ei gyfer, bydd y system yn gweithio yn y modd tabled. Bydd y ddewislen Start yn ehangu i sgrin lawn, gan arddangos teils cais.

Rhestr o osodiadau sylfaenol a galluoedd modd:

  1. Sefydlu ar gyfer defnyddwyr lluosog neu grwpiau
  2. Gellir neilltuo gosodiadau unigol i bob defnyddiwr neu grŵp
  3. Y gallu i ddefnyddio cymwysiadau cyffredinol a chlasurol
  4. Y gallu i lansio un o'r cymwysiadau yn awtomatig pan fydd y defnyddiwr yn mewngofnodi
  5. Ceisiadau ar y rhestr wen
  6. Cyrchu ffolderi gan ddefnyddio rhestr wen

Mae'n werth rhoi sylw i bwynt 5. Yn ddiofyn, dim ond y cymwysiadau hynny sy'n angenrheidiol i'r system weithredu fydd yn cael gweithio, rhaid ychwanegu cymwysiadau eraill at y rhestr o'r rhai a ganiateir. Y rhai. Nawr nid oes angen i chi ffurfweddu AppLocker ar wahân. Gyda llaw, er mwyn osgoi gwrthdaro â gosodiadau AppLocker, yn y modd aml-giosg, ni fydd yr holl reolau AppLocker wedi'u ffurfweddu yn berthnasol.

Mae pwynt 6 yn nodi opsiwn da, ond ar hyn o bryd dim ond caniatâd ysgrifenedig y gellir ei roi i'r ffolder “Lawrlwythiadau”. Mae'r modd yn caniatáu ichi ddefnyddio cymwysiadau cyffredinol a chlasurol. Mae'r holl leoliadau modd wedi'u nodi mewn ffeil XML, lle gallwch hefyd nodi gosodiadau ar gyfer un ciosg cymhwysiad.

Nawr, gadewch i ni geisio sefydlu'r cyfan ...

Beth sydd ei angen arnom...

  1. Yn gyntaf oll, mae arnom angen y system ei hun, sy'n cefnogi modd multikiosk. Yma gallwch chi lawrlwytho fersiwn demo
  2. Cyfarwyddiadau ar gyfer sefydlu multikiosk
  3. Unrhyw olygydd XML
  4. I gymhwyso gosodiadau multikiosk:
    1. Ar gyfer dull Rhif 1 - ICD, sy'n rhan o'r ADK. ADK yn bosibl lawrlwythwch yma
    2. Ar gyfer dull Rhif 2 - y cyfleustodau PsExec. Gall y cyfleustodau fod lawrlwythwch yma

Dywedodd - "Dewch i ni!"

Byddaf yn cynnal yr holl arbrofion ar Windows 10 Fersiwn fasnachol yw IoT Enterprise 1809 LTSC x32, nid demo. Bydd y system yn cael ei gosod heb ei actifadu, gan nad yw diffyg actifadu yn effeithio ar ymarferoldeb y system. Dewisais y fersiwn 32-bit dim ond oherwydd ei bod yn cymryd llai o le ac yn gweithio'n gyflymach gyda delweddau system.

Cam 1 - gosod

Nid yw gosod Win 10 IoT Enterprise yn wahanol i osod Win 10 Enterprise, felly ni fyddaf yn disgrifio'r broses osod gyfan, dim ond rhai o'r naws y byddaf yn siarad amdanynt.

Rhag ofn, gadewch imi eich atgoffa, peidiwch â gosod y system ar ben yr un sydd wedi'i osod. Pan fydd y gosodwr yn gofyn am leoliad gosod y system, dilëwch bob rhaniad ar ddisg y system yn y dyfodol a nodwch ddisg heb ei rannu.

Rydym yn gosod y system heb gysylltiad Rhyngrwyd fel nad yw'r system yn codi unrhyw beth diangen.

Achos Byddwn yn creu delweddau wrth gefn o'r system ac ar gyfer hyn byddwn yn ei selio yn y modd archwilio, yna gallwch arbed peth amser trwy lwytho'r system yn y modd archwilio yn syth ar ôl ei gosod. I wneud hyn, pan fydd y system yn gofyn i chi ddewis rhanbarth “Gadewch i ni ddechrau gyda rhanbarth. Ydy hyn yn iawn" pwyswch "Ctrl+Shift+F3".

Cam 2 - creu delwedd system

Achos byddwn yn gwatwar y system ac yn rhoi cynnig ar wahanol osodiadau newydd, mae'n bosibl y bydd rhywbeth yn mynd o'i le a bydd angen i ni ddychwelyd y system i'w chyflwr gwreiddiol. Ac i ddychwelyd yn gyflym i'w gyflwr gwreiddiol, mae angen i chi greu delwedd system. Yr unig beth y byddaf yn ei wneud yw copïo’r “cit bonheddig” - y sgript a’r ffeil ateb. Mae fy holl ffeiliau wedi'u lleoli yn y ffolder "Sysprep", yr wyf yn ei gopïo i wraidd disg y system. Ac yn naturiol, byddaf yn rhannu’r “set bonheddig” hon gyda chi.

Sysprep.bat – i selio'r system.

@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

Pan gaiff ei lansio, bydd y sgript yn gwirio am bresenoldeb y cyfrif “Gweinyddol” ac yn creu un os yw ar goll. Bydd y cyfrif yn cael ei ychwanegu at y grŵp Gweinyddwyr.

Unattend.xml – ffeil ymateb ar gyfer 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>

Wrth selio yn y modd archwilio, bydd y sgript yn ychwanegu gorchymyn i'r gofrestrfa i ddod â'r broses “sysprep.exe” i ben er mwyn peidio â chau'r ffenestr sysprep â llaw bob tro. Pan gaiff ei selio yn y modd helo, bydd y sgript yn dileu'r gorchymyn i gau'r ffenestr o'r gofrestrfa a bydd ei hun yn newid y gwerth pensaernïaeth yn y ffeil ateb i'r un gyfredol. Mae'r ffeil ateb yn cynnwys paramedrau ar gyfer cychwyn y system heb ryngweithio â defnyddwyr a gorchymyn ar gyfer dileu'r ffolder “Sysprep” yng ngwraidd gyriant y system.

Nawr byddaf yn selio'r system mewn modd archwilio gan ddefnyddio "Sysprep.bat" ac yn cymryd delwedd system. Byddaf yn defnyddio DISM i gymryd y ddelwedd system, a dim ond cyfaint y system y byddaf yn ei gofnodi. Os ydych chi'n cipio cyfaint y system yn unig, yn hytrach na'r ddisg gyfan, peidiwch ag anghofio copïo cynnwys y "WindowsSystem32Recovery" ar y gyfrol gyntaf yn y ffolder "Adferiad"WindowsRE" ar ôl i'r system gael ei defnyddio. Bydd angen gwneud hyn cyn llwytho'r system weithredu, oherwydd ar ôl llwytho'r system weithredu, bydd y "WindowsBydd "System32Recovery" eisoes yn wag.

Cam 3 – Russification y system

Gallwch osod pecyn iaith heb gysylltiad rhyngrwyd os oes gennych un. Os na, bydd y system yn ei lawrlwytho'n awtomatig o'r rhyngrwyd pan fyddwch chi'n ychwanegu'r iaith yn y gosodiadau. Peidiwch â defnyddio pecyn iaith o fersiwn flaenorol o'r system weithredu. Windows 10 Dylai 1809 fod yn becyn iaith yn benodol ar gyfer Windows 10 1809.

Mae Microsoft yn dilyn ei gynllun i drosglwyddo gosodiadau yn raddol o'r ddewislen glasurol i'r un newydd, felly yn y panel rheoli clasurol ni fyddwch bellach yn dod o hyd i osodiadau ar gyfer newid yr iaith a gosod pecyn iaith. Dim ond ym mharamedrau'r system y mae'r gosodiadau hyn bellach.

Yn y modd archwilio, efallai y byddwch yn dod ar draws problem wrth agor gosodiadau system o'r ddewislen Start; i agor gosodiadau system, rhedeg y gorchymyn - “ms-settings:”, rhowch sylw i'r colon ar ddiwedd y gorchymyn, hebddo bydd y gorchymyn ddim yn gweithio. Ar ôl agor paramedrau'r system ar ôl defnyddio'r gorchymyn hwn, gellir ei agor gan ddefnyddio'r ddewislen graffigol.

Ond yn y gosodiadau system gallwch osod pecyn iaith os yw'r system wedi'i gysylltu â'r Rhyngrwyd, nid oes opsiwn i ddewis gosod pecyn iaith o ffeil leol.

Ni fyddaf yn disgrifio’r broses o leoleiddio’r system oherwydd... bydd hyn yn cymhlethu'r erthygl yn sylweddol, yn enwedig gan fod y broses leoleiddio yn fanwl a ddisgrifir yma. Ond hoffwn dynnu eich sylw at yr hynodrwydd o newid iaith y system ar ôl gosod pecyn iaith gan ddefnyddio'r consol. Disgrifir y nodwedd hon yn yr un wiki y rhoddais ddolen iddo yn gynharach, yn yr isadran "Ychwanegu iaith at y rhestr o ieithoedd".

Byddaf yn gosod y pecyn iaith heb gysylltiad rhyngrwyd.

Ar ôl lleoleiddio'r system yn llwyr, gwnewch yn siŵr eich bod chi'n creu delwedd o'r system.

Cam 4 - Gosod y ceisiadau angenrheidiol

Achos Gan nad oes gan systemau LTSB a LTSC storfa gymwysiadau, mae gosod cymwysiadau o'r Microsoft Store yn achosi rhai anawsterau, sef lawrlwytho'r rhaglen. I lawrlwytho ceisiadau, mae cwmni Adguard wedi gwneud gwasanaeth cyfleus iawn - "Siop Adguard", y gallwch chi gael dolenni lawrlwytho dros dro ar gyfer cymwysiadau a'u cydrannau.

I osod y cais, bydd angen ffeiliau gyda'r estyniadau "Appx" ac "AppxBundle". Cyn gosod y cais ei hun, rhaid i chi osod ei gydrannau. Fel rheol, gellir gwahaniaethu cydrannau o raglen yn reddfol gan enw'r ffeil.

Er mwyn peidio â gwneud yr erthygl yn rhy hir, ni fyddaf yn disgrifio'n fanwl y broses o osod cymwysiadau, yn enwedig gan fod gwybodaeth am osod cyfarwyddiadau manwl. Ond byddaf yn ychwanegu un ffordd arall i osod cymwysiadau yn eich cyfrif cyfredol. Gellir gosod ceisiadau gan ddefnyddio'r rhaglen "Gosodwr Apiau", ond i osod cymwysiadau bydd angen cysylltiad Rhyngrwyd arnoch, ond gellir gosod cymwysiadau gyda chlic dwbl ac ni fydd angen ei gydrannau arnoch, bydd yr holl gydrannau angenrheidiol yn lawrlwytho ac yn gosod "Gosodwr Apiau".

A nodyn atgoffa bach, wrth osod y cais yn y cyfrif cyfredol, ni fyddwch yn gallu selio'r system. Sut i osod cymwysiadau fel y gallwch selio'r system, gweler y cyfarwyddiadau uchod. Ac i wirio gweithrediad y multikiosk, ceisiadau presennol yn eithaf digonol.

Cam 5 – creu ffeil ffurfweddu ar gyfer y multikiosk

Nawr rydyn ni'n cyrraedd y rhan fwyaf diddorol - sefydlu'r modd ciosg. Gadewch i ni edrych ar cyfarwyddyd yn ôl y gosodiadau a welwn. Yn gyntaf oll, bydd angen i ni greu ffeil ffurfweddu XML, y gellir dod o hyd i enghraifft lawn ohoni yma. Edrychwch yma.

Gadewch i ni ddechrau trwy osod y cynllun teils. Y ffordd hawsaf o greu cyfluniad addasu teils XML yw allforio eu cyflwr presennol.

Yn gyntaf oll, gadewch i ni ychwanegu teils o'r cymwysiadau sydd eu hangen arnom i'r ddewislen Start. Galwch i fyny'r chwiliad "Win + s", dewch o hyd i'r cymhwysiad a ddymunir, de-gliciwch arno a dewis "Pin to Start Screen".

Rwyf wedi pinio'r apiau canlynol:

  • Notepad
  • Cyfrifiannell
  • Internet Explorer
  • Paentiwch
  • WordPad
  • Paramedrau
  • diogelwch Windows

Cafodd y ddau ap olaf eu pinio oherwydd nad oes unrhyw apiau cyffredinol eraill yn y gosodiad LTSC safonol. Sylwch fod teils yr ap clasurol wedi'u cysylltu â llwybrau byr. Nawr, trwy lusgo teils yn uniongyrchol yn y ddewislen Cychwyn, byddaf yn gwahanu'r teils wedi'u pinio yn ddau grŵp. I greu grŵp teils newydd, llusgwch deilsen yn sylweddol uwchben neu islaw teils eraill; bydd rhannwr greddfol yn ymddangos. Gallwch enwi'r grwpiau beth bynnag a fynnwch trwy hofran eich llygoden dros y grŵp a chlicio ar y chwith pan fydd yr anogwr "Enwi grŵp" yn ymddangos. Byddaf yn enwi'r grŵp cyntaf yn "Gosodiadau," a fydd yn cynnwys y teils "Gosodiadau" a "Diogelwch". Windows"Galwaf yr ail grŵp yn "Rhaglenni Swyddfa," a fydd yn cynnwys yr holl deils eraill. Gyda llaw, gallwch symud grwpiau cyfan o deils trwy eu llusgo gan ddefnyddio'r ddau far sydd wedi'u lleoli ar ochr dde uchaf enw'r grŵp.

Oherwydd ar y teils "Diogelwch" Windows"Nid yw'r teitl yn ffitio'n llwyr, felly byddaf yn newid ei faint i "Llydan." I newid maint teils, cliciwch ar y dde arno a dewis "Newid Maint."

Ar ôl cyfluniad, rydym yn allforio'r cyflwr presennol ac yn gweithredu'r gorchymyn yn yr amgylchedd PowerShell - "Allforio-StartLayout - llwybr C:SysprepStartLayout.xml".

Nesaf, nid y ffordd hawsaf yw creu'r ffeil gosodiadau eich hun, ond cymerwch ffeil enghreifftiol o'r fan hon gosodiadau – cliciwch ar y botwm “Copi”, gludwch y cynnwys i'r llyfr nodiadau a'i gadw fel “MultiAppKiosk.xml”. Nawr rydyn ni'n newid y gosodiadau i'n rhai ni. I newid gosodiadau teils sydd ynghlwm, copïwch y bloc “StartLayoutCollection” cyfan o “StartLayout.xml” i “MultiAppKiosk.xml”. I ychwanegu cymwysiadau at y rhai a ganiateir, mae angen i chi fewnosod dynodwyr cymhwysiad cyffredinol yn yr adran “AllowedApps” ac yn yr un bloc ychwanegu'r llwybr llawn at ffeiliau gweithredadwy cymwysiadau clasurol, a nodir ym mhhriodweddau'r llwybrau byr y mae'r teils yn cyfeirio. I gyrraedd llwybr byr yn gyflym, de-gliciwch ar deilsen wedi'i phinnio ac ewch i Mwy > Ewch i Lleoliad Ffeil. Sylwch fod y paramedr "AppUserModelId" yn cael ei ddefnyddio i nodi'r ID App Universal, a defnyddir y paramedr "DesktopAppPath" i nodi'r llwybr llawn i'r cymhwysiad bwrdd gwaith. Ac un naws bach arall, os ydych chi'n bwriadu defnyddio IE ar system x64, yna yn y rhestr o gymwysiadau a ganiateir rhaid i chi nodi dau lwybr ar gyfer y ffeil weithredadwy “Program FilesInternet Exploreriexplore.exe” a “Program Files (x86) Internet Exploreriexplore. EXE".

Ni fyddaf yn rhoi mynediad i ffolderi, felly rwy'n dileu'r adran “FileExplorerNamespaceRestrictions”.

Nid yw arddangos y bar tasgau yn fy mhoeni, felly rwy'n gadael popeth fel y mae yn yr adran “Bar Tasg”.

Yn yr enghraifft, nodir dau broffil, ond dim ond un proffil fydd gennyf, felly gellir dileu'r adran gyda'r ail broffil. Cyn dadosod, rhowch sylw i'r enghraifft o gychwyn cais yn awtomatig gyda dadleuon.

Yn yr adran “Configs”, mae cyfrifon yn gysylltiedig â phroffiliau; nodwch y gellir cysylltu cyfrifon lluosog ag un proffil. Ond oherwydd Dim ond mewn un cyfrif sydd gennyf ddiddordeb, yna byddaf yn dileu'r holl rwymiadau ac eithrio'r un cyntaf - y blociau “Config”. Yn y rhwymiad sy'n weddill byddaf yn ysgrifennu'r enw defnyddiwr “Defnyddiwr”.

Cefais y ffeil hon gyda pharamedrau

AmlAppKiosk.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>

Pan fyddwch chi'n gwneud eich ffeiliau cyfluniad XML, peidiwch ag anghofio bod yn rhaid i bob proffil gael ID unigryw, ac nid yn unig o fewn un ffeil XML, ond o fewn un OS. Y rhai. Yn ddelfrydol, er mwyn osgoi dryswch, gallwch greu dynodwr newydd bob tro; gellir gwneud hyn yn amgylchedd PowerShell gan ddefnyddio'r gorchymyn “[guid]:: NewGuid ()”. A gwnewch yn siŵr eich bod chi'n cadw'r ffeil mewn amgodio “UTF-8”; os yw'r ffeil yn cael ei chadw mewn amgodio “ANSI”, yna wrth adeiladu'r pecyn paratoi byddwch yn derbyn gwall os yw'r ffeil XML yn cynnwys Cyrilig.

Cam 6 – cymhwyso gosodiadau aml-giosg

Edrychwn ar ddwy ffordd i gymhwyso'r gosodiadau a ddisgrifir yn y ffeil ffurfweddu. Mae'r cyntaf trwy becyn darparu, y mae'n rhaid ei greu yn ICD. I rai, efallai y bydd y dull hwn yn fwy cyfarwydd. Yr ail yw defnyddio'r “MDM Bridge WMI Provider”, roedd y dull hwn yn ymddangos yn fwy cyfleus i mi.

Dull # 1

Pwy sydd heb ICD? lawrlwytho ADK a gosod. Mae gosod ADK yn syml iawn; gellir gadael y set o gydrannau fel rhagosodiad.

Lansiwch yr ICD, cliciwch ar y teils "Paratoi Ychwanegol", nodwch enw a ffolder y prosiect, a chliciwch ar "Nesaf." Yn y ffenestr nesaf, dewiswch "Pob Rhyddhau" Windows ar gyfer cyfrifiaduron bwrdd gwaith" a chliciwch "Nesaf." Gallwch hepgor mewnforio'r pecyn darparu; cliciwch "Gorffen."

Ehangwch y gwymplen “Runtime Settings”, yna ehangwch yr is-ddewislen “AssignedAccess” a dewis “MultiAppAssignedAccessSettings”. Ar frig rhan ganol ffenestr yr ICD, cliciwch ar y botwm "Pori" a nodwch leoliad y ffeil XML gyda'r gosodiadau. Rhag ofn, gallwch arbed y prosiect trwy wasgu "Ctrl+s". Yn rhan chwith uchaf yr ICD, dewiswch "Allforio" a dewis "Darparu Pecyn" o'r gwymplen. Fel perchennog, dewiswch “Gweinyddwr TG”; gellir hepgor pob cwestiwn arall trwy glicio “Nesaf” ac ar y diwedd cliciwch ar “Build” a “Gorffen”.

Yn y system sydd wedi'i gosod, peidiwch ag anghofio creu defnyddiwr "Defnyddiwr"; ni ellir ei ychwanegu at y grŵp "Gweinyddwyr", fel arall ni fydd yr aml-giosg yn gweithio. Creais ddefnyddiwr mewn Rheoli Cyfrifiaduron gyda chyfrinair nad yw byth yn dod i ben.

Nawr rydym yn rhedeg y pecyn paratoi ar y system a osodwyd yn flaenorol. Ar ôl cymhwyso'r pecyn paratoi, bydd y ddewislen Start a dewislen y gweinyddwr yn newid. Yn y golofn gychwyn ar y chwith dylai'r botymau ddiflannu: “Dogfennau”, “Delwedd”, “Dewisiadau”. Os nad yw'r ddewislen cychwyn wedi newid, yna mae rhywbeth wedi mynd o'i le. Gellir dileu pecyn wedi'i osod trwy agor y Gosodiadau> Cyfrifon> Mynediad cyfrif gwaith neu ysgol> Ychwanegu neu ddileu ffenestr pecyn darpariaeth.

Os yw'r ddewislen cychwyn wedi newid, yna mae'r gosodiadau'n cael eu cymhwyso i'r system, mewngofnodwch fel y defnyddiwr y mae'r multikiosk wedi'i ffurfweddu ar ei gyfer ac edrychwch ar y canlyniad.

Dull # 2

Cymhwyso gosodiadau gan ddefnyddio "MDM Bridge WMI Provider" a ddisgrifir yma. Cyfleustra'r dull hwn yw ei hyblygrwydd defnydd a'r gallu i gael gwared ar lawer o weithrediadau llaw sydd eu hangen i greu pecyn paratoi. Yma gall pawb wneud penderfyniad drostynt eu hunain a fydd yn gyfleus iddynt. Fe wnes i gwpl o sgriptiau i mi fy hun.

MiltiKiosk.bat – sgript lansio

@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 – prif sgript

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

Os ydych chi am ddefnyddio fy datrysiad, yna cadwch y sgriptiau uchod gyda'u henwau gwreiddiol mewn un ffolder a rhowch y ffeil “PsExec.exe” yn yr un ffolder. Yn yr un ffolder, crëwch ffolder “XML” a chopïwch y ffeiliau XML i ffurfweddu'r multikiosk ynddo. Byddaf yn defnyddio'r un ffeil ag yn y dull cyntaf.

AmlAppKiosk.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>

Ychydig am nodweddion y sgript. Mae'r sgript wedi'i chynllunio i ddefnyddio ffeiliau XML gydag amgodio “UTF8”; os ydych chi am ddefnyddio amgodio “ANSI”, yna tynnwch y paramedr “amgodio UTF8” o'r opsiwn darllen ffeil. Rhaid i chi osod ffeiliau XML yn y ffolder “XML” heb amnewid nodau; bydd y sgript ei hun yn disodli nodau arbennig gyda'r dynodiadau priodol. Er mwyn peidio â drysu yn y GUIDs o gysylltu defnyddwyr â phroffiliau, gallwch nodi'r rhif defnyddiwr neu'r enw mewn braces cyrliog; bydd GUIDs yn disodli'r holl gynnwys mewn braces cyrliog.

Mae defnyddio'r sgript yn syml iawn, dim ond ei redeg a dewis yr eitem ofynnol. I newid y ffurfweddiad presennol i un newydd, nid oes angen dileu'r un presennol; bydd yn cael ei drosysgrifo. Peidiwch ag anghofio creu defnyddwyr sydd wedi'u nodi yn y ffeil ffurfweddu.

Wrth edrych ar y ffurfweddiad multikiosk cyfredol yn yr un sesiwn ag y cafodd ei gymhwyso, yn lle nodau arbennig, bydd cyfuniadau o nodau newydd yn cael eu harddangos. Ar ôl newid y sesiwn (ailgychwyn y sgript), bydd yr holl nodau arbennig yn cael eu harddangos yn eu ffurf wreiddiol.

Cam 7 - Selio'r System

Mae'r multikiosk yn gweithio, wel, dyna i gyd, mae'n ymddangos ...

Os aiff popeth yn unol â'r cynllun, yna nid ydych chi'n sylwi ar rywbeth.

Peidiwch ag anghofio bod angen i ni newid y system o fodd archwilio i fodd croeso. Wel, rydym yn barod ar gyfer hyn, rydym yn lansio "Sysprep.bat", dewiswch bwynt 2, mae'r system wedi'i selio. Rydyn ni'n troi'r ddyfais ymlaen, y system boots, rydyn ni'n mewngofnodi i'r cyfrif defnyddiwr y mae'r multikiosk wedi'i ffurfweddu ar ei gyfer, ond ni allwn fewngofnodi. Ar ôl y neges “Croeso”, mae'r neges “Allgofnodi” yn ymddangos.

Ar y dechrau roeddwn i eisiau disgrifio'r ateb i'r broblem yn unig, ond yn ddiweddarach penderfynais ddisgrifio'r camau i nodi'r broblem a dod o hyd i'r ateb symlaf oherwydd ... Siawns na fydd llawer o ddarllenwyr yn cael eu poenydio gan amheuon annelwig - “Beth os mai fel hyn ydyw...”. Credaf y bydd disgrifio’r arbrofion amrywiol yn arbed llawer iawn o amser ichi os ydych am ddod o hyd i ateb arall. I wneud y wybodaeth mor gywir â phosibl, ac i wneud yn siŵr unwaith eto nad oes unrhyw wallau, byddaf yn disgrifio'r arbrofion yn y fformat “wedi'i wneud a'i recordio”. Y rhai. Byddaf yn gwneud yr arbrofion a ddisgrifir eto.

Arbrofion

Beth wnaethom ni? Mae dau gyfrif yn y system:

“Gweinyddol” – yn y grŵp “Gweinyddwyr”.
“Defnyddiwr” – yn y grŵp “Defnyddwyr”.
Yn y modd archwilio, gweithiodd y multikiosk, ond pan gafodd ei selio, ni weithiodd.

Arbrawf 1

Rydym yn dileu'r pecyn paratoi sydd wedi'i osod, yn y snap-in “Rheoli Cyfrifiaduron” rydym yn dileu'r defnyddiwr “Defnyddiwr” ac yn creu defnyddiwr newydd gyda'r enw “Defnyddiwr”, cymhwyso'r pecyn paratoi, ewch i'r cyfrif “Defnyddiwr” - mae'n gwneud hynny ddim yn gweithio. Rydyn ni'n mynd o dan yr enw “Gweinyddol”, tynnwch y defnyddiwr “User” o'r grŵp “Defnyddwyr”, ei ychwanegu at y grŵp “Gweinyddwyr”, ewch o dan yr enw “Defnyddiwr” - nid yw'n gweithio. Rydyn ni'n mewngofnodi o dan yr enw "Gweinyddol", yn dileu'r pecyn paratoi gyda'r multikiosk, yn mewngofnodi o dan yr enw "Defnyddiwr" - fe lwyddon ni i fewngofnodi, ond wrth gwrs nid yw'r modd aml-giosg yn gweithio oherwydd Mae'r pecyn darparu wedi'i ddileu.

Arbrawf 2

Rydym yn uwchlwytho delwedd y system - Russified yn y modd archwilio.

Mae'r OS wedi llwytho, pwyswch "Win + r", oherwydd Mae ein ffenestr sysprep wedi cau'n awtomatig, rhedeg y gorchymyn “sysprep”, a rhedeg “sysprep” yn y ffenestr sy'n agor. Gosodiadau Sysprep yn y ffenestr: "Ewch i ffenestr croeso'r system (OOBE)", "Paratoi i'w defnyddio", "Ailgychwyn". Cliciwch “OK” ac aros am y cyfarchiad OS. Rydyn ni'n ateb y cwestiynau pan fydd y system yn cychwyn am y tro cyntaf: “Parhau mewn iaith ddewisol?” - "Rwseg"; rhanbarth - Rwsia; cynllun bysellfwrdd - Rwsieg; ychwanegu ail gynllun bysellfwrdd - sgip; “Gadewch i ni eich cysylltu â'r rhwydwaith” - “Neidio am y tro”; cysylltu â'r Rhyngrwyd - na; license agreement - derbyn; “Pwy fydd yn defnyddio'r cyfrifiadur hwn” – “Prawf”; creu cyfrinair - gadewch y maes yn wag; Gweithrediad cyfleus ar wahanol ddyfeisiau - na; Gosodiadau preifatrwydd - derbyn. Mae'r OS wedi llwytho, yn y snap-in “Rheoli Cyfrifiaduron” rydym yn creu defnyddiwr gyda'r enw “Defnyddiwr”, ychwanegu'r pecyn paratoi. Y canlyniad yw nad yw'n gweithio.

Arbrawf 3

Rydym yn uwchlwytho delwedd y system - Russified yn y modd archwilio.

Mae'r system weithredu wedi llwytho, rydym yn cysylltu'r system â'r Rhyngrwyd, yn rhedeg y gorchymyn “gpedit.msc” ac yn yr adran “Canolfan Diweddaru” WindowsGalluogwch yr opsiwn "Galluogi diweddariadau argymelledig trwy ddiweddaru awtomatig" ac ailgychwynwch rhag ofn. Yn y Ganolfan Diweddaru, cliciwch "Gwirio am ddiweddariadau" ac ailgychwynwch nes bod yr holl ddiweddariadau wedi'u gosod. Datgysylltwch y system o'r rhyngrwyd. Rhedeg "sysprep" mewn modd graffigol ac ailadroddwch yr holl gamau a ddisgrifiwyd yn y cam blaenorol, o redeg y cyfleustodau "sysprep" i ychwanegu'r pecyn paratoi. Y canlyniad: nid yw'n gweithio.

Arbrawf 4

Rydym yn uwchlwytho delwedd y system - Saesneg yn y modd archwilio.

Rydym yn lansio “sysprep” yn y modd graffigol, yn selio'r OS gyda'r un paramedrau ag yn ystod arbrawf 2. Pan fydd y system yn cychwyn gyntaf, rydym yn dewis yr un paramedrau ag yn arbrawf 2, ac eithrio paramedrau rhanbarthol ac iaith oherwydd Nid oes unrhyw iaith Rwsieg. Yn yr un modd, creu defnyddiwr "Defnyddiwr" ac ychwanegu pecyn darparu. Y canlyniad yw ei fod yn gweithio. Y rhai. Mae'r broblem yn ymwneud â lleoleiddio.

Arbrawf 5

Rydym yn uwchlwytho delwedd y system - Russified yn y modd archwilio.

Yn y snap-in “Rheoli Cyfrifiaduron”, creu defnyddiwr “Defnyddiwr”, ychwanegu pecyn paratoi, ewch i'r cyfrif “Defnyddiwr”, mae'r ciosg aml-yn gweithio.

Allgofnodwch o'ch cyfrif a mewngofnodwch o dan y cyfrif “Gweinyddol”. Rydym yn lansio PowerShell gyda hawliau gweinyddwr, yn gweithredu'r gorchymyn “Dism / online / Get-Intl” a gweld “Iaith rhyngwyneb defnyddiwr ddiofyn: en-US”.

Rydym yn cychwyn o'r gyriant fflach i WinPE, mae'r OS a ddefnyddir ar fy yriant E. Rydym yn gweithredu'r gorchymyn "Dism /image:E: /Set-UILang:ru-ru". Edrychwn ar y canlyniad, gweithredu “Dism /image:E: /Get-Intl” a gweld “Iaith UI system ddiofyn: ru-RU”.

Rydyn ni'n cychwyn ar y system, yn mewngofnodi i'r cyfrif “Defnyddiwr”, nid yw'r multikiosk yn gweithio.

Er mwyn sefydlu perthynas achos-ac-effaith y broblem yn glir, gadewch i ni geisio gwneud i'r aml-giosg weithio a pheidio â gweithio.

Rydym yn cychwyn o'r gyriant fflach i WinPE, mae'r OS a ddefnyddir ar fy yriant E. Rydym yn gweithredu'r gorchymyn “Dism /image:E: /Set-UILang:en-us”. Edrychwn ar y canlyniad, gweithredu “Dism /image:E: / Get-Intl” a gweld “Default system UI language: en-US”.

Rydyn ni'n cychwyn ar y system, yn mewngofnodi i'r cyfrif “Defnyddiwr”, mae'r multikiosk yn gweithio.

Rydym yn cychwyn o'r gyriant fflach i WinPE, mae'r OS a ddefnyddir ar fy yriant E. Rydym yn gweithredu'r gorchymyn "Dism /image:E: /Set-UILang:ru-ru". Edrychwn ar y canlyniad, gweithredu “Dism /image:E: /Get-Intl” a gweld “Iaith UI system ddiofyn: ru-RU”.

Rydyn ni'n cychwyn ar y system, yn mewngofnodi i'r cyfrif “Defnyddiwr”, nid yw'r multikiosk yn gweithio.

Y rhai. gallwch weld dibyniaeth glir o berfformiad y ciosg ar iaith ddiofyn y rhyngwyneb defnyddiwr. Efallai bod rhai ffactorau eraill sy'n effeithio ar berfformiad y multikiosk?

Arbrawf 6

Ar gyfer purdeb yr arbrawf, rydym yn ail-lenwi'r system. Rydym yn uwchlwytho delwedd y system - Russified yn y modd archwilio.

Rydym yn lansio “sysprep” yn y modd graffigol, yn selio'r OS gyda'r un paramedrau ag yn arbrawf 2. Rydym yn aros i'r OS ein cyfarch ac ateb y cwestiynau: "Parhau mewn iaith ddethol?" – “Saesneg (Unol Daleithiau)”; rhanbarth - Rwsia; Cynllun bysellfwrdd - Rwsieg. Ymhellach, dewiswyd yr holl baramedrau fel yn arbrawf 2.

Gadewch i ni edrych ar y gosodiadau iaith rhyngwyneb defnyddiwr diofyn. Rydym yn gweithredu'r gorchymyn “Dism / online / Get-Intl” ac yn gweld “Iaith UI system ddiofyn: en-US”. Yn y snap-in “Rheoli Cyfrifiaduron”, creu defnyddiwr “Defnyddiwr”, ychwanegu pecyn paratoi, ewch i'r cyfrif “Defnyddiwr”, mae'r ciosg aml-yn gweithio.

Rydym yn ceisio torri'r ciosg trwy newid iaith rhagosodedig y rhyngwyneb defnyddiwr. Rydyn ni'n mynd i mewn i'r defnyddiwr “Prawf”, a grëwyd pan gychwynnodd y system gyntaf ac yn galluogi mewngofnodi awtomatig ar ei gyfer fel nad yw'r system yn cychwyn ar y cyfrif “Defnyddiwr” ar unwaith. Gweithredu “netplwiz”, dewiswch y defnyddiwr “Prawf”, dad-diciwch y blwch ticio “Angen enw defnyddiwr a chyfrinair” a chymhwyso'r paramedrau.

Cychwyn o yriant fflach i WinPE. Gweithredwch y gorchymyn “Dism /image:E: / Set-UILang:ru-ru”. Edrychwn ar y canlyniad, gweithredu “Dism /image:E: /Get-Intl” a gweld “Iaith UI system ddiofyn: ru-RU”.

Rydyn ni'n cychwyn ar y system, yn ceisio mewngofnodi i'r cyfrif “Defnyddiwr”, mae'r multikiosk yn gweithio. Y rhai. ni ellir ei dorri. A yw'n bosibl gwneud iddo weithio fel hyn?

Arbrawf 7

Rydym yn uwchlwytho delwedd y system - Russified yn y modd archwilio.

Rydym yn lansio “Sysprep.bat”, dewiswch bwynt 2. Rydym yn cychwyn i mewn i'r system, yn creu'r defnyddiwr “Defnyddiwr” yn y snap-in “Rheoli Cyfrifiaduron”, yn ychwanegu'r pecyn paratoi, yn mynd i'r cyfrif “Defnyddiwr”, yr aml- nid yw ciosg yn gweithio.

Cychwyn o yriant fflach i WinPE. Gweithredwch y gorchymyn “Dism / image:E: / Set-UILang:en-us”. Edrychwn ar y canlyniad, gweithredu “Dism /image:E: / Get-Intl” a gweld “Default system UI language: en-US”.

Rydyn ni'n cychwyn ar y system, yn ceisio mewngofnodi i'r cyfrif “Defnyddiwr”, nid yw'r multikiosk yn gweithio.

Mae'n ymddangos, trwy newid gosodiad iaith y rhyngwyneb defnyddiwr diofyn, y gallwch chi effeithio ar berfformiad y multikiosk dim ond pan fydd y system yn y modd archwilio neu ar y cychwyn cyntaf ar ôl selio'r system. Mae hyn yn golygu y bydd yn rhaid i chi selio'r system gyda ffeil ymateb lle bydd iaith y system yn cael ei dewis yn Saesneg, ac yna newid gosodiadau'r system fel bod y rhyngwyneb yn Rwsieg. Ddim yn ateb da iawn. Efallai y gellir datrys y broblem trwy osod pecyn iaith neu osod pecynnau iaith ychwanegol?

Arbrawf 8

Rydym yn uwchlwytho delwedd y system - Saesneg yn y modd archwilio.

Rydyn ni'n cysylltu â'r Rhyngrwyd, ym mharamedrau'r system ewch i'r adran “Iaith”, dewiswch “Ychwanegu iaith”, dewiswch yr iaith “Rwsia”, cliciwch “Nesaf”, gadewch y paramedrau gosod fel rhagosodiad, cliciwch “Gosod”, ar ôl gosod y pecyn iaith rydym yn ailgychwyn y system, nawr ar Russified. Datgysylltwch y system o'r Rhyngrwyd, rhedeg "Sysprep.bat", dewiswch bwynt 2.

Ar ôl llwytho'r system, yn y snap-in “Rheoli Cyfrifiaduron”, crëwch y defnyddiwr “Defnyddiwr”, ychwanegwch y pecyn paratoi, ewch i'r cyfrif “Defnyddiwr”, nid yw'r ciosg aml-yn gweithio.

Arbrawf 9

Gadewch i ni geisio Russify y system cyn gosod, yn y modd all-lein. Ar yr un pryd bydd rhaglen addysgol fer ar leoleiddio'r dosbarthiad.

Rwy'n cymryd gyriant fflach gyda dosbarthiad glân, gwreiddiol – X21-96381. Dyma fydd gyriant "E." Ar gyfer gosod y delweddau, rwy'n creu'r ffolderi canlynol: "c:MountInstall," "c:MountWinre," a "c:MountBoot." Rwy'n cymryd y set pecynnau lleoleiddio – X21-87814. Ac rwy'n copïo'r pecynnau canlynol ohono i'r ffolder "c:Mount": "Microsoft-"Windows"-Client-Language-Pack_x86_ru-ru.cab", "lp.cab", "WinPE-Setup_ru-ru.cab". Rwy'n lansio'r consol gyda hawliau gweinyddwr. Dw i'n meddwl bod y gorchmynion canlynol yn hunanesboniadol.

Gorchmynion lleoleiddio

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

Rydyn ni'n cychwyn o'r gyriant fflach, yn dewis yr iaith Rwsieg ac yn gosod y system ar ddisg wag. Pan fydd y system yn gofyn i chi ddewis rhanbarth, pwyswch "Ctrl+Shift+F3". Yn y snap-in “Rheoli Cyfrifiaduron”, creu defnyddiwr “Defnyddiwr”, ychwanegu pecyn paratoi, ewch i'r cyfrif “Defnyddiwr”, nid yw'r ciosg aml-yn gweithio.

Cychwyn o yriant fflach i WinPE. Gweithredwch y gorchymyn “Dism / image:E: / Set-UILang:en-us”.

Rydyn ni'n cychwyn ar y system, yn ceisio mewngofnodi i'r cyfrif “Defnyddiwr”, mae'r multikiosk yn gweithio.

Mae'n debyg nad yw'r broblem yn y dulliau o ychwanegu pecyn, gadewch i ni geisio ychwanegu pecynnau ychwanegol.

Arbrawf 10

Rydym yn cymryd y gyriant fflach a baratowyd gennym yn y cam blaenorol.

Rydyn ni'n cymryd y pecyn “Feat on Demand” - X21-87815. Rwy'n copïo'r pecynnau ohono i'r ffolder “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».

Lansiwch y consol gyda hawliau gweinyddwr a gweithredwch y gorchmynion:

Timau

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

Rydyn ni'n cychwyn o'r gyriant fflach, yn dewis yr iaith Rwsieg ac yn gosod y system ar ddisg wag. Pan fydd y system yn gofyn i chi ddewis rhanbarth, pwyswch "Ctrl+Shift+F3". Yn y snap-in “Rheoli Cyfrifiaduron”, crëwch y defnyddiwr “Defnyddiwr”, ychwanegwch y pecyn darparu, a mewngofnodwch i'r cyfrif “Defnyddiwr”. Cefais sgrin ddu a oedd yn hongian am amser hir, felly dechreuais y system yn boeth.

Rydyn ni'n dileu'r pecyn paratoi, yn mewngofnodi fel "Defnyddiwr", yn ailgychwyn y system, yn ychwanegu'r pecyn paratoi, nid yw'r multikiosk yn gweithio.

Cychwyn o yriant fflach i WinPE. Gweithredwch y gorchymyn “Dism / image:E: / Set-UILang:en-us”.

Rydyn ni'n cychwyn ar y system, yn ceisio mewngofnodi i'r cyfrif “Defnyddiwr”, mae'r multikiosk yn gweithio.

Gweithiwch o gwmpas

Arwyr arferol. Maen nhw bob amser yn dargyfeirio!

Ni wnaeth gwahanol ddulliau o osod pecynnau lleoleiddio ddatrys y broblem, sy'n golygu y bydd yn rhaid i chi osod yr iaith "en-us" ar y gist gyntaf ar ôl ei selio, a newid y gosodiadau iaith ar ôl y cychwyn cyntaf.

Rydym yn uwchlwytho delwedd y system - Russified yn y modd archwilio.

Yn y ffeil “Unattend.xml”, rhowch “en-US” yn y paramedr, rhedeg “Sysprep.bat”, dewiswch bwynt 2 a gweld beth gawson ni. Mae'r sgrin groeso yn Saesneg, mae'r aml-giosg yn gweithio. Mae hyn yn golygu bod angen i chi ychwanegu gorchymyn i “Unattend.xml” i newid yr iaith gyfarch. Ac i wneud hyn, mae angen i chi redeg y gorchymyn “control intl.cpl,, /f:" sy'n nodi'r ffeil ffurfweddu, a fydd yn nodi copïo'r paramedrau cyfredol i'r sgrin groeso. Bydd cynnwys y ffeil ffurfweddu yn edrych fel hyn.

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

Achos yn copïo gosodiadau'r defnyddiwr presennol, yna mae'n rhaid gweithredu'r gorchymyn ar ôl i'r defnyddiwr fewngofnodi, sy'n golygu y bydd angen inni. Mae un “ond” bach, bydd gweithrediad yn digwydd ar ôl i ddefnyddiwr â hawliau gweinyddwr fewngofnodi. Ac ni fyddwn am greu ffeil ychwanegol y byddai ei angen er mwyn i'r gorchymyn redeg yn llwyddiannus. Mae'n well gweithredu'r datrysiad cyfan mewn un ffeil - "Unattend.xml". I wneud hyn, yn syml, bydd angen i chi redeg gorchymyn sy'n creu ffeil ffurfweddu. Rwy'n meddwl y byddaf yn creu ffeil ffurfweddu gan ddefnyddio'r gorchymyn "echo" yn yr amgylchedd "cmd", ond mae angen iddo ddianc o'r cromfachau ongl gydag acen grom. Y rhai. I greu ffeil ffurfweddu, ceir y gorchymyn canlynol.

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

Ond mae angen i ni osod y gorchymyn hwn yn XML, sydd â'i ofynion ei hun ar gyfer defnyddio nodau arbennig:

Cymeriad arbennig
Gwerth amnewid

>
&gt;

<
&lt;

&
&amp;

'
&apos;

"
&quot;

O ganlyniad, i greu ffeil ffurfweddu, cawsom y gorchymyn canlynol ar gyfer “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;

Nesaf, rydym yn gweithredu'r gorchymyn gan ddefnyddio'r ffeil ffurfweddu.

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

Nesaf, dilëwch y ffeil a grëwyd yn flaenorol ac ailgychwyn y system. bydd y newidiadau yn dod i rym ar ôl ailgychwyn.

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

O ganlyniad, cefais y ffeil ateb ganlynol ar gyfer 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>

Gadewch i ni wirio...

Rydym yn uwchlwytho delwedd y system - Russified yn y modd archwilio.

Rydyn ni'n newid y ffeil Unattend.xml i un newydd, yn rhedeg “Sysprep.bat”, dewiswch bwynt 2 a gweld beth gawson ni. Pan fyddwch chi'n cychwyn am y tro cyntaf, mae'r sgrin groeso yn Saesneg ac mae'r system yn ailgychwyn. Mae'r sgrin groeso yn Rwsieg, mae'r multikiosk yn gweithio.

Os oes gennych unrhyw gwestiynau ynglŷn â sefydlu a thrwyddedu Windows 10 Menter Rhyngrwyd Pethau, cysylltwch â ni yn mse@quarta.ru neu i'r wefan quarta-embedded.ru.
Gallwch ddod o hyd i atebion i rai cwestiynau yn ein wici neu ar ein un ni Sianel YouTube

Awdur yr erthygl: Vladimir Borisenkov, arbenigwr technegol yn Quarta Technologies.

Ffynhonnell: hab.com

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd â diogelwch DDoS, gweinyddwyr VPS VDS 🔥 Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster