Hyrje
– emri i tregtisë për versionin e ri të Windows 10. Dalja e këtij versioni u shpall në shtator 2018, përkatësisht ka versionin 1809, 18 – vit, 09 – muaj. Për versionin e ri të Windows 10 1809 janë shkruar shumë artikuj, por shumica prej tyre i kushtohen "detajeve", "përgjithësive" dhe funksionaliteteve të ndryshme që janë të kërkuara në kushte shtëpiake.
Në këtë artikull do të flitet vetëm për funksionalitetet që mund të jenë të kërkuara nga prodhuesit e pajisjeve me destinacion të caktuar. Me saktësi, për mundësitë e reja të modit "Kiosk". Gjithashtu, do të diskutohet ndryshimi i emrave të skemave të shërbimit për versionet e Windows në segmentin korporativ.
Skema e vjetër e shërbimit me emrin e ri
Të fillojmë me një shpjegim të vogël, në segmentin korporativ të versioneve të Windows ekzistojnë dy skema shërbimi, sipas të cilave Windows merr përditësime. Skemat e shërbimit kanë një shenjë të shkronjave. Aktualisht, degët e shërbimit quhen LTSC dhe SAC.
LTSC – do të thotë (me shërbim afatgjatë). Në të kaluarën, ky kanal quhej LTSB - Dega e Shërbimit me Afat të Gjatë, Microsoft thjesht ka ndërruar emrin e kanalit të shërbimit, shërbimi vetë ka mbetur i njëjtë.
Po ashtu, Microsoft ndryshoi emrin e degës së shërbimit CBB - Dega Aktual për Biznes, tani kjo degë shërbimi quhet SAC - . Sërish, vetëm emri është ndryshuar.
Megjithatë, duhet përmendur se për degët e shërbimit LTSC dhe SAC përdoren distribuime të ndryshme të Windows.
Pak rreth mënyrës së re të kioskut në SAC
Siç thashë më parë, LTSC dhe SAC kanë distribuime të ndryshme. Në LTSC nuk ka aplikacione universale standarde dhe dyqani i aplikacioneve, ndërsa në SAC ka. Si rrjedhojë, në LTSC nuk ka shfletues Edge, ndërsa në SAC ka. Nëse gjatë konfigurimit të kioskut zgjidhet shfletuesi Edge, tani janë të disponueshme dy modet:
- Si shenjë digjitale ose ekran interaktiv
- Si shfletues publik
Nuk nuk do të ndalem te konfigurimi i këtyre mënyrave, pasi konfigurimi është shumë i thjeshtë dhe kryhet në ndërfaqen grafike. Thjesht krijoni një përdorues që nuk është në grupin 'Administrators', aktivizoni për të mënyrën kiok me përdorimin e EDGE dhe shihni se si funksionojnë këto mënyra.
Kioku me shumë aplikacione
Disa mendojnë se përdorimi licencuar supozon se në pajisje punon vetëm një aplikacion, në të vërtetë nuk është kështu. Pajisja duhet të jetë e destinuar për të kryer një detyrë të vetme biznesi dhe përdoruesi nuk duhet të ketë qasje në desktop. Tani Microsoft vetë ka ofruar një mjet për të përdorur shumë aplikacione. Kjo mënyrë quhet 'multi-app kiosk', dhe për shkak të shkurtësisë, do ta quaj 'multikiok'. Në këtë artikull do të shqyrtojmë konfigurimin e kësaj mënyre me anë të paketës së mbështetjes dhe disa karakteristika të kësaj mënyre.
Pak për mënyrën 'Multikiok'
Kur në hyrje në llogarinë e përdoruesit për të cilën është konfiguruar moda multikiosk, sistemi do të funksionojë në modën tablet. Menuja "Start" do të shfaqet në ekranin e plotë, ku do të tregohen pllakat e aplikacioneve.
Lista e cilësimeve dhe mundësive kryesore të modës:
- Konfigurimi për shumë përdorues ose grupe
- Çdo përdorues ose grup mund t'i caktohen cilësime individuale
- Mundësi për përdorimin e aplikacioneve universale dhe klasike
- Mundësia e nisjes automatike të një prej aplikacioneve në hyrje të përdoruesit në sistem
- Funksionimi i aplikacioneve sipas listës së bardhë
- Qasja në dosje sipas listës së bardhë
Duhet të kushtohet vëmendje ndaj pikës 5. Nga të dhënat, do të lejohet vetëm funksionimi i atyre aplikacioneve që janë të nevojshme për funksionimin e sistemit, aplikacionet e tjera duhet të shtohen në listën e lejuar. Pra, tani nuk është nevojë të konfigurohet veçmas AppLocker. Përveç kësaj, për të shmangur konfliktet e cilësimeve të AppLocker, në modën multikiosk, të gjitha rregullat e configuruar të AppLocker nuk do të aplikohen.
Në pikën 6 është paraqitur një mundësi e mirë, por për momentin është e mundur të jepej leje për shkrim vetëm në dosjen «Downloads». Rejimi lejon përdorimin e aplikacioneve universale dhe klasike. Të gjitha parametret e modit janë të specifikuara në skedarin XML, ku mund të jepen gjithashtu cilësimet për kioskun me një aplikacion.
Tani le të përpiqemi ta konfiguroni të gjithë këtë...
Çfarë na nevojitet...
- Së pari, na nevojitet sistemi vetë, i cili mbështet modin e multi-kiosk. versionin demo
- Çdo redaktues XML
- Për të aplikuar cilësimet e multi-kiosk:
- Për metodën nr. 1 — ICD, e cila përfshihet në ADK. ADK mund të
- Për metodën nr. 2 – utilita PsExec. Utilita mund të
Ai tha – «Shkojmë!»
Të gjitha eksperimentet do t'i kryej në Windows 10 IoT Enterprise 1809 LTSC x32 versionin comercial, dhe jo versionin demo. Sistemi do të jetë pa aktivizim, pasi mungesa e aktivizimit nuk ndikon në funksionalitetin e sistemit. Kam marrë 32 bit vetëm për shkak se zë më pak hapësirë dhe punimi me imazhet e sistemit do të jetë më i shpejtë.
Hapi 1 – instalimi
Instalimi i Win 10 IoT Enterprise nuk dallon nga instalimi i Win 10 Enterprise, prandaj nuk do ta përshkruaj tërë procesin e instalimit, do të përmend vetëm disa nuanca.
Për çdo rast, kujtoni, mos e instaloni sistemin mbi një sistem të instaluar. Kur instaluesi të pyesë për vendin e instalimit, fshini të gjitha partitë në diskun që do të bëhet sistem.
Instaloni sistemin pa u lidhur në internet, në mënyrë që sistemi të mos tërheqë asgjë të panevojshme.
Duke qenë se do të krijojmë imazhe rezervë të sistemit dhe për këtë do ta vulosim atë në mënyrën e auditi, mund të kursejmë pak kohë duke ngarkuar sistemin në mënyrën e auditi menjëherë pas instalimit. Për këtë, kur sistemi t'ju kërkojë të zgjidhni rajonin "Le të fillojmë me rajonin. A është ky i saktë?" thjesht shtypni "Ctrl+Shift+F3".
Hapi 2 – krijoni imazhin e sistemit
Me për të provuar konfigurime të reja dhe për të eksperimentuar me sistemin, është e mundur që diçka të shkojë keq dhe t'i duhet rikthyer sistemit në gjendjen fillestare. Për një rikthim të shpejtë në gjendjen origjinale, duhet të krijoj një imazh të sistemit. E vetmja gjë që do të bëj, është të kopjoj "setin e zotit" – skenarin dhe skedarin e përgjigjeve. Të gjitha skedarët i kam në dosjen "Sysprep", të cilën do ta kopjoj në rrënjën e disku sistemor. Dhe sigurisht, do ta ndaj me ju këtë "set zotëri".
Sysprep.bat – për vulosjen e sistemit.
@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 :eofKur filloni skriptin, ai do të kontrollojë nëse ekziston llogaria "Admin" dhe do ta krijojë atë nëse mungon. Llogaria do të shtohet në grupin "Administratoret".
Unattend.xml – skedari i përgjigjeve për sysprep-in.
reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f
1
Mos shfaq faqen e çelësit
reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f
2
Mos krijo llogari
cmd.exe /c rd %systemdrive%Sysprep /s /q
3
Fshi dosjen
true
Admin
en-US; sq-AL
sq-AL
sq-AL
sq-AL
true
true
true
true
true
1Kur gjatë mbylljes në mënyrën e auditit, skripti do të shtojë në regjistër komandën për të përfunduar procesin "sysprep.exe" për të mos e mbyllur dritaren e sysprep-it çdo herë manualisht. Kur mbyllet në mënyrën e mikpritjes, skripti do të fshijë nga regjistri komandën për mbylljen e dritares dhe do të ndryshojë vetë vlerën e arkitekturës në skedarin përgjigjës në aktualen. Në skedarin përgjigjës ndodhen parametrat për ngarkimin e sistemit pa pjesëmarrjen e përdoruesit dhe komanda për fshirjen e dosjes "Sysprep" në rrënjën e diskut sistemor.
Tani do ta mbyll sistemin në mënyrën e auditit duke përdorur "Sysprep.bat" dhe do të krijoj imazhin e sistemit. Do të krijoj imazhin e sistemit duke përdorur DISM-in dhe do të krijoj imazhin vetëm të ndarjes së sistemit. Nëse po krijoni imazhin vetëm të ndarjes së sistemit, dhe jo të gjithë diskut, mos e harroni të kopjoni përmbajtjen e katalogut "WindowsSystem32Recovery" në ndarjen e parë në dosjen "RecoveryWindowsRE" pas zbatimit të sistemit. Kjo duhet bërë para ngarkimit të OS-së sepse pas ngarkimit të sistemit katalogu "WindowsSystem32Recovery" do të jetë tashmë bosh.
Hapi 3 – rusifikimi i sistemit
Pakoji i gjuhës mund të instalohet pa u lidhur me internetin, nëse e keni këtë paketë. Nëse jo, sistemi do ta shkarkojë automatikisht nga interneti kur të shtoni gjuhën në cilësime. Thjesht mos merrni paketën e gjuhës nga versionet e mëparshme të OS. Për Windows 10 1809, duhet të ketë paketë gjuhësori pikërisht për Windows 10 1809.
Microsoft po ndjek planin e tij – një kalim graduale të cilësimeve nga menuja klasike në të re, prandaj në panelin klasik të kontrollit nuk do të gjeni më cilësimet për të ndryshuar gjuhën dhe për të instaluar paketën e gjuhës. Këto cilësime tani janë vetëm në parametrat e sistemit.
Në modalitetin e auditi, mund të përballeni me problem në hapjen e parametrave të sistemit nga menuja «Start», për të hapur parametrat e sistemit, kryeni komandën – «ms-settings:», vëmendje iu kushtoni dy pikave në fund të komandës, pa të, komanda nuk do të funksionojë. Pasi të hapet një herë parametri i sistemit me këtë komandë, mund ta hapni atë përmes menusë grafike.
Por parameters e sistemit, mund të vendosni paketën gjuhësore nëse sistemi është i lidhur me internetin, nuk ka mundësi për të zgjedhur instalimin e paketës gjuhësore nga një skedari lokal.
Nuk do të përshkruaj procesin e lokalizimit të sistemit pasi do ta rëndojë ndjeshëm artikullin, për më tepër që procesi i lokalizimit është përshkruar në detaje . Por do të doja të theksoja një veçori të ndryshimit të gjuhës së sistemit pas instalimit të paketës gjuhësore përmes konsolës. Kjo veçori është përshkruar po ashtu në atë wiki, të cilës iu referova më parë, në nënndarjen .
Do të instaloj paketën gjuhësore pa lidhje me internetin.
Pas lokalizimit të plotë të sistemit, sigurohuni që të krijoni një imazh të sistemit.
Hapi 4 – instalimi i aplikacioneve të nevojshme
Duke qenë se në sistemet LTSB dhe LTSC nuk ka dyqan aplikacionesh, instalimi i aplikacioneve nga «Microsoft Store» paraqet disa vështirësi, në veçanti – shkarkimi i aplikacionit. Për shkarkimin e aplikacioneve, kompania «Adguard» ka krijuar një shërbim shumë të përshtatshëm – , me anë të cilit mund të merrni lidhje përkohësore për shkarkimin e aplikacioneve dhe komponenteve të tyre.
Për të instaluar aplikacionin, ju nevojiten skedarë me zgjedhjen «Appx» dhe «AppxBundle». Para instalimit të aplikacionit të vetë, duhet të instaloni komponentët e tij. Zakonisht, komponentët e aplikacionit mund të dallohet intuitivisht nga emri i skedarit.
Për të mos e bërë artikullin shumë të gjatë, nuk do të përshkruaj në detaje procesin e instalimit të aplikacioneve, sidomos që për instalimin ka një . Por do të shtoj një mënyrë tjetër për të instaluar aplikacione në llogarinë aktuale. Aplikacionet mund të instalohen me programin , por për instalimin e aplikacioneve do të nevojitet një lidhje në internet, megjithatë aplikacionet mund të instalohen me një klikim të dyfishtë dhe nuk do t'ju nevojiten komponentët e tij, të gjitha komponentët e nevojshëm do të shkarkohen dhe instalohen automatikisht. .
Dhe një kujtesë e vogël, gjatë instalimit të aplikacioneve në llogarinë aktuale nuk do të mund të vulosni sistemin. Si të instaloni aplikacionet për të pasur mundësinë të vulosni sistemin, shihni në udhëzimin e përmendur më sipër. Ndërkaq, për të kontrolluar funksionimin e multi-kiosk, është mjaft e mjaftueshme të keni aplikacionet që tashmë ekzistojnë.
Hapi 5 – krijimi i skedarit të konfigurimit për multi-kiosk
Kemi arritur në pjesën më interesante – konfigurimin e modit kiosk. Shikojmë në krijimin e konfigurimit dhe shohim. Së pari do të na nevojitet të krijojmë një skedar XML konfigurimi, shembulli i plotë i të cilit mund të .
Të fillojmë me konfigurimin e vendndodhjes së flakave. Mënyra më e thjeshtë për të krijuar një konfigurim XML për flakët është .
E para që do të bëjmë është të shtojmë në menunë «Start» flakët e aplikacioneve që na nevojiten. Aktivizojmë kërkimin «Win+s», gjejmë aplikacionin që duam, klikojmë me butonin e djathtë dhe zgjedhim opsionin «Pin to Start».
Unë kam ngjitur aplikacionet e mëposhtme:
- Notepad
- Kalkulator
- Internet Explorer
- Paint
- WordPad
- Parametrat
- Siguria e Windows
Dy aplikacionet e fundit janë ngjitur sepse në paketimin standard LTSC nuk ka aplikacione të tjera universale. Vini re se blloqet e aplikacioneve klasike referohen në shkurtesa. Tani, duke e zhvendosur bllokun direkt në menunë "Start", do t'i ndaj blloqet e ngjitura në dy grupe. Për të krijuar një grup të ri bllokesh, tërheqeni bllokun në një pozicion dukshëm më lart ose më poshtë se blloqet e tjera, duke shfaqur kështu një ndarës intuitiv. Ju mund t'i emërtoni grupet sipas dëshirsë suaj; për këtë, vendosni kursori mbi grupin, dhe kur të shfaqet teksti – "Emërto grupin", klikoni me butonin e majtë të miut. Grupin e parë do ta quaj "Cilësimet", ku do të përfshihen blloqet "Opsionet" dhe "Siguria e Windows". Grupin e dytë do ta quaj "Aplikacionet e Zyrës", ku do të përfshihen të gjitha blloqet e tjera. Për më tepër, është e mundur të lëvizni grupet e tëra të blloqeve, duke i tërhequr ato përmes dy vijave që ndodhen në hapësirën e sipërme të djathtë të emrit të grupit.
Pasi për shkak se emri nuk përshtatet plotësisht në pllakat «Siguria Windows», do ta ndryshoj atë në «Gjerë». Për ta ndryshuar madhësinë e pllakat, klikoni me të djathtën mbi pllakat dhe zgjidhni opsionin «Ndrysho madhësinë».
Pas konfigurimit, ne eksportojmë gjendjen aktuale, duke ekzekutuar komandën në mjedisin PowerShell – «Export-StartLayout – path C:SysprepStartLayout.xml».
Më pas, më e lehtë është të mos krijoni skedarin e konfigurimeve vetë, por konfigurimeve – klikoni butonin «Copy», ngjitni përmbajtjen në një bllok shënimesh dhe ruani si «MultiAppKiosk.xml». Tani ndryshoni konfigurimet sipas dëshirës suaj. Për të ndryshuar konfigurimet e të gjitha pllakat e lidhura, kopjoni të gjithë bllokun «StartLayoutCollection» nga «StartLayout.xml» në «MultiAppKiosk.xml». Për të shtuar aplikacione në ato të lejuara, është e nevojshme të futni identifikuesit e aplikacioneve universale në seksionin «AllowedApps» dhe gjithashtu në këtë bllok shtoni rrugën e plotë te skedarët ekzekutivë të aplikacioneve klasike, që është e shkruar në pronësitë e shkurtimeve, të cilat referohen pllakat. Për të kaluar shpejt te shkurtesa, klikoni me të djathtën në pllakat e lidhura dhe ndiqni menunë «Shtesë > Shkoni në vendndodhjen e skedarit». Kushtojini vëmendje, për tregimin e ID-së së aplikacionit universale përdoret parametri «AppUserModelId», dhe për tregimin e rrugës së plotë për aplikacionin klasik përdoret parametri «DesktopAppPath». Një detaj tjetër i vogël, nëse planifikoni të përdorni IE në sistemet x64, atëherë në listën e aplikacioneve të lejuara është e nevojshme të specifikoni dy rrugë për skedarin ekzekutiv «Program FilesInternet Exploreriexplore.exe» dhe «Program Files (x86)Internet Exploreriexplore.exe».
Nuk i jap qasje dosjeve, prandaj po e fshij seksionin «FileExplorerNamespaceRestrictions».
Shfaqja e panelit të detyrave nuk më pengon, prandaj në seksionin «Taskbar» e lë gjithçka siç është.
Në shembull janë të përmendura dy profile, por unë do të kem vetëm një profil, prandaj seksioni me profilin e dytë mund të fshihet. Para se ta fshini, kushtojini vëmendje shembullit të automatik të nisjes së aplikacionit me argumentet.
Në seksionin «Configs» llogaritë janë lidhur me profile, vërehet se në një profil mund të lidhen shumë llogari. Por, pasi që më intereson vetëm një llogari, do të fshij të gjitha lidhjet përveç asaj të parë - blloqet «Config». Në lidhjen e mbetur do të shkruaj emrin e përdoruesit «User».
Më rezultoi një skedar i tillë me parametrat
MultiAppKiosk.xml
<![CDATA[
]]>
UserKur do të bëni skedarët tuaj XML, mos harroni se çdo profil duhet të ketë një ID unike, e cila nuk është vetëm brenda një skedari XML, por në një sistem operativ të vetëm. Pra, për ta bërë më të qartë, është ideali të krijoni një identifikues të ri çdo herë, kjo mund të bëhet në ambientin PowerShell duke përdorur komandën "[guid]::NewGuid()". Dhe sigurisht, ruani skedarin në kodimin "UTF-8", nëse skedari ruhet në kodimin "ANSI", do të merrni një gabim gjatë ndërtimit të paketës përgatitore nëse XML-i ka karaktere në cirilik.
Hapi 6 – aplikimi i cilësimeve të multikioskut
Të shqyrtojmë dy mënyra për të aplikuar cilësimet e përshkruara në skedarin e konfigurimit. E para – me ndihmën e paketës përgatitore që duhen krijuar në ICD. Për disa, ndoshta, kjo mënyrë do të jetë më e njohur. E dyta – duke përdorur "MDM Bridge WMI Provider", kjo mënyrë më duket më e përshtatshme.
Mënyra №1
Atëherë për ata që nuk e kanë ICD, dhe instaloni. Instalimi i ADK është shumë i thjeshtë, grupi i komponenteve mund të lihet siç është.
Nisemi ICD, klikojmë në butonin 'Përgatitje Shtesë', tregojmë emrin dhe dosjen e projektit dhe klikojmë 'Tjetër'. Në dritaren e ardhshme, zgjedhim 'Të gjitha versionet e Windows për kompjuterët personalë' dhe klikojmë 'Tjetër'. Mund ta kalojmë importimin e paketës së përgatitjes, klikojmë 'Përfundimi'.
Zgjerojmë menunë e rënies 'Parametrat e Ekzekutimit', pastaj zgjerojmë nëmenunë 'AssignedAccess' dhe zgjedhim 'MultiAppAssignedAccessSettings'. Në pjesën e sipërme të seksionit të mesëm të dritares ICD, klikojmë butonin 'Shfleto' dhe tregojmë vendndodhjen e skedarit XML me konfigurimet. Për siguri, mund ta ruajmë projektin duke shtypur 'Ctrl+s'. Në këndin e majtë të sipërm të ICD, zgjidhim 'Eksporto' dhe në menunë e rënies zgjedhim 'Paketën e Përgatitjes'. Si pronar zgjidhim 'IT Administrator', të gjitha pyetjet e tjera mund t’i kalojmë duke klikuar 'Tjetër' dhe në fund klikojmë 'Ndërto' dhe 'Përfundimi'.
Në sistemin e instaluar, mos harroni të krijoni përdoruesin 'User', nuk mund ta shtoni në grupin 'Administratorët', ndryshe nuk do të funksionojë multiapp. E krijova përdoruesin në menaxherin e kompjuterit me një fjalëkalim pa limit kohor.
Tani po fillojmë paketën e përgatitjes në sistemin e instaluar më parë. Pas aplikimit të paketës së përgatitjes, do të ndryshojë menuja e nisjes dhe administratori. Në kolonën e majtë të menuës së nisjes, duhet të zhduken butonat: "Dokumentet", "Imazh", "Parametrat". Nëse menuja e nisjes nuk është ndryshuar, atëherë diçka ka shkuar keq. Paketa e instaluar mund të hiqet nëse hapni dritaren "Parametrat > Llogaritë > Qasja në llogarinë e vendit të punës ose të arsimit > Shtimi ose heqja e paketës së përgatitjes".
Nëse menuja e nisjes është ndryshuar, atëherë cilësimet janë aplikuar në sistem, hyni me përdoruesin për të cilin është konfiguruar multi-kiosk dhe shihni rezultatin.
Metoda №2
Aplikimi i cilësimeve përmes "MDM Bridge WMI Provider" . Komoditeti i kësaj metode është fleksibiliteti i përdorimit dhe mundësia për t'u çliruar nga shumë operacione manuale që nevojiten për krijimin e paketës së përgatitjes. Çdo njeri mund të krijojë një zgjidhje që është e përshtatshme për të. Unë për vete kam bërë një çift skenesh.
MiltiKiosk.bat – skenari për nisjen
@echo off
chcp 1251>nul
if not exist "%~dp0psexec.exe" call :ShowMessage "‡‡‡‡‡‡‡‡‡‡‡‡‡Për funksionimin e skriptit është e nevojshme skedari psexec.exe‡‡Për të mbyllur skriptin, prekni çdo çelës"&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 Nuk u gjetën skedarë PS me fillimin e emrit - "%~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 :eofMiltiKiosk_Ver.12.ps1 – skripti kryesor
Funksioni 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, ''}
}
Funksioni ShowMessage ($Message='', $Align=0) {
Try {$Align = [decimal]$Align} Catch {Return 'Për parametrin Align mund të specifikohet vetëm një numër' | 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, 'Gabim në marrjen e objektit të konfigurimit', 2, 'Shtypni "Enter" për të përfunduar punën e skriptit') -Align 2; Read-Host; Exit}
Funksioni MainMenu() {
ShowMessage (13, ' 0 - Dalja', ' 1 - Zgjidhni skedarin XML për instalim', ' 2 - Shfaq konfigurimin aktual të multi-kioskut', ' 3 - Fshij konfigurimet e multi-kioskut', 1)
$local:PromptText = 'Zgjidhni veprimin'
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, 'Fillimi i konfigurimit') -Align 2; Write-Host $MultiAppKiosk.Configuration; ShowMessage -Message ('Mbarimi i konfigurimit', 1, 'Për të rikthyer në meny shtypni "Enter"', 1) -Align 2; Read-Host}
3 {$MultiAppKiosk.Configuration = $Null; Set-CimInstance -CimInstance $MultiAppKiosk; ShowMessage -Message (1, 'U ekzekutua komanda e fshirjes së konfigurimeve', 1) -Align 2}
DEFAULT {ShowMessage 'Vlera e zgjedhur është e pavlefshme'}
}
if ($Selections -contains $Select) {Clear-Host; ShowMessage (15, ' 0 - Dalja', ' 1 - Zgjidhni skedarin XML për instalim', ' 2 - Shfaq konfigurimin aktual të multi-kioskut', ' 3 - Fshij konfigurimet e multi-kioskut', 1)}
}
}
Funksioni XMLSelection() {
Clear-Host
if (!(Test-Path -Path $PSScriptRoot'XML')) {ShowMessage -Message (13, 'Gjetja e katalogut dështoi', $('"'+$PSScriptRoot+'XML"'), 1, 'Shtypni "Enter" për t'u rikthyer në menynë e mëparshme') -Align 2; Read-Host; Return}
$local:XMLList = @()
$XMLList += Get-ChildItem -Path $PSScriptRoot'XML' -name -filter '*.xml'
if ($XMLList.Count -eq 0) {ShowMessage -Message (13, 'Nuk janë gjetur skedarë XML në katalog', $('"'+$PSScriptRoot+'XML"'), 1, 'Shtypni "Enter" për t'u rikthyer në menynë e mëparshme') -Align 2; Read-Host; Return}
[int]$local:Indent = 13 - $XMLList.Count / 2; if ($Indent -lt 1) {$Indent = 1}
ShowMessage ($Indent, ' 0 - Kthehu në menynë e mëparshme')
for ($i=0; $i -le $XMLList.GetUpperBound(0); $i++) {Write-Host $(' '+($i+1)+' - '+$XMLList[$i])}
Write-Host
$local:PromptText = 'Zgjidhni skedarin për instalim'
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 $('Kjo komandë ka për qëllim të aplikojë konfigurimet nga skedari '+$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 ('Vlera e zgjedhur është e pavlefshme')}
}
}
}
MainMenuNëse dëshironi të përdorni zgjidhjen time, ruani skriptet e përmendura në një dosje me emrat e tyre origjinalë dhe vendosni skedarin "PsExec.exe" në të njëjtën dosje. Në këtë dosje krijoni një dosje "XML" dhe kopjoni në të skedarët XML për konfigurimin e multishtëpisë. Unë do të përdor të njëjtin skedar si në metodën e parë.
MultiAppKiosk.xml
<![CDATA[
]]>
UserPak mbi veçoritë e skriptit. Skripti është i dizajnuar për të përdorur skedarë XML me kodimin "UTF8", nëse dëshironi të përdorni kodimin "ANSI", hiqni parametrin "encoding UTF8" nga parametri i leximit të skedarit. Në dosjen "XML" duhet të vendosen skedarë XML pa zëvendësimin e simboleve, skripti do të zëvendësojë vetë simbolet special me përfaqësuesit përkatës. Për të mos u thyer në GUID-et e lidhjes së përdoruesve me profile, mund të thjesht tregoni numrin ose emrin e përdoruesit në kllapa, të gjitha përmbajtjet në kllapa do të zëvendësohen me GUID-et.
Përdorimi i skriptit është shumë i thjeshtë, e nisni dhe zgjidhni pikën e nevojshme. Për të ndryshuar konfigurimin aktual në një të re, nuk është e nevojshme të hiqni të tanishmen, do të përshtatet. Mos harroni të krijoni përdoruesit që janë të përfshirë në skedarin e konfigurimit.
Kur gjatë shikimit të konfiguracionit aktual të multi-kioskut në të njëjtën seancë ku është aplikuar, në vend të simboleve speciale do të shfaqen kombinime zëvendësuesish. Pasi të ndryshohet seanca (të riniset skripta), të gjithë simbolët special do të shfaqen në formën e tyre origjinale.
Hapi 7 – vulosja e sistemit
Multi-kiosku funksionon, dhe kjo duket se është gjithçka...
Nëse gjithçka po shkon sipas planit, atëherë ndoshta po i ikni disa detaje.
Mos haroni se na nevojitet të kalojmë sistemin nga moda e auditi në modën e mirëseardhjes. Ne jemi gati, nisemi me "Sysprep.bat", zgjedhim pikën 2, dhe sistemi vuloset. Aktivizojmë pajisjen, sistemi ngarkohet, hyjmë në llogarinë e përdoruesit për të cilin është konfiguruar multi-kiosku dhe nuk mund të hyjmë. Pas mesazhit "Mirë se vini" shfaqet mesazhi "Dalim nga sistemi".
Në fillim doja të përshkruaja vetëm zgjidhjen e problemit, por më vonë vendosa të përshkruaja hapat për identifikimin e problemit dhe kërkimin e zgjidhjes më të thjeshtë, sepse sigurisht që shumë prej atyre që po lexojnë do të kenë dyshime të paqarta - "Çfarë nëse kështu...". Mendoj se përshkrimi i eksperimenteve të ndryshme do t'ju kursejë një pjesë të konsiderueshme kohë nëse dëshironi të gjeni një zgjidhje tjetër. Në mënyrë që informacioni të jetë sa më i saktë, dhe për të siguruar edhe një herë se nuk ka asnjë gabim, do ta bëj përshkrimin e eksperimenteve në formatin "bëra - regjistrova". Pra, do ta kryej edhe njëherë eksperimentin e përshkruar.
Eksperimente
Cfarë kemi arritur. Në sistem ka dy llogari:
"Admin" - në grupin "Administratorë"
"User" - në grupin "Përdorues"
Në modalitetin e auditimit, multikiosk funksionoi, por tani - nuk funksionon.
Eksperimenti 1
Shkarkojmë paketën e përgatitjes së instaluar, në menaxhimin e kompjuterit fshijmë përdoruesin 'User' dhe krijojmë një përdorues të ri me emrin 'User', aplikojmë paketën e përgatitjes, hyjmë në llogarinë 'User' – nuk funksionon. Hyjmë me emrin 'Admin', fshijmë përdoruesin 'User' nga grupi 'Përdoruesit', e shtojmë në grupin 'Administrartorët', hyjmë me emrin 'User' – nuk funksionon. Hyjmë me emrin 'Admin', fshijmë paketën e përgatitjes me modulin e shumë kioskeve, hyjmë me emrin 'User' – arritëm të hyjmë, por natyrisht, rezimi i kioskeve të shumëfishta nuk funksionon sepse paketa e përgatitjes u fshi.
Eksperimenti 2
Ngarkojmë imazhin e sistemit – të përkthyer në gjuhën shqipe në modin e audituar.
Sistemi u ngarkua, shtypim «Win+r», sepse dritarja e sysprep-it u mbyll automatikisht, realizojmë komandën «sysprep», në dritaren e hapur nisi «sysprep». Cilësimet e sysprep-it në dritare: «Kalimi në dritaren e mirëseardhjes së sistemit (OOBE)», «Përgatitje për përdorim», «Ribashkimi». Shtypim «OK» dhe presim mirëseardhjen e OS. Jepni përgjigje pyetjeve në ngarkimin e parë të sistemit: «Vazhdoni në gjuhën e zgjedhur?» – «shqip»; rajoni – Shqipëri; rendi i tastierës – Shqiptar; shtoni një rend tjetër tastiere – anashkalo; «Le të ju lidhim me rrjetin» – «Për momentin anashkalo»; lidheni me internetin – jo; marrëveshja e licencës – prano; «Kush do ta përdorë këtë kompjuter» – «Test»; krijimi i fjalëkalimit – lë fushtin bosh; puna e lehtë në pajisje të ndryshme – jo; cilësimet e intimitetit – prano. Sistemi u ngarkua, në veglën «Menaxhimi i Kompjuterit» krijojmë një përdorues me emrin «User», shtojmë paketën e përgatitjes. Rezultati – nuk funksionon.
Eksperimenti 3
Ngarkojmë imazhin e sistemit – të përkthyer në gjuhën shqipe në modin e audituar.
Sistemi është ngarkuar, po e lidhim sistemin me internetin, ekzekutojmë komandën «gpedit.msc» dhe në seksionin «Qendra e përditësimeve Windows» aktivizojmë parametrin «Aktivizo përditësimet e rekomanduara përmes përditësimeve automatike», për të qenë të sigurt, rihapim sistemin. Në qendrën e përditësimeve shtypim «Kontrollo përditësime» dhe rihapim derisa të instalohet tërë përditësimi. Ndërpresim sistemin nga interneti. Aktivizojmë «sysprep» në modalitetin grafik dhe përsërisim të gjitha veprimet nga hapi i kaluar me nisjen e programit «sysprep» deri në shtimin e paketës përgatitore. Rezultati – nuk funksionon.
Eksperimenti 4
Ngarkojmë imazhin e sistemit – anglisht në modalitetin e auditit.
Aktivizojmë «sysprep» në modalitetin grafik, mbyllim OS-në me të njëjtat parametra si gjatë eksperimenti 2. Në nisjen e parë të sistemit, zgjidhim të njëjtat parametra si në eksperIMENT 2, përveç parametrave rajonalë dhe gjuhësorë sepse gjuha ruse nuk është e pranishme. Po ashtu krijojmë përdoruesin «User» dhe shtojmë paketën përgatitore. Rezultati – funksionon. Pra, problemi lidhet me lokalizimin.
Eksperimenti 5
Ngarkojmë imazhin e sistemit – të përkthyer në gjuhën shqipe në modin e audituar.
Në mjetin «Menaxhimi i kompjuterit» krijojmë përdoruesin «User», shtojmë paketin e përgatitjes, hyjmë në llogarinë «User», multikiosk funksionon.
Dalim nga llogaria, hyjmë nën llogarinë «Admin». Nisnim PowerShell me të drejtat e administratorit, ekzekutojmë komandën «Dism /online /Get-Intl» dhe shohim «Gjuha e ndërfaqes së përdoruesit nga e prapme: en-US».
Ngarkohemi nga USB në WinPE, sistemi i operacioneve të shpërndarë është në diskun E. Ekzekutojmë komandën «Dism /image:E: /Set-UILang:ru-ru». Shikojmë rezultatin, ekzekutojmë «Dism /image:E: /Get-Intl» dhe shohim «Gjuha e ndërfaqes së sistemit nga e prapme: ru-RU».
Ngarkohemi në sistem, hyjmë në llogarinë «User», multikiosk nuk funksionon.
Për të përcaktuar qartë lidhjen shkak-pasojë të shfaqjes së problemit, le të provojmë edhe një herë ta bëjmë multikiosk funksional dhe jo funksional.
Ngarkohemi nga USB në WinPE, sistemi i operacioneve të shpërndarë është në diskun E. Ekzekutojmë komandën «Dism /image:E: /Set-UILang:en-us». Shikojmë rezultatin, ekzekutojmë «Dism /image:E: /Get-Intl» dhe shohim «Gjuha e ndërfaqes së sistemeve nga e prapme: en-US».
Ngarkohemi në sistem, hyjmë në llogarinë «User», multikiosk funksionon.
Ngarkohemi nga USB në WinPE, sistemi i operacioneve të shpërndarë është në diskun E. Ekzekutojmë komandën «Dism /image:E: /Set-UILang:ru-ru». Shikojmë rezultatin, ekzekutojmë «Dism /image:E: /Get-Intl» dhe shohim «Gjuha e ndërfaqes së sistemit nga e prapme: ru-RU».
Ngarkohemi në sistem, hyjmë në llogarinë «User», multikiosk nuk funksionon.
Kështu, mund të shihet një varësi e qartë midis funksionimit të kioskut dhe vlerës së gjuhës së ndërfaqes përdoruesi të paracaktuar. A ka ndonjë faktor tjetër që ndikon në funksionimin e multikioskut?
Eksperimenti 6
Për pastërtinë e eksperimenti, rinstalojmë sistemin. Ngarkojmë imazhin e sistemit - të rusifikuar në modalitetin e auditimit.
Nisim «sysprep» në modin grafik, mbyllim OS me të njëjtat parametra si në eksperimentin 2. Presim përshëndetje nga OS dhe përgjigjemi për pyetjet: «Vazhdo në gjuhën e zgjedhur?» – «Anglisht (Shtetet e Bashkuara)»; rajoni – Rusia; dispozita e tastierës – Ruse. Më pas, të gjithë parametrat janë zgjedhur ashtu si në eksperimentin 2.
Shikojmë parametrat e vlerës së gjuhës së ndërfaqes përdoruesi të paracaktuar. Ekipojmë komandën «Dism /online /Get-Intl» dhe shohim «Gjuha e paracaktuar e ndërfaqes së sistemit: en-US». Në veglën «Menaxhimi i kompjuterit» krijojmë një përdorues «User», shtojmë paketën e përgatitjes, hyjmë në llogarinë «User», multikiosku funksionon.
Pohoqi të prishim kioskun duke ndryshuar gjuhën e ndërfaqes së përdoruesit në parazgjedhje. Hyrim te përdoruesi «Test», i krijuar gjatë ngarkimit fillestar të sistemit dhe aktivizojmë hyrjen automatike që sistemi të mos ngarkohet menjëherë në llogarinë «User». Ekzekutojmë «netplwiz», zgjedhim përdoruesin «Test», hiqim zinxhirin «Kërko hyrjen e emrit të përdoruesit dhe fjalëkalimit» dhe aplikojmë parametrat.
Ngarkoheni nga USB në WinPE. Ekzekutojmë komandën «Dism /image:E: /Set-UILang:ru-ru». E shikojmë rezultatin, ekzekutojmë «Dism /image:E: /Get-Intl» dhe shohim «Gjuha e parazgjedhur e ndërfaqes së sistemit: ru-RU».
Ngarkoheni në sistem, përpiqemi të hyjmë në llogarinë «User», kiosku i multimedias funksionon. Kështu, është e pamundur ta prishësh. A ka ndonjë mundësi ta bësh të punojë në këtë mënyrë?
Eksperimenti 7
Ngarkojmë imazhin e sistemit – të përkthyer në gjuhën shqipe në modin e audituar.
Ekzekutojmë «Sysprep.bat», zgjedhim pikën 2. Ngarkoheni në sistem, në menunë «Menaxhimi i kompjuterit» krijojmë përdoruesin «User», shtojmë paketën e përgatitjes, hyjmë në llogarinë «User», kiosku i multimedias nuk funksionon.
Ngarkoheni nga USB në WinPE. Ekzekutojmë komandën «Dism /image:E: /Set-UILang:en-us». E shikojmë rezultatin, ekzekutojmë «Dism /image:E: /Get-Intl» dhe shohim «Gjuha e parazgjedhur e ndërfaqes së sistemit: en-US».
Po nisin në sistem, përpiqemi të hyjmë në llogarinë «User», multikiosku nuk funksionon.
Duket se duke ndryshuar cilësimin e gjuhës së ndërfaqes nga parazgjedhja, përdoruesi mund të ndikojë në funksionalitetin e multikioskut vetëm kur sistemi është në modalitetin auditimi ose pas ngarkimit të parë pas mbushjes së sistemit. Kjo do të thotë se do të nevojitet mbushja e sistemit me një skedar përgjigjesh, në të cilin do të zgjidhet gjuha e sistemit anglisht, dhe pastaj të ndryshohen cilësimet e sistemit në mënyrë që ndërfaqja të ishte në rusisht. Nuk është një zgjidhje shumë e mirë. Ndoshta problemi mund të zgjidhet me mënyrën e instalimit të paketës gjuhësore ose duke instaluar paketa gjuhësore shtesë?
Eksperimenti 8
Ngarkojmë imazhin e sistemit – anglisht në modalitetin e auditit.
Konektuar në internet, në parametrat e sistemit shkojmë te seksioni «Language», zgjedhim «Add language», zgjedhim gjuhën «Русский», i klikojmë «Next», lëmë parametrat e instalimit siç janë, i klikojmë «Install», pas instalimit të paketës gjuhësore rindezim sistemin, tani është në rusisht. Shkëputim sistemin nga interneti, ndizëm «Sysprep.bat», zgjedhim pikën 2.
Pas ngarkimit të sistemit në mjetin "Menaxhimi i kompjuterit", krijojmë një përdorues "User", shtojmë paketën e përgatitjes, hyjmë në llogarinë "User", multi-skanimi nuk funksionon.
Eksperimenti 9
Do të provojmë të lokalizojmë sistemin para instalimit, në mënyrë offline. Njëkohësisht do të bëjmë një shkurtim mbi lokalizimin e distribucionit.
Marr një USB me distribucionin origjinal të pastër – X21-96381. Ajo do të jetë disku "E". Për të montuar imazhet krijoj direktorët: "c:MountInstall", "c:MountWinre", "c:MountBoot". Marr një set paketash lokalizimi – X21-87814. Dhe në direktorine "c:Mount" kopjoj nga të them paketat: "Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab", "lp.cab", "WinPE-Setup_ru-ru.cab". Nis konsolën me të drejtat e administratorit. Mendoj se komandat e tjera do të jenë të qarta pa koment.
Komandat e lokalizimit
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_sq-sq.cabcode
dism /Image:Installcode /Set-AllIntl:sq-sq
dism /Image:Install /Set-TimeZone:"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:sq-sq
dism /Image:Winre /Set-TimeZone:"Standard Time"code
dism /Unmount-Image /MountDir:Winre /Commitcode
dism /Image:Install /Gen-LangINI /distribution:E: /Set-AllIntl:sq-SQcode
dism /image:Install /Set-SetupUILang:AQ-sq /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:sq-sq
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_sq-sq.cabcode
dism /Image:Bootcode /Set-AllIntl:sq-sq
copy e:sourceslang.ini Bootsourceslang.ini /ycode
dism /Unmount-Image /MountDir:Boot /CommitNgarkohemi nga USB, zgjidhni gjuhën shqipe dhe instaloni sistemin në një disk të pastër. Kur sistemi kërkon të zgjidhni rajonin, shtypni ‘Ctrl+Shift+F3’. Në mjetin ‘Menaxhimi i kompjuterit’ krijoni përdoruesin ‘User’, shtoni paketën e përgatitjes, hyni në llogarinë ‘User’, multikiosk nuk funksionon.
Ngarkohemi nga USB në WinPE. Kryej komandën «Dism /image:E: /Set-UILang:sq-al».
Ngarkohemi në sistem, përpiqemi të hyjmë në llogarinë «User», multi-osk funksionon.
Duket se problemi nuk është në metodat e shtimit të paketave, le të provojmë të shtojmë paketa shtesë.
Eksperimenti 10
Marim USB-në që kemi përgatitur në hapin e mëparshëm.
Marim paketën «Feat on Demand» – X21-87815. Në dosjen «c:Mount» kopjoj nga ajo paketë: «Microsoft-Windows-LanguageFeatures-Basic-sq-al-Package~31bf3856ad364e35~x86~~.cab», «Microsoft-Windows-LanguageFeatures-OCR-sq-al-Package~31bf3856ad364e35~x86~~.cab», «Microsoft-Windows-LanguageFeatures-Handwriting-sq-al-Package~31bf3856ad364e35~x86~~.cab», «Microsoft-Windows-LanguageFeatures-TextToSpeech-sq-al-Package~31bf3856ad364e35~x86~~.cab».
Marim paketën «Feat on Demand RDX Updt» – X21-99781. Në dosjen «c:Mount» kopjoj nga ajo paketë: «Microsoft-Windows-RetailDemo-OfflineContent-Content-Package~31bf3856ad364e35~x86~~.cab», «Microsoft-Windows-RetailDemo-OfflineContent-Content-sq-al-Package~31bf3856ad364e35~x86~~.cab».
Nisim konsolën me të drejta administratori dhe kryejmë komandat:
Ekipet
cd c:mount
dism /Mount-Wim /WimFile:e:sourcesinstall.wim /index:1 /MountDir:Install
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-Basic-sq-sq-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-OCR-sq-sq-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-Handwriting-sq-sq-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-TextToSpeech-sq-sq-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-sq-sq-Package~31bf3856ad364e35~x86~~.cab
dism /Unmount-Image /MountDir:Install /CommitShkarkojmë nga memorja, zgjedhim gjuhën shqipe dhe instalojmë sistemin në një disk të pastër. Kur sistemi kërkon të zgjedhë rajonin, shtypim «Ctrl+Shift+F3». Në mjetin «Menaxhimi i Kompjuterit» krijojmë një përdorues «User», shtojmë paketën e përgatitjes, hyjmë në llogarinë «User». Pata një ekran të zi, që mbeti për një kohë të gjatë, kështu që kryeja një rimbushje të nxehtë të sistemit.
Heqim paketën e përgatitjes, hyjmë si përdorues «User», rimbushim sistemin, shtojmë paketën e përgatitjes, multikiosku nuk funksionon.
Ngarkohemi nga USB në WinPE. Kryej komandën «Dism /image:E: /Set-UILang:sq-al».
Ngarkohemi në sistem, përpiqemi të hyjmë në llogarinë «User», multi-osk funksionon.
Rrethojmë problemin
Herojtë normalë. Gjithmonë shkojnë anash!
Metoda të ndryshme të instalimit të paketave të lokalizimit nuk e zgjidhen problemin, prandaj do të duhet që gjatë ngarkimit të parë pas vulosjes të vendosim gjuhën "en-us", dhe pas ngarkimit të parë të ndryshojmë parametrat e gjuhës.
Ngarkojmë imazhin e sistemit – të përkthyer në gjuhën shqipe në modin e audituar.
Në skedarin "Unattend.xml" vendosim "en-US" në parametrin, ekzekutojmë "Sysprep.bat", zgjedhim pikën 2 dhe shohim se çfarë kemi marrë. Ekrani i mirëseardhjes në anglisht, multikuot – funksionon. Prandaj, duhet të shtojmë në "Unattend.xml" komandën për ndryshimin e gjuhës së mirëseardhjes. Për këtë, është e nevojshme të ekzekutohet komanda "control intl.cpl,,/f:" me shënimin e skedarit të konfiguruar, në të cilin do të specifikohet kopjimi i parametrave aktualë në ekranin e mirëseardhjes. Përmbajtja e skedarit të konfiguruar do të duket si kjo.
Duke do të kopjohen cilësimet e përdoruesit aktual, komanda duhet të ekzekutohet pas hyrjes së përdoruesit në sistem, dhe kjo do të thotë se na duhen. Ka një hap të vogël 'por', ekzekutimi do të bëhet pas hyrjes së përdoruesit me të drejta administratori. Dhe nuk do të doja të krijoja një skedar shtesë që do të ishte i nevojshëm për kryerjen e suksesshme të komandës. Më mirë është që të realizojmë të gjithë zgjidhjen në një skedar të vetëm - 'Unattend.xml'. Për këtë thjesht duhet të ekzekutojmë komandën që krijon skedarin e konfigurimit. Mendoj se do ta krijoj skedarin e konfigurimit me ndihmën e komandës 'echo' në mjedisin 'cmd', por në të duhet të ekranojmë shkronjat këndore me cirkumflekse. Pra, për të krijuar skedarin e konfigurimit, del kështu:
echo ^<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"^>^<gs:UserList^>^<gs:User UserID="Current" CopySettingsToSystemAcct="true"/^>^</gs:UserList^>^</gs:GlobalizationServices^>>Config.xmlPor ne duhet ta vendosim këtë komandë në XML, i cili ka kërkesa të veta për përdorimin e simboleve speciale:
Simbol special
Vlera e zëvendësimit
>
>
<
<
&
&
‘
'
“
"
Si e krijua komandën për të krijuar skedarin e konfigurimit për «FirstLogonCommands».
cmd.exe /c echo "%TMP%Config.xml"Pastaj, ekzekutojmë komandën duke përdorur skedarin e konfigurimit.
control intl.cpl,,/f:"%TMP%Config.xml"Më pas, fshijmë skedarin e krijuar më parë dhe rinisim sistemin sepse ndryshimet do të hyjnë në fuqi pas rinisjes.
cmd.exe /c del "%TMP%Config.xml" /q&shutdown /r /f /t 00Si rezultat, unë krijova skedarin e përgjigjeve për sysprep.
Unattend.xml
reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f
1
Mos mbani faqen e çelësit
reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f
2
Mos krijo llogarinë
cmd.exe /c rd %systemdrive%Sysprep /s /q
3
Fshi Dosjen
true
Admin
en-US; ru-RU
ru-RU
en-US
ru-RU
true
true
true
true
true
1
cmd.exe /c echo ^<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"^>^<gs:UserList^>^<gs:User UserID="Current" CopySettingsToSystemAcct="true"/^>^</gs:UserList^>^</gs:GlobalizationServices^>>"%TMP%Config.xml"
KrijoKonfigurimin
1
control intl.cpl,,/f:"%TMP%Config.xml"
PërdorKonfigurimin
2
cmd.exe /c del "%TMP%Config.xml" /q&shutdown /r /f /t 00
FshiKonfigurimin
3Kontrollojmë…
Ngarkojmë imazhin e sistemit – të përkthyer në gjuhën shqipe në modin e audituar.
Ne ndryshojmë skedarin Unattend.xml me një të ri, fillojmë "Sysprep.bat", zgjidhim opsionin 2 dhe shohim se çfarë kemi arritur. Në ngarkesën e parë, ekrani i mirëseardhjes është në anglisht, sistemi rindez. Ekspozita e mirëseardhjes në gjuhën ruse, moda multi-kiosk funksionon.
Nëse keni pyetje në lidhje me konfigurimin dhe licencimin e Windows 10 IoT Enterprise, kontaktoni në adresën ose në faqen .
Përgjigjet për disa pyetje mund t'i gjeni në apo në
Autori i artikullit: Borisenkov Vladimir, ekspert teknik në kompaninë Kvarta Teknologjitë.
Burimi: habr.com
