ááá˘áŤ
áá
ááŁáĽá á¨ááŤáĽáŤáŤá áá ááá áŁáá¸á ááłáŞáŤáá˝ á ááŤážá˝ ááŤá¨á áááá á¨áá˝ááá á°ááŁáŤáááľ áĽáť ááᢠáá¸áá áľá "áŞáŽáľá" áááł á á˛áľ á˝ááłáá˝. ááľáá
áą ááá á¨áááśááľ áĽáľáá˝ á¨á áááááľ áááááĽáŽá˝á áľá á¨ááá¨á áááľá áááŤáá˘
á¨áľáŽ á áááááľ áĽá áľ á¨á á˛áľ áľá áá
á á áአááĽáŤáŞáŤ ááááᥠá áááśááľ áĽáľáá˝ á¨áŽáááŹáľ ááá ááľáĽ áááśááľ ááááá˝á á¨ááá ááŁá¸á áááľ á¨á áááááľ áááááĽáŽá˝ á áᢠá¨á áááááľ áĽááá ááááŤáá˝ á¨áá°á áľáŤá á áá¸áᢠá á áá áá á¨á áááááľ á áááŤáá˝ LTSC áĽá SAC ááŁááá˘
LTSC áááľ ááá˘
ááááŽáśááľ á¨á áááááľ á
áááŤáá áľá áááŻá CBB - á¨á áá á
áááŤá áááᾠᣠá áá áá
á¨á áááááľ á
áááŤá SAC - ááŁááá˘
ááá áá ᨠLTSC áĽá SAC á áááááľ á°áŞ á áááŤáá˝ á¨á°ááŤáŠ á¨áááśááľ áľáááśá˝á áĽáá°áá áá áá ááľ á áá áľ.
á SAC áá áľááá á á˛áą á¨áŞáŽáľá áááł áľáá˝
á áľááľá áĽááłááŠáľáŁ LTSC áĽá SAC á¨á°ááŤáŠ áľáááśá˝ á áá¸áᢠLTSC áá°á á áááá°áá áá°áá áŞáŤáá˝ ááá á¨áá°áá áŞáŤ áá°áĽá á¨ááľáᣠSAC áá á ááᢠá áá áá°á¨áľáŁ LTSC ᨠEdge á áłá˝ á¨áááᣠáá SAC á ááᢠáŞáŽáľá á˛áŤááá ᨠEdge á áłášá á¨áá¨áĄ á áá áááľ áááłáá˝ áááááĄ-
- áĽáá° á˛ááłá ááááľ ááá á ááá°ááá ááłáŤ
- áĽáá° ááá á áłá˝
áĽááá á áááłáá˝ á áááááľ áá á áááá ᣠááááŤáąá⌠áááአá áŁá ááá áĽá á ááŤáá á áááá˝ ááľáĽ áá¨áááá. á¨á áľá°áłáłáŞáá˝ áĄáľá á áŁá áŤááá á°á áá áĽáť ááá áŠáŁ EDGE á á áá áá á¨áŞáŽáľá áááłá áŤáááľ áĽá áĽááá áááłáá˝ áĽáá´áľ áĽáá°áá°áŠ áááá¨áąá˘
áŞáŽáľá á¨áĽá áá°áá áŞáŤáá˝ áá
á ááłááľ á°áá˝ áááľ áŤáá á á ááá áĽáá áŤáľáŁá
áľá ááá˛áŞáŽáľá áááł áľáá˝
á¨áŁááĽá áŞáŽáľá áááł áá°á°ááá á¨á áľ á¨á°á áá áá፠á˛áᥠáľáááą á áĄáŁá áááł áá°áŤáᢠá¨ááá áááá áá° áá áľááŞá áá°ááᣠá¨áá°áá áŞáŤ á°áá˝á áŤáłáŤáá˘
á¨áá á¨áłá á ááĽáŽá˝ áĽá áááł á˝ááłáá˝ áááááĄ-
- ááĽá á°á áááá˝ ááá áĄáľáá˝ áááá
- áĽáŤááłááą á°á áá ááá áĄáľá á ááá°áĽ á ááĽáŽá˝ ááá°áĽ áá˝ááá˘
- áááá°áá áĽá ááá˛á áá°áá áŞáŤáá˝á á¨áá áá á˝ááł
- á°á ááá á˛áᣠá¨áá°áá áŞáŤááš ááľáĽ á ááąá á áŤáľ-á°á á¨ááľááá á˝ááł
- á¨á°áááą áá°áá áŞáŤáá˝
- áá ááááá á áá áá á áááá˝á ááľá¨áľ
áá° ááĽáĽ 5 áľáŠá¨áľ ááľá áľ á°áᢠáá. á ááŁáŞ, ááľáááą áľáŤ á áľááá á¨áá áá°áá áŞáŤáá˝ áĽáť áĽáá˛á°áŠ ááááľáá¸áá, ááá˝ áá°áá áŞáŤáá˝ áá° á¨á°ááá°áá¸á áááá ááľáĽ áá¨áá á ááŁá¸á. áĽáááŤá˘ á áá AppLockerá áá¨áĽáť áááá á áŤáľáááááľáᢠá áááŤá˝á áá á¨AppLocker á áá áśá˝ áá áááśá˝á áááľáááľ á áŁááĽá áŞáŽáľá áááł ááá á¨á°ááአá¨AppLocker á°ááŚá˝ á°ááťáááľ á áááŤá¸ááá˘
ááĽáĽ 6 áĽáŠ á ááŤáá áŤááááłá, ááá áá á á áá áá á "ááá¨áśá˝" á áá á¨ááťá áááľ ááľá áľ áĽáť áá. áááłá áááá°áá áĽá ááá˛á áá°áá áŞáŤáá˝á áĽááľáľá áá ááá áľááá. ááá áááł á áá áśá˝ á á¤ááľá¤áá¤á ááá ááľáĽ á°ááá¸ááᣠá áá ááľáĽ áá ááľ áá á áá°áá áŞáŤ áŞáŽáľá á ááĽáŽá˝á áááá˝ áá˝ááá˘
á áá áááá ááááááľ áĽáááá ...
áá áŤáľááááá...
- á ááááŞáŤ á°á¨á, ᨠmultikiosk áááłá á¨áá°áá áľáááą áŤáą áŤáľááááá.
áĽáá ááá¨áľ áá˝áá á¨ááłáŤ áľáŞáľ ááá˛áŞáŽáľáá ááááááľ áááŞáŤáá˝ - ááááá á¨á¤ááľá¤áá¤á á ááłá
- ááá˛áŞáŽáľá á
ááĽáŽá˝á ááá°áá ááĄ-
- á áá´ ááĽá 1 - ᨠADK á áŤá á¨ááá ICD. ADK ááťáá
áĽáá á áááľ - á áá´ ááĽá 2 - ᨠPsExec áááááŤ. áááááŤá ááá áá˝áá
áĽáá á áááľ
- á áá´ ááĽá 1 - ᨠADK á áŤá á¨ááá ICD. ADK ááťáá
áĽáą - âáĽáááľ!â á áá˘
áááá áá¨áŤáá˝ á Windows 10 IoT Enterprise 1809 LTSC x32 á¨áááľ áĽáŞáľ áá á á°ááááᣠá¨ááłáŤ áĽáŞáľ á áá°ááᢠááááŤáąá áľáááą á ááááᢠá¨ááááľ áĽáĽá¨áľ á¨áľáááąá á°ááŁá á áááłáá. 32 á˘áľ ááľááá ááááŤáąá áľáá˝ áŚáł áľááááľáľ áĽá á¨áľáááľ ááľáá˝ áá áááľáŤáľ ááŁá ááááá˘
á°á¨á 1 - áááľ
Win 10 IoT á˘áá°áááŤááá ááŤá áá 10 á˘áá°áááŤááá á¨ááŤá á áááá, áľááá á á ááá á¨ááŤá áá°áąá á áááá˝á, áľá á ááłááľ áĽáá á áááŽá˝ áĽáť áĽáááŤáá.
áĽáá°á፠á¨áá ᣠááľáłááľáᾠᣠáľáááąá á á°áŤáá áá á ááŤááľá˘ áŤáá áľá áľáááą ááŤá áŚáł á˛á áá , á¨áá°ááąá á¨áľáááľ á˛áľá áááá áááááŽá˝ áá°áá áĽá áŤáá°á¨ááá á˛áľá ááááš.
áľáááąá áŤá á áááá¨áĽ áááááľ áĽáááááá, áá á áľáááą ááá á ááľááá ááá áĽááłáŤááł.
ááááŤáąá á¨áľáááąá á¨áá áŁá á፠ááľáá˝á áĽáááĽáŤáá áĽá ááá á á áŚá˛áľ áááł áá áĽáááááá, á¨ááŤá á¨á°áŤá á áá áá˛áŤáá áľáááąá á áŚá˛áľ áááł á ááŤá á¨á°áá°á áá ááá ἠáá˝áá. áá áá áááľá¨á áľáááą á ááľ ááá áĽáá˛ááᥠá˛á áá ááľ âá ááá áĽááááᢠáá áľááá ááá" á ááá "Ctrl+Shift+F3" ááŤáá˘
á°á¨á 2 - á¨áľáááľ ááľá ááá áŠ
ááááŤáąá áľáááąá áĽááłáá á áłáá áĽá á¨á°ááŤáŠ á áłá˛áľ á ááĽáŽá˝á áĽááááŤáá ᣠááááŁáľ á¨áá á˝áá ááá á áá˝áá áĽá áľáááąá áá° ááááŞáŤá áááł ááááľ á ááĽáᢠáĽá á ááĽááľ áá° ááááŞáŤá áááłá ââáááááľ, á¨áľáááľ ááľá ááá á áŤáľáááááłá. á¨áá°ááá áĽá¸áá ááá "á¨ááľáá áŞáľ" - áľááŞááąá áĽá á¨áááąá ááá áá áłáľ ááᢠááá á¨áĽá áááá˝ á "Sysprep" á áá ááľáĽ áááá, áĽáąá áá° áľáááą á˛áľá áľá áĽáááĽáŁáá. áĽá á á°ááĽáŽáŁ áá á "á¨á¨á á°á áľáĽáľáĽ" á¨áĽááľá áá áĽáŤááááá˘
Sysprep.bat - áľáááąá ááá°á.
@echo off
chcp 1251>nul
net session>nul 2>nul
if %errorLevel% neq 0 (powershell -command "Start-Process "%~s0" -Verb RunAs"&exit)
tasklist /fi "ImageName eq sysprep.exe" | find /i "sysprep.exe"
if %errorlevel% lss 1 (taskkill /im sysprep.exe)
set AdminName=Admin
net user %AdminName%>nul 2>nul
if %errorLevel% neq 0 (call :AddAdmin "%AdminName%")
if %errorLevel% neq 0 (call :ShowMessage "âĄâĄâĄĐŃийка ŃĐžĐˇĐ´Đ°Đ˝Đ¸Ń Đ˝ĐžĐ˛ĐžĐš ŃŃĐľŃнОК СапиŃи адПиниŃŃŃĐ°ŃĐžŃĐ° "%AdminName%"âĄâĄĐаМПиŃĐľ ĐťŃĐąŃŃ ĐşĐťĐ°Đ˛Đ¸ŃŃ Đ´ĐťŃ ĐˇĐ°Đ˛ĐľŃŃĐľĐ˝Đ¸Ń ŃайОŃŃ ŃĐşŃипŃĐ°"&pause>nul&exit)
pushd "%~dp0"
cls
call :ShowMessage âĄâĄâĄâĄâĄâĄâĄâĄâĄâĄ
echo 1 - ĐапоŃĐ°ŃĐ°ŃŃ ŃиŃŃĐľĐźŃ Đ˛ ŃоМиПо Đ°ŃдиŃĐ°
echo 2 - ĐапоŃĐ°ŃĐ°ŃŃ ŃиŃŃĐľĐźŃ Đ˛ ŃоМиПо ĐżŃивоŃŃŃвиŃ
:Select
set /p Choice="ĐводиŃĐľ Đ˝ĐžĐźĐľŃ ĐżŃнкŃĐ° ПонŃ: "
if "%Choice%"=="1" (goto Audit)
if "%Choice%"=="2" (goto OOBE)
echo.&echo ĐŃĐąŃанО нодОпŃŃŃиПОо СнаŃонио.&goto Select
exit
:Audit
call :ShowMessage "âĄâĄâĄâĄâĄĐапоŃĐ°ŃŃванио ŃиŃŃĐľĐźŃ Đ˛ ŃоМиПо Đ°ŃдиŃĐ°"
reg add HKLMSoftwareMicrosoftWindowsCurrentVersionRun /v KillSysprep /t REG_SZ /d "taskkill /im sysprep.exe" /f
%SYSTEMROOT%System32Sysprepsysprep.exe /audit /generalize /shutdown /quiet
goto :eof
:OOBE
call :ShowMessage "âĄâĄâĄâĄâĄĐапоŃĐ°ŃŃванио ŃиŃŃĐľĐźŃ Đ˛ ŃоМиПо ĐżŃивоŃŃŃвиŃ"
reg delete HKLMSoftwareMicrosoftWindowsCurrentVersionRun /v KillSysprep /f
powershell -command "(Get-Content -path 'Unattend.xml' -Raw).Trim() -replace 'Architecture=""".+?"""','Architecture="""%PROCESSOR_ARCHITECTURE%"""' | Set-Content -path 'Unattend.xml'"
%SYSTEMROOT%System32Sysprepsysprep.exe /oobe /generalize /shutdown /quiet /unattend:Unattend.xml
goto :eof
:AddAdmin
setlocal
set UserName=%~1
if not defined UserName (echo ĐĐľ ŃкаСанО Đ¸ĐźŃ ĐżĐžĐťŃСОваŃоНŃ&endlocal&exit /b 1)
call :GetGroupName "S-1-5-32-544" AdminGroup
if not defined AdminGroup (endlocal&exit /b 2)
call :GetGroupName "S-1-5-32-545" UserGroup
if not defined UserGroup (endlocal&exit /b 3)
net user %UserName% /add
wmic useraccount where "Name='%UserName%'" set PasswordExpires=False>nul
net localgroup %AdminGroup% %UserName% /add
net localgroup %UserGroup% %UserName% /delete
endlocal&exit /b 0
goto :eof
:GetGroupName
if "%~1"=="" (echo ĐĐľ ŃкаСан SID ĐłŃŃппŃ&goto :eof)
set %2=
for /f "tokens=2 delims= " %%i in ('whoami /groups /fo table^|find "%~1"') do set %2=%%i
if not defined %2 (echo ĐŃийка ОпŃĐľĐ´ĐľĐťĐľĐ˝Đ¸Ń Đ¸ĐźĐľĐ˝Đ¸ ĐłŃŃĐżĐżŃ ĐżĐž SID'Ń "%~1")
goto :eof
:ShowMessage
setlocal enabledelayedexpansion
set String=%~1
if not defined String (echo.&setlocal disabledelayedexpansion&goto :eof)
set /a ConCols=120 & set /a Num=1
set "String[!Num!].str=%String:âĄ=" & set /a Num+=1 & set "String[!Num!].str=%"
for /l %%a in (1,1,%Num%) do (
for /l %%b in (0,1,%ConCols%) do if "!String[%%a].str:~%%b!" == "" (set "String[%%a].str= !String[%%a].str! "&set /a String[%%a].len-=1) else (set /a String[%%a].len+=0||set /a String[%%a].len=0)
if not defined String[%%a].str (set String[%%a].str= )
if not !String[%%a].len! equ 0 (call set String[%%a].str=%%String[%%a].str:~,!String[%%a].len!%%)
if "!String[%%a].str: =!"=="" (echo.) else (echo !String[%%a].str!))
setlocal disabledelayedexpansion
goto :eof
á˛ááá áľááŞáṠᨠ"á áľá°áłáłáŞ" áá፠áááŠá áŤá¨áááŁá áĽá á¨á á á ááľ áááĽáŤá. áááŤá áá° á áľá°áłáłáŞáá˝ áĄáľá ááłá¨ááá˘
Unttend.xml - á sysprep á¨ááá˝ áááá˘
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f</Path>
<Order>1</Order>
<Description>Dont show key page</Description>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f</Path>
<Order>2</Order>
<Description>Dont make account</Description>
</RunSynchronousCommand>
<RunSynchronousCommand wcm:action="add">
<Path>cmd.exe /c rd %systemdrive%Sysprep /s /q</Path>
<Order>3</Order>
<Description>Del Folder</Description>
</RunSynchronousCommand>
</RunSynchronous>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoLogon>
<Enabled>true</Enabled>
<Username>Admin</Username>
</AutoLogon>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>en-US; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UILanguageFallback></UILanguageFallback>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<OOBE>
<HideEULAPage>true</HideEULAPage>
<HideLocalAccountScreen>true</HideLocalAccountScreen>
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
<HideOnlineAccountScreens>true</HideOnlineAccountScreens>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<ProtectYourPC>1</ProtectYourPC>
</OOBE>
</component>
</settings>
</unattend>
á áŚá˛áľ áááł áá á ááłá°áá áľ áá áľááŞáṠᨠ"sysprep.exe" áá°áľá áááá á áĽáŤááłááą áá ᨠsysprep ááľáŽáąá áĽááłááá á áááᥠáá áľááá áá¨ááŤá. á áá áááł á˛áá áľááŞááą ááľáŽáąá á¨áááᥠááľáĽ áááááľ áľáááá áŤáľáááłá áĽá áĽáŤáą á áááą ááá ááľáĽ áŤááá á¨ááá áĽá´áľ áá° á¨á áá áááá ááᢠá¨áááľ ááá áŤáá°á áá ááľá°ááĽá áľáááąá á¨ááľááłáľ áááŞáŤáá˝ áĽá á áľáááľ á ááá áľá á¨ááááá âSysprepâ á ááá á¨áá°á¨á áľáĽáá áááá˘
á áá "Sysprep.bat" á á áá áá áľáááąá á áŚá˛áľ áááł áĽáááá áĽá á¨áľáááąá ááľá áĽáááťáá. DISMá á áá áá áľáááąá á áááŁáá áĽá á¨áľáááąá áľáá˝ áĽáť á áááŁááᢠáááá á˛áľá áłááá á¨áľáááąá áľáá˝ áĽáť á¨áááľá á¨áá ᨠ"WindowsSystem32Recovery" áááŤá áááśá˝ áá° ááááŞáŤá áľáá˝ áá° "RecoveryWindowsRE" á áá ááľáĽ áááá ἠá áááą. áľááá° ááááá á¨ááŤáá á ááľ áá áá°á¨á á áá áľá˘ áľááá° ááááá á¨áŤá á áá âWindowsSystem32Recoveryâ áá፠ááľááá áŁáś ááááá˘
á°á¨á 3 - á¨áľááá° áááá áá°áľ
áá áĽá á áŤáááľ á¨ááá áĽá á áŤá á áááá¨áĽ áááááľ ááŤá áá˝ááᢠáŤááá ááááá á á ááĽáŽá˝ ááľáĽ á˛á¨áአáľáááą áŤáą á¨á áááá¨áĄ áŤáááłáᢠá¨ááá áĽá áá á¨áá°ááľ á¨áľááá° ááá áľáŞáśá˝ ááá°áľ áĽáť á áŤáľááááᢠááááśááľ 10 1809 á á°áá ááááśááľ 10 1809 á¨ááá áĽá á ááá á áá áľá˘
ááááŽáśááľ á áá áśá˝á á¨ááá˛á áá áá° á á˛áą áááľá°ááá áá áąá áĽá¨á°á¨á°á áá áŁáľááá á ááłááá á¨ááĽáĽá ááá ááľáĽ ááááá áááá¨á áĽá á¨ááá áĽá á áááŤá ááźáľ á áŤáááᢠáĽááá á ááĽáŽá˝ á áá á áľáááľ áááŞáŤáá˝ ááľáĽ áĽáť áá¸á.
á áŚá˛áľ áááł ááľáĽ á¨áľáááľ á ááĽáŽá˝á á¨ááá ááá ááľáĽ áááááľ á˝áá ááŤááĽáááľ áá˝áá ᣠá¨áľáááľ á ááĽáŽá˝á áááááľ áľáááá áŤááą - âms-settings:â ᣠá áľáĽáá áá¨á¨áť áá ááŽáá áľáŠá¨áľ ááľáĄ ᣠáŤá áĽáą áľááá áá¨áááá ᢠáĽáŤ á áá°áá. áá áá áľááá á áá´ á áá áá á¨áľáááľ áááŞáŤáá˝á á¨á¨ááą á áá á ááŤáá áá á áá áá áá¨ááľ áá˝áá.
ááá áá á áľáááľ á áá áśá˝ ááľáĽ áľáááą á¨á áááá¨áĄ áá á¨á°ááá á¨áá á¨ááá áĽá á ááŤá áá˝áá, á¨á áŤáŁá˘áŤá ááá á¨ááá áĽá á áááŤá áááá¨áĽ ááá á ááŤá á¨áá.
á¨áľáá áąá á áŤáŁá˘áŤáááľ áá°áľ á áááá˝á ááááŤáąá... áá
á á°áá á¨áľááá áá°áą á áááá áľáá°ááḠá˝ááá á áĽá
á áŤááłáľá áá
á¨ááá áĽá áá áŤáá áááá¨áĽ áááááľ áĽáááááá˘
á¨áľáááąá áá á áŤáŁá˘áŤáááľ áŤá°á¨á á áá á¨áľáááąá ááľá ááá ááá áŤá¨áááĄá˘
á°á¨á 4 - á áľááááášá áá°áá áŞáŤáá˝ ááŤá
ááááŤáąá LTSB áĽá LTSC á˛áľá°áá˝ á¨áá°áá áŞáŤ áá°áĽá áľáááá¸á á¨ááááŽáśááľ áľáśá á áááŹá˝áá˝á ááŤá á ááłááľ á˝ááŽá˝ áŤááĽááá áááľá á áááŹá˝áá ááá¨áľá˘ á áááŹá˝áá˝á áááá¨áľ ᨠAdguard áŠáŁá፠á áŁá ááš á¨áá á áááááľ á°ááˇá -
á áááŹá˝áá áááŤá ÂŤAppxÂť áĽá ÂŤAppxBundleÂť á áĽáŤ áŤáá¸á áááá˝ áŤáľáááááłáᢠá áááŹá˝áá áŤáą á¨ááŤáá á ááľ áááášá ááŤá á ááĽááľá˘ áĽáá° á ááľ á°áἠᣠá¨áá°áá áŞáŤá ááľáĽ áŤá á áŤááľ á ááá áľá ááአáá˝ááá˘
á˝ááá á¨áá áá áá ááááľá¨á ᣠá á°ááá á ááŤá áá áá¨á áľáá á áááŹá˝áá˝á á¨ááŤá áá°áąá á áááá á áááá˝á á˘
áĽá áľáá˝ ááľáłááť, áá°áá áŞáŤáá áá° á¨á áá áá፠á˛áá, áľáááąá áá°á á áá˝áá. áľáááąá áá°á áĽáá˛á˝á áá°áá áŞáŤáá˝á áĽáá´áľ áĽáá°ááŤá, á¨áá áŤááľá áááŞáŤáá˝ áááá¨áą. áĽá á¨ááá˛áŞáŽáľáá á á áŤá áááá°á˝ ááŁá áá°áá áŞáŤáá˝ á áŁá á á áá¸áá˘
á°á¨á 5 - áááá˛áŞáŽáľá á¨áá á ááá ááá á
á áá áá° á áŁá á áľá°áłá˝ ááá á°áá°áá - á¨áŞáŽáľá áááłá áááááľ. áĽáľá˛ áĽáááá¨áľ
á¨á°áľá á ááááĽá á áááááľ áĽáááá. á¨á¤ááľá¤áá¤á ááŁá áá ááľ áá
á áááá á ááá ááááľ
á ááááŞáŤ á°á¨á áĽá á¨áááááá¸áá á¨áá°áá áŞáŤáá˝ ááŁá áá° ááá ááá áĽáá¨ááᢠááááá "Win +s" áá°áá, á°ááááá áá°áá áŞáŤ áŤáá, á áĽáą áá áá-á á áŤáľáá áĽá "á¨ááááŞáŤ á፠áá˝ áá áá°áŠáľ" á¨áááá ááá¨áĄ.
á¨áá¨á°ááľá áá°áá áŞáŤáá˝ á°ááťáááĄ-
- ááľáłááť á°áĽá°á
- á¨ááłáĽ áá˝á
- á˘áá°áááľ á¤ááľááá¨á
- ááá
- WordPad
- áááŞáŤáá˝
- á¨áááśááľ á°á áááľ
á¨áá¨á¨áťááš áááľ áááá¨áťáá˝ á°áŤáááá ááááŤáąá... á áá°á á LTSC áĽá á ááľáĽ ááá áá áááá°áá á áááŹá˝áá˝ á¨ááᢠá¨á´áľááśá á°áá˝ á¨á ááŤáŽá˝ áá áĽáá°áááá áἠáá áᢠá áá, ááŁáá˝á á ááĽáł á ááá ááá ááľáĽ á ááááłááľ, á¨á°á°áŠ ááŁáá˝á á áááľ áĄáľá áĽá¨áááá. á á˛áľ á¨á°áľá áĄáľá áááá á á°áľáá á¨áááš ááŁáá˝ á áŁá á¨á áŤá ááá áŤáá° áááľáąáŁ áá á ááłáá á¨áá˝á á áŤááá áŤáááᢠáĄáľáášá áĽáá°ááááľá áá°á¨á áá˝áá ᣠáá áá áááľá¨á á¨ááłááľ á áááá á¨áĄáľá á áá áŤáľááᾠᣠáĽá âá¨áĄáľáá áľá áŤááĄâ á¨ááá á˝áá á˛áᣠá¨ááŤáá ááłááľ á á áŤáľáá ᢠá¨ááááŞáŤáá áĄáľá "á áá áśá˝" áĽá°áááá, "á áá áśá˝" áĽá "Windows á°á áááľ" á°áá˝á áŤáŤáľáłá. ááá°ááá áĄáľá "á¨á˘áŽ á áááŹá˝áá˝" áĽá°áááá, áá á áááá ááá˝ á°áá˝ áŤáŤáľáłá. á áááŤá˝á áá á áĄáľá áľá á áááá áá á áŠá á¨ááááľá áááľ áá¨áśá˝ á áá áá áááá á¨ááŁáá˝á áĄáľáá˝ á ááá°áľ ááááłááľ áá˝áá.
ááááŤáąá á "áááśááľ á°á áááľ" ááŁá áá áľá áá á áá á ááŁáŁáá, áá áá áá° "á°á" áĽáááŤáá. á¨á°áľáá áá á áááá¨á á á°áľá áá á áá á á áŤáľáá áĽá âáá áá áááâ á ááá¨áĄá˘
á¨á°ááᨠá áá á áá áŤááá áááł áá° áá áĽáááŤáá áĽá áľáááá á PowerShell á áŤáŁá˘ - "áá° á᪠áá-StartLayout - áąáŤ C: SysprepStartLayout.xml".
á ááá á, ááá ááááľ á¨á
ááĽáŽá˝ áááá áĽáŤáľá ááá á á áá°áá, áá
á¨á áááá˝á ááłá¨áť á áá°áĽáᣠáľááá "FileExplorerNamespaceRestrictions" á¨áááá ááá áĽá¨á°á¨áአááá˘
á¨á°ááŁá á áááá ááłá¨áľ á áŤáľá¸áá¨áá, áľááá áááá ááá á "á¨á°ááŁá á áá" ááá ááľáĽ áĽá°áááá.
á ááłáá ááľáĽ áááľ ááááŤáá˝ á°ááá¸áá, áá á ááľ ááá፠áĽáť áá á¨ááá¨á, áľááá ááá°áá ááá፠áŤáá ááá áá°á¨á áá˝áá. á¨ááŤááá á ááľ áá°áá áŞáŤá á¨áááá áá á áŤáľ á°á ááááá ááłá áľáŠá¨áľ ááľáĄá˘
á "Configs" ááá ááľáĽáŁ áááŤáá˝ á¨ááá፠áá á¨á°ááá áá¸áᣠáĽáŁáá áĽá áááŤáá˝ á¨á ááľ ááá፠áá áááá áĽáá°áá˝á áἠáá áᢠáá ááááŤáąá á¨ááááá áá ááľ áá፠áĽáť ááᣠá¨á፠á¨ááááŞáŤá á áľá°áá áááá áá°áŞáŤáá˝ áĽá°áááá - âConfigâ áĽááŽá˝á˘ á ááŞá áá°áŞáŤ ááľáĽ á¨á°á áááá áľá "á°á áá" áĽá˝ááá.
áá áá ááá á¨áá¤áśá˝ áá á áááťáá
MultiAppKiosk.xml
<?xml version="1.0" encoding="utf-8" ?>
<AssignedAccessConfiguration
xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config"
xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201810/config"
>
<Profiles>
<Profile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}">
<AllAppsList>
<AllowedApps>
<App AppUserModelId="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
<App AppUserModelId="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
<App DesktopAppPath="%windir%system32notepad.exe" />
<App DesktopAppPath="C:Program FilesInternet Exploreriexplore.exe" />
<App DesktopAppPath="%windir%system32win32calc.exe" />
<App DesktopAppPath="%windir%system32mspaint.exe" />
<App DesktopAppPath="%ProgramFiles%Windows NTAccessorieswordpad.exe" />
</AllowedApps>
</AllAppsList>
<StartLayout>
<![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
<LayoutOptions StartTileGroupCellWidth="6" />
<DefaultLayoutOverride>
<StartLayoutCollection>
<defaultlayout:StartLayout GroupCellWidth="6">
<start:Group Name="ĐĐ°ŃŃŃОКки">
<start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
<start:Tile Size="4x2" Column="2" Row="0" AppUserModelID="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
</start:Group>
<start:Group Name="ĐŃиŃĐ˝ŃĐľ ĐżŃиНОМониŃ">
<start:DesktopApplicationTile Size="2x2" Column="2" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesWordpad.lnk" />
<start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesNotepad.lnk" />
<start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesCalculator.lnk" />
<start:DesktopApplicationTile Size="2x2" Column="0" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesPaint.lnk" />
<start:DesktopApplicationTile Size="2x2" Column="4" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesInternet Explorer.lnk" />
</start:Group>
</defaultlayout:StartLayout>
</StartLayoutCollection>
</DefaultLayoutOverride>
</LayoutModificationTemplate>
]]>
</StartLayout>
<Taskbar ShowTaskbar="true"/>
</Profile>
</Profiles>
<Configs>
<Config>
<Account>User</Account>
<DefaultProfile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}"/>
</Config>
</Configs>
</AssignedAccessConfiguration>
á¨á¤ááľá¤áá¤á áá á áááá˝áá á˛á°áŠ áĽáŤááłááą ááá፠áአááłáá፠ááá¨á áĽáá°ááᣠáĽá á á ááľ á¤ááľá¤áá¤á ááá ááľáĽ áĽáť áłááá á á ááľ áľááá° ááá ááľáĽ ááá áĽááłáá áľ á áááąá˘ áĽáááŤá˘ á ááłáĽ á°á¨áᣠá፠áááŁáľá áááľáááľáŁ á áĽáŤááłááą áá á á˛áľ áá፠ááá á áá˝ááᣠáá á PowerShell á áŤáŁá˘ á¨"[áááŞáŤ]::NewGuid()" áľáááá á áá áá áá¨ááá áá˝ááᢠáĽá áááá á "UTF-8" á˘ááŽá˛áá ááľáĽ ááľáááĽáá áĽááá á ááá, ááá á "ANSI" á˘ááŽá˛áá ááľáĽ á¨á°ááá , á¨ááá áľ ááŹáá á˛ááᥠá¨á¤ááľá¤áá¤á ááá á˛áŞááá á¨áŤá áľá á°áľ áá°ááľááłá.
á°á¨á 6 - ááá˛áŞáŽáľá á ááĽáŽá˝á áá°áá á
á ááááŞáŤá ááá ááľáĽ á¨á°ááášáľá ááźáśá˝ á°ááŁáŤá áááľá¨á áááľ ááááśá˝á áĽáááá¨áľ. á¨ááááŞáŤá á ICD ááľáĽ ááá á áŤáá áľ á ááŽáŞáĽá ááŹá á áŠá áá. áá ááłááśáš ááááŁáľ áá áá´ á¨á áá á¨áłáá áááá. ááá°áá "á¤áá˛á¤á áĽáŞá WMI á á áŤá˘" áĽá¨á°á áá áá, áá áá´ ááĽá á¨á áá á ááş ááľá áłá¨á.
áá´ # 1
ICD á¨ááá ááá?
ICD á áŤáľáááŠ, "á¨áá ááá áľ" ááŁá áá á á áŤáľáá, á¨ááŽáááąá áľá áĽá á áá ááááš áĽá "ááŁá" á á á áŤáľáá. á áááĽáá ááľáŽáľ "ááá á¨áááśááľ á´áľááśá áĽáľáá˝" á¨áááá ááá¨áĄ áĽá "ááŁá" á á á áŤáľáá. á¨ááá áľ ááŹáá ááľááŁáľ áááá áá˝áá ᣠâá¨ááľâ á á á áŤáľááá˘
á¨"Runtime Settings" á°áááá áá ááá áĽá á ááá á "AssignedAccess" áááľ áá ááá áĽá "MultiAppAssignedAccessSettings" á¨áááá áá¨áĽá˘ á ICD ááľáŽáľ ááŤá¨áá ááá á ááľ áá "á áľáľ" á¨áááá ááá á á áŤáľáá áĽá á¨á¤ááľá¤áá¤á áááá á¨á ááĽáŽá˝ áá áŤááááą. áĽáá° á ááŁá áá, "Ctrl + s" á á ááŤá ááŽáááąá ááľááἠáá˝áá. á ICD á¨áááá á፠ááá áá "áá° á᪠áá" á¨áááá áá¨áĽ áĽá á¨á°áááá ááá ááľáĽ "Provisioning Package" á¨áááá áá¨áĽ. áĽáá° áŁáá¤áľ âá¨á áᲠá áľá°áłáłáŞâá áá¨áĽá¤ ááá˝ áĽáŤááá˝á áá âááŁáâá á ááŤá áááá ááťáá á áá¨á¨áť âáááŁâ áĽá âá¨ááľâ á¨áááá á°áŤáá˘
á á°áŤáá áľáááľ ááľáĽ á°á ááá ááá áá á áááą "á°á áá" , áá° "á áľá°áłáłáŞáá˝" áĄáľá áá¨áá á ááťáá, á áá áá፠ááá˛áŞáŽáľá á áá°áŤá. á áŽáááŠá°á á áľá°áłá°á ááľáĽ á°á ááá á¨áá ááŠáľ ááźá á¨ááŤáá á¨ááá áá áŤáá ááá˘
á áá á¨ááá áľ ááŹáá áá°á á˛á á á°áŤáá áľáááľ áá áĽáá°áŤáá. á¨ááá áľ ááŹáá á¨á°á áá á áá á¨ááá áá áĽá á¨á áľá°áłáłáŞá ááá ááá¨áŤáᢠá á፠á áá áááľ ááľáĽ á ááŤáŽáš ááĽááľ á ááŁá¸á: "á°ááśá˝", "ááľá", "á ááŤáŽá˝". á¨áááť áááá áŤáá°áá¨á¨, á¨áá á˝áá á°ááĽáŻá. á¨á°áŤá ááŹá Settings > Accounts > Work or school Account access > á¨á á ááŚáľ ááŹá ááľáŽáľ á áá¨áá ááá á ááľáááľ ááľáááľ ááťááá˘
á¨áááť áááá á¨á°áá¨á¨ ᣠá¨á፠á ááĽáŽáš á á˛áľá°á áá áá°áá áŤá ᣠááá˛áŞáŽáľá áĽáá°á°ááá¨ááľ á°á áá ááᥠáĽá áá¤áąá áááá¨áąá˘
áá´ # 2
"MDM Bridge WMI Provider"á á áá áá á
ááĽáŽá˝á á áá°áá á áá
MiltiKiosk.bat - á¨ááľáááŞáŤ áľááŞááľ
@echo off
chcp 1251>nul
if not exist "%~dp0psexec.exe" call :ShowMessage "âĄâĄâĄâĄâĄâĄâĄâĄâĄâĄâĄâĄâĄĐĐťŃ ŃайОŃŃ ŃĐşŃипŃĐ° ноОйŃ
ОдиП ŃаКН psexec.exeâĄâĄĐĐťŃ ĐˇĐ°Đ˛ĐľŃŃĐľĐ˝Đ¸Ń ŃайОŃŃ ŃĐşŃипŃĐ° наМПиŃĐľ ĐťŃĐąŃŃ ĐşĐťĐ°Đ˛Đ¸ŃŃ"&pause>nul&exit
net session>nul 2>nul
if %errorLevel% neq 0 (powershell -command "Start-Process "%~s0" -Verb RunAs"&exit)
for /f "tokens=2 delims==" %%i in ('wmic useraccount where "Name='%UserName%'" get SID /value^|find "SID"') do set SID=%%i
reg add HKU%SID%SoftwareSysinternalsPsExec /v EulaAccepted /t REG_DWORD /d 1 /f
for /f %%i in ('dir "%~dp0%~n0*.ps1" /b /o:n') do set PSFilePath=%~dp0%%i
if not defined PSFilePath (echo ĐĐľ наКдонО PS ŃаКНОв Ń Đ˝Đ°ŃаНОП Đ˝Đ°ĐˇĐ˛Đ°Đ˝Đ¸Ń - "%~n0"&pause&exit)
set PSFilePath=%PSFilePath: =` %
"%~dp0psexec.exe" -i -s powershell -command "Start-Process powershell.exe -ArgumentList '-ExecutionPolicy Unrestricted -Command %PSFilePath%'"
exit
:ShowMessage
setlocal enabledelayedexpansion
set String=%~1
if not defined String (echo.&setlocal disabledelayedexpansion&goto :eof)
set /a ConCols=120 & set /a Num=1
set "String[!Num!].str=%String:âĄ=" & set /a Num+=1 & set "String[!Num!].str=%"
for /l %%a in (1,1,%Num%) do (
for /l %%b in (0,1,%ConCols%) do if "!String[%%a].str:~%%b!" == "" (set "String[%%a].str= !String[%%a].str! "&set /a String[%%a].len-=1) else (set /a String[%%a].len+=0||set /a String[%%a].len=0)
if not defined String[%%a].str (set String[%%a].str= )
if not !String[%%a].len! equ 0 (call set String[%%a].str=%%String[%%a].str:~,!String[%%a].len!%%)
if "!String[%%a].str: =!"=="" (echo.) else (echo !String[%%a].str!))
setlocal disabledelayedexpansion
goto :eof
MiltiKiosk_Ver.12.ps1 - áá áľááŞááľá˘
Function ConvertEncoding ([string]$From, [string]$To) {
Begin{$encFrom = [System.Text.Encoding]::GetEncoding($From);$encTo = [System.Text.Encoding]::GetEncoding($To)}
Process{$bytes = $encTo.GetBytes($_);$bytes = [System.Text.Encoding]::Convert($encFrom, $encTo, $bytes);$encTo.GetString($bytes) -replace [char]0, ''}
}
Function ShowMessage ($Message='', $Align=0) {
Try {$Align = [decimal]$Align} Catch {Return 'ĐĐťŃ ĐżĐ°ŃаПоŃŃĐ° Align ĐźĐžĐśĐľŃ ĐąŃŃŃ ŃкаСанО ŃОНŃкО ŃиŃНО' | ConvertEncoding 'windows-1251' -To 'UTF-16'}
if ($Message -is [int]) {for ($i=1; $i -le $Message; $i++) {Write-Host}; Return}
if ([System.Text.Encoding]::Default.WindowsCodePage -eq 1252) {$Message = $Message | ConvertEncoding 'windows-1251' -To 'UTF-16'}
if ($Message -is [string]) {[array] $Message = $Message}
foreach ($String in $Message) {
Try {$String = [int]$String} Catch {}
if ($String -is [int]) {for ($i=1; $i -le $String; $i++) {Write-Host}; continue}
if ($Host.UI.RawUI.BufferSize.Width -gt $String.Length) {
if ($Align -eq 0) {Write-Host $String
} else {Write-Host ("{0}{1}" -f (' ' * (([Math]::Max(0, $Host.UI.RawUI.BufferSize.Width / $Align) - [Math]::Floor($String.Length / $Align)))), $String)}
} else {Write-Host $String}
}
}
$script:NameSpace="rootcimv2mdmdmmap"
$script:ClassName="MDM_AssignedAccess"
$script:MultiAppKiosk = Get-CimInstance -Namespace $NameSpace -ClassName $ClassName
if (-not $MultiAppKiosk) {ShowMessage -Message (3, 'ĐŃийка пОНŃŃĐľĐ˝Đ¸Ń ĐžĐąŃокŃĐ° наŃŃŃОок', 2, 'ĐаМПиŃĐľ "Enter" Đ´ĐťŃ ĐˇĐ°Đ˛ĐľŃŃĐľĐ˝Đ¸Ń ŃĐ°ĐąŃŃ ŃĐşŃипŃĐ°') -Align 2; Read-Host; Exit}
Function MainMenu() {
ShowMessage (13, ' 0 - ĐŃŃ
Од', ' 1 - ĐŃĐąŃĐ°ŃŃ XML-ŃаКН Đ´ĐťŃ ŃŃŃанОвки', ' 2 - ĐОкаСаŃŃ ŃокŃŃŃŃ ĐşĐžĐ˝ŃигŃŃĐ°ŃĐ¸Ń ĐźŃĐťŃŃикиОŃка', ' 3 - УдаНиŃŃ Đ˝Đ°ŃŃŃОКки ĐźŃĐťŃŃикиОŃка', 1)
$local:PromptText = 'ĐŃйоŃиŃĐľ доКŃŃвио'
if ([System.Text.Encoding]::Default.WindowsCodePage -eq 1252) {$PromptText = $PromptText | ConvertEncoding 'windows-1251' -To 'UTF-16'}
$local:Selections = 1..2
While ($true) {
$Select = Read-Host -Prompt $PromptText
Switch ($Select) {
0 {exit}
1 {XMLSelection}
2 {ShowMessage -Message (1, 'ĐĐ°ŃаНО кОнŃигŃŃĐ°Ńии') -Align 2; Write-Host $MultiAppKiosk.Configuration; ShowMessage -Message ('ĐĐžĐ˝ĐľŃ ĐşĐžĐ˝ŃигŃŃĐ°Ńии', 1, 'ĐĐťŃ Đ˛ĐžĐˇĐ˛ŃĐ°ŃĐ° в ĐźĐľĐ˝Ń Đ˝Đ°ĐśĐźĐ¸ŃĐľ "Enter"', 1) -Align 2; Read-Host}
3 {$MultiAppKiosk.Configuration = $Null; Set-CimInstance -CimInstance $MultiAppKiosk; ShowMessage -Message (1, 'ĐŃпОНнона кОПанда ŃĐ´Đ°ĐťĐľĐ˝Đ¸Ń Đ˝Đ°ŃŃŃОок', 1) -Align 2}
DEFAULT {ShowMessage 'ĐŃĐąŃанО нодОпŃŃŃиПОо СнаŃонио'}
}
if ($Selections -contains $Select) {Clear-Host; ShowMessage (15, ' 0 - ĐŃŃ
Од', ' 1 - ĐŃĐąŃĐ°ŃŃ XML-ŃаКН Đ´ĐťŃ ŃŃŃанОвки', ' 2 - ĐОкаСаŃŃ ŃокŃŃŃŃ ĐşĐžĐ˝ŃигŃŃĐ°ŃĐ¸Ń ĐźŃĐťŃŃикиОŃка', ' 3 - УдаНиŃŃ Đ˝Đ°ŃŃŃОКки ĐźŃĐťŃŃикиОŃка', 1)}
}
}
Function XMLSelection() {
Clear-Host
if (!(Test-Path -Path $PSScriptRoot'XML')) {ShowMessage -Message (13, 'ĐĐľ наКдон каŃаНОг', $('"'+$PSScriptRoot+'XML"'), 1, 'ĐаМПиŃĐľ "Enter" Đ´ĐťŃ Đ˛ĐžĐˇĐ˛ŃвŃĐ° в ĐżŃодŃĐ´ŃŃоо ПонŃ') -Align 2; Read-Host; Return}
$local:XMLList = @()
$XMLList += Get-ChildItem -Path $PSScriptRoot'XML' -name -filter '*.xml'
if ($XMLList.Count -eq 0) {ShowMessage -Message (13, 'ĐĐľ наКдонО XML-ŃаКНОв в каŃаНОго', $('"'+$PSScriptRoot+'XML"'), 1, 'ĐаМПиŃĐľ "Enter" Đ´ĐťŃ Đ˛ĐžĐˇĐ˛ŃвŃĐ° в ĐżŃодŃĐ´ŃŃоо ПонŃ') -Align 2; Read-Host; Return}
[int]$local:Indent = 13 - $XMLList.Count / 2; if ($Indent -lt 1) {$Indent = 1}
ShowMessage ($Indent, ' 0 - ĐĐľŃĐ˝ŃŃŃŃŃ Đ˛ ĐżŃодŃĐ´ŃŃоо ПонŃ')
for ($i=0; $i -le $XMLList.GetUpperBound(0); $i++) {Write-Host $(' '+($i+1)+' - '+$XMLList[$i])}
Write-Host
$local:PromptText = 'ĐŃйоŃиŃĐľ ŃаКН Đ´ĐťŃ ŃŃŃанОвки'
if ([System.Text.Encoding]::Default.WindowsCodePage -eq 1252) {$PromptText = $PromptText | ConvertEncoding 'windows-1251' -To 'UTF-16'}
$local:Selections = 1..$XMLList.Count
$local:BackToPrevMenu = 0
While ($BackToPrevMenu -eq 0) {
$Select = Read-Host -Prompt $PromptText
Switch ($Select) {
0 {$BackToPrevMenu = 1}
{$Selections -contains $Select} {ShowMessage $('Đана кОПанда на ĐżŃиПононио наŃŃŃОок иС ŃаКНа '+$XMLList[$Select-1]);
$local:Config = (Get-Content -encoding UTF8 -path $($PSScriptRoot+'XML'+$XMLList[$Select-1]) -Raw).Trim()
$local:GUIDs = [regex]::matches($Config, '{.+?}') | select -ExpandProperty Value | Get-Unique
foreach ($GUID in $GUIDs) {$Config = $Config -replace $(''+$GUID),$('{'+[guid]::NewGuid()+'}')}
$Config = $Config -replace '&','&' -replace '<','<' -replace '>','>' -replace "'",''' -replace '"','"'
$MultiAppKiosk.Configuration = $Config
Set-CimInstance -CimInstance $MultiAppKiosk
}
DEFAULT {ShowMessage ('ĐŃĐąŃанО нодОпŃŃŃиПОо СнаŃонио')}
}
}
}
MainMenu
á¨áĽáá áááľá ááá áá á¨ááá, á¨áá áŤááľá áľááŞááśá˝ á¨ááááŞáŤ áľáá¸á áá á á ááľ á áá ááľáĽ áŤáľááᥠáĽá "PsExec.exe" áááá á á°ááłáłá á áá ááľáĽ áŤáľáááĄ. á á°ááłáłáŠ á áá ááľáĽ ᨠâXMLâ á áá ááá አáĽá ááá˛áŞáŽáľáá áá° áĽáą ááááá á¨á¤ááľá¤áá¤á áááá˝á áá áąá˘ áá áĽáá° ááááŞáŤá áá´ á°ááłáłá ááá áĽá áááá.
MultiAppKiosk.xml
<?xml version="1.0" encoding="utf-8" ?>
<AssignedAccessConfiguration
xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config"
xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201810/config"
>
<Profiles>
<Profile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}">
<AllAppsList>
<AllowedApps>
<App AppUserModelId="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
<App AppUserModelId="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
<App DesktopAppPath="%windir%system32notepad.exe" />
<App DesktopAppPath="C:Program FilesInternet Exploreriexplore.exe" />
<App DesktopAppPath="%windir%system32win32calc.exe" />
<App DesktopAppPath="%windir%system32mspaint.exe" />
<App DesktopAppPath="%ProgramFiles%Windows NTAccessorieswordpad.exe" />
</AllowedApps>
</AllAppsList>
<StartLayout>
<![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
<LayoutOptions StartTileGroupCellWidth="6" />
<DefaultLayoutOverride>
<StartLayoutCollection>
<defaultlayout:StartLayout GroupCellWidth="6">
<start:Group Name="ĐĐ°ŃŃŃОКки">
<start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
<start:Tile Size="4x2" Column="2" Row="0" AppUserModelID="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
</start:Group>
<start:Group Name="ĐŃиŃĐ˝ŃĐľ ĐżŃиНОМониŃ">
<start:DesktopApplicationTile Size="2x2" Column="2" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesWordpad.lnk" />
<start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesNotepad.lnk" />
<start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesCalculator.lnk" />
<start:DesktopApplicationTile Size="2x2" Column="0" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesPaint.lnk" />
<start:DesktopApplicationTile Size="2x2" Column="4" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesInternet Explorer.lnk" />
</start:Group>
</defaultlayout:StartLayout>
</StartLayoutCollection>
</DefaultLayoutOverride>
</LayoutModificationTemplate>
]]>
</StartLayout>
<Taskbar ShowTaskbar="true"/>
</Profile>
</Profiles>
<Configs>
<Config>
<Account>User</Account>
<DefaultProfile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}"/>
</Config>
</Configs>
</AssignedAccessConfiguration>
áľá áľááŞááą áŁá áŞáá˝ áľáá˝á˘ áľááŞááą á¨á¤ááľá¤áá¤á áááá˝á á âUTF8â á˘ááŽá˛áá ááá áá á¨á°áá°á ááᤠâANSIâ á˘ááŽá˛áá ááá áá á¨ááá âá˘ááŽá˛áá UTF8â á¨áááá á¨ááá ááŁáĽ á ááŤá áŤáľáááąáľá˘ ááááá˝á áłáááአá¨á¤ááľá¤áá¤á áááá˝á á âá¤ááľá¤áá¤áâ á áá ááľáĽ ááľááἠá ááĽáᾠᣠáľááŞááą áŤáą áአááááá˝á á á°áá˘á áľáŤá áá°áŤáᢠá°á áááá˝á á¨ááá፠áá á áááááľ GUIDs ááľáĽ á፠áĽááłáľáᣠá ááá á¨á°á áááá ááĽá ááá áľá á áá áá ᣠá ááá˝ ááľáĽ áááá¨áľ áá˝ááᤠááá á áĽááĽá á ááá˝ ááľáĽ áŤá áááśá˝ á GUIDs áá°áŤáá˘
áľááŞááąá áá áá á áŁá ááá áá, áĽáť áŤááąáľ áĽá á áľááááá ááĽá ááá¨áĄ. á¨á ááá áá á áá° á á˛áľ áááá¨á á¨á ááá áá°á¨á á áľááá á áá°ááᤠáááá áŁáᢠá ááááŞáŤá ááá ááľáĽ á¨á°áááš á°á áááá˝á ááá ááá á áááąá˘
á¨á ááá ááá˛áŞáŽáľá áá á á á°á°áá á¨á áľ á°ááłáłá ááá áá ááľáĽ á˛ááá¨áąáŁ á¨áአááááá˝ ááá ᣠá¨á°á°áŞ ááááá˝ áĽáá¨áľ ááłáŤáᢠááá-áááá á¨áá¨áŠ á áá (áľááŞááąá áĽáá°áá á¨ááአá áá) ááá áአááááá˝ á ááááŞáŤá á á ááľáĽ ááłáŤáá˘
á°á¨á 7 - áľáááąá áá°á
ááá˛áŞáŽáľá áá°áŤáᣠáĽáŠáŁ ፠áĽáť ááᣠá¨áááľáá...
ááá ááá á áĽá áą áá°á¨áľ á¨áááľ á¨áá, á ááľ ááá áĽáŤáľá°áá á áá°áá.
á ááá áľáááąá á¨áŚá˛áľ áááł áá° á¨áĽááłá á°á á ááŁá˝á áááł ááá¨á áĽááłááĽá á áááą. á°á á, ááá ááá áá, "Sysprep.bat" á áĽááááŤáá, ááĽáĽ 2 á ááá¨áĄ, áľáááą á°áááˇá. ááŁáŞáŤáá áĽáá áŤáá, á¨áľáááľ áŚáľ áŤááá˝, ááá˛áŞáŽáľá áá°á°áááá áľ á¨á°á áá áá፠áĽáááŁáá, áá áááŁáľ á áá˝áá. ᨠ"áĽááłá á°á á ááŁá˝á" áááĽááľ á áá "ááŁ" á¨ááá áááĽááľ ááłáŤá.
ááááŞáŤ áá á¨á˝ááŠá áááľá áĽáť ááááá˝ ááá áá á, á áá áá á˝ááŠá áááá¨áľ áĽá áááá áááľá áááááľ áĽááááá˝á ááááá˝ áá°áአááááŤáąá ... á áĽááá áááľ áĽá á ááŁá˘áá˝ ááá˝ áŁááá áĽááŁáŹáá˝ áá°ááŤá - "áĽáá˛á á˘áááľ ...". áĽá áĽáá°ááľá á á¨á°ááŤáŠ áá¨áŤáá˝á áááá˝ áá áááľá áááááľ á¨ááá áĽá áá áááĽáĽáááłáᢠáá¨ááá á á°áťá áá á áľáááá áááľá¨á áĽá ááá áľá á°áśá˝ á ááááŤá¸áá áĽáá°áá ááá¨ááἠáá¨áŤáášá á "á¨á°á°áŤ áĽá á¨á°ááł" á áá¸áľ áĽáááťáá. áĽáááŤá˘ á¨á°ááášáľá áá¨áŤáá˝ áĽáá°áá á á°áááá.
áá¨áŤáá˝
áá á á°á¨áá? á áľáááą ááľáĽ áááľ áááŤáá˝ á á-
"á áľá°áłáłáŞ" - á "á áľá°áłáłáŞáá˝" áĄáľá ááľáĽ
"á°á áá" - á "á°á áááá˝" áĄáľá ááľáĽ
á áŚá˛áľ áááł, ááá˛áŞáŽáľá á°ááˇá, ááá áá á˛áá, á áá°áŤá.
áá¨áŤ 1
á¨á°áŤááá á¨ááá áľ áĽá á áĽáá°áááá ᣠá âáŽáááŠá°á á áľá°áłá°áâ á á˝á áłá áá˝ áĽááł ááľáĽ á°á áááá âá°á ááâ áĽáá°áááá áĽá âá°á ááâ á¨áá áľá áŤáá á á˛áľ á°á áá áĽáááĽáŤáá ᣠá¨ááá áľ ááŹáá áá°ááĽáŠ ᣠáá° âá°á ááâ áá፠áááą - áŤá°ááá áĽáŤ á áá°áá. "á áľá°áłáłáŞ" á ááá áľá áĽáááłáá, á°á áááá "á°á áá" ᨠ"á°á áááá˝" áĄáľá ááľáĽ áĽááľááá°ááá, áá° "á áľá°áłáłáŞáá˝" áĄáľá áĽáá¨ááŤáá, "á°á áá" á ááá áľá áľá áĽáááłáá - á áá°áŤá. âá áľá°áłáłáŞâ á ááá áľá ááĽá°áá ᣠá¨ááá áľ ááŹáá á¨áĽá áŞáŽáľá áá á°áááá ᣠâá°á ááâ á ááá áľá ááĽá°áá - ááááŁáľ á˝ááá ᣠáá á áĽááἠá¨ááá˛áŞáŽáľá áááł á áá°áŤá ááááŤáąá á¨á á ááŚáľ ááŹá á°áááˇáá˘
áá¨áŤ 2
á¨áľáááąá ááľá áĽáá°á ááá - á áŚá˛áľ áááł áá Russified.
áľááá° áááá á°ááá, "Win +r" á ááŤá, ááááŤáąá á¨áĽá á¨á˛á¤áľááŹá ááľáŽáľ á áŤáľ-á°á á°áááˇá, ᨠ"sysprep" áľáááá áŤááą áĽá á áá¨áá°á ááľáŽáľ ááľáĽ "sysprep" áŤááą. á ááľáŽáą ááľáĽ ᨠSysprep á ááĽáŽá˝: "áá° áľáááą á¨áĽááłá á°á á áᥠááľáŽáľ áááą (OOBE)", "áá á ááá á áááááľ áá", "áłáá á áľááł". "áĽáş" á á á áŤáľáá áĽá á¨áľááá° ááá á°áááł áá áĽá. áľáááą áááááŞáŤ áá á˛ááł ááĽáŤáááš áááľ áĽáá°áŁáá: "á á°áá¨á á ááá áááĽá?" - "áŤáşáŤá"; ááá - áŠá˛áŤ; á¨ááá á°ááł á áááἠ- áŠá˛áŤá; ááá°á á¨ááá á°ááł á áááἠáŤáá - áááá; "á¨á ááłá¨ áá¨áĄ áá áĽááááá " - "áá áá ááá"; á¨á áááá¨áĄ áá áááá - á¨áá; á¨áááľ áľááááľ - ááá á; "áá á áŽáááá°á áá áá ááá" - "áá¨áŤ"; á¨ááá áá ááá á - ááľáŠá áŁáś áá°á; á á°ááŤáŠ ááłáŞáŤáá˝ áá ááš ááá - á¨áá; á¨áááááľ á ááĽáŽá˝ - á°áá áᢠá¨áľááá° áááá á°ááá, á "áŽáááŠá°á á áľá°áłá°á" áľáá ááľáĽ "á°á áá" á¨áá áľá áŤáá á°á áá áĽáááĽáŤáá, á¨ááá áľ ááŹáá áá¨ááŠ. áá¤áąá á áá°áŤá.
áá¨áŤ 3
á¨áľáááąá ááľá áĽáá°á ááá - á áŚá˛áľ áááł áá Russified.
áľááá° áááá á°ááá ᣠáľáááąá á¨á áááá¨áĄ áá áŤááá ᣠâgpedit.mscâ á¨áááá áľááá áŤááą áĽá á âWindows Updateâ ááá ááľáĽ âá á ááśáá˛á ááááá˝ á¨á°áá¨áŠ ááááá˝á á ááâ á¨áááá á ááŤá áŤáá ᣠáĽáá°á፠á¨áá áĽáá°áá áŤáľááąá˘ á ááá ááĽá¨á ááľáĽ "ááááá˝á ááľá˝" á á á áŤáľáá áĽá ááá ááááá˝ áĽáľáŞáŤá áľá¨áľ áĽáá°áá áŤáľááąá˘ áľáááąá á¨á áááá¨áĄ áŤáá áᢠ"sysprep" á ááŤáá áááł áĽááááŤáá áĽá ᨠ"sysprep" áááááŤáá á¨ááľáŹáľ á¨ááá áąá áĽá˝á ááá¨áá á ááľáá á°á¨á áá á¨á°ááášáľá áááá áĽááááá˝ ááľáá. áá¤áąá á áá°áŤá.
áá¨áŤ 4
á¨áľáááąá ááľá áĽáá°á ááá - áĽááááá á áŚá˛áľ áááł.
"sysprep" á ááŤáá áááł áĽááááŤáá, á áá¨áŤ áá áľááá° ááááá á á°ááłáłá áááááá˝ áĽáááááá 2. á˛áľá°á ááááŞáŤ á˛ááł, áĽáá° áá¨áŤ 2 á°ááłáłá áááŞáŤáá˝á áĽááááŁáá, á¨áááá áĽá á¨ááá áááŞáŤáá˝ á áľá°áá ááááŤáąá á¨áŠáľáŤ ááá á¨áá. á á°ááłáłá ááááľ á°á ááá ááá አ"á°á áá" áĽá á¨á á ááŚáľ ááŹá áŤáá. áá¤áąá áá áŤá. áĽáááŤá˘ á˝áአá¨á áŤáŁá˘áŤáááľ áá á¨á°áŤáŤá áá.
áá¨áŤ 5
á¨áľáááąá ááľá áĽáá°á ááá - á áŚá˛áľ áááł áá Russified.
á "áŽáááŠá°á ááá áááľ" á ááŁá˘ ááľáĽ á°á ááá "á°á áá" ááá áŠ, á¨ááá áľ ááŹá áŤáá, áá° "á°á áá" áá፠áááą, áŁááĽá áŞáŽáľá áá°áŤá.
á¨áááŤá ááᥠáĽá á "á áľá°áłáłáŞ" áá፠áľá áááĄ. PowerShellá á¨á áľá°áłáłáŞ ááĽáśá˝ áá áĽááľááá¨ááá ᣠâDism/online/Get-Intlâ á¨áááá áľááá áĽááá˝ááá áĽá âááŁáŞ á¨á°á áá á áááá˝ ááá: en-USâ á¨áááá áááá¨áąá˘
ᨠááá˝ á ááá áá° áááᢠáĽáááłáá, á¨á°áá¨áá áľááá° ááá á áĽá E áľáŤáá áá áá "Dis / image: E: / Set-UILang: ru-ru" á¨áááá áľááá áĽááá˝ááá. áá¤áąá áĽáááá¨áłáá, "Dism /image:E: /Get-Intl" á áŤáľáá˝á áĽá "ááŁáŞ á¨áľáááľ UI ááá: ru-RU" á¨áááá áááá¨áą.
áá° áľáááą áĽááááŤáá, áá° "á°á áá" áá፠áĽáááŁáá, ááá˛áŞáŽáľá á áá°áŤá.
á¨á˝ááŠá áááľá¤-áĽá-áá¤áľ áááááľ á ááá ááááľá¨áľáŁ áŁááĽá áŞáŽáľá á¨áá°áŤ áĽá á¨ááá°áŤ áááľá¨á áĽáá°áá áĽááááá˘
á¨ááá˝ á ááá áá° áááᢠáĽáááłáááŁá¨á°áá¨áá OS á áĽá ᢠáľáŤáá áá ááá˘"Dis/image:E:/Set-UILang:en-us" á¨áááá áľááá áĽááá˝áááᢠáá¤áąá áĽáááá¨áłáá, "Dism /image:E: /Get-Intl" á áŤáľáá˝á áĽá "ááŁáŞ á¨áľáááľ UI ááá: en-US" á¨áááá áááá¨áą.
áá° áľáááą áĽááááŤáá, áá° "á°á áá" áá፠áĽáááŁáá, ááá˛áŞáŽáľá áá°áŤá.
ᨠááá˝ á ááá áá° áááᢠáĽáááłáá, á¨á°áá¨áá áľááá° ááá á áĽá E áľáŤáá áá áá "Dis / image: E: / Set-UILang: ru-ru" á¨áááá áľááá áĽááá˝ááá. áá¤áąá áĽáááá¨áłáá, "Dism /image:E: /Get-Intl" á áŤáľáá˝á áĽá "ááŁáŞ á¨áľáááľ UI ááá: ru-RU" á¨áááá áááá¨áą.
áá° áľáááą áĽááááŤáá, áá° "á°á áá" áá፠áĽáááŁáá, ááá˛áŞáŽáľá á áá°áŤá.
áĽáááŤá˘ á ááŁáŞ á¨á°á áá á áááá˝ ááá áá á¨áŞáŽáľá á ááťá¸á ááá˝ á¨áá áĽááááľ áá¨áľ áľá˝ááá ᢠááááŁáľ á¨ááá˛áŞáŽáľáá á ááťá¸á á¨ááአááá˝ ááááŤáśá˝ ááአáá˝áá?
áá¨áŤ 6
ááá¨áŤá áá˝áá, áľáááąá áĽáá°áá áĽááááá. á¨áľáááąá ááľá áĽáá°á ááá - á áŚá˛áľ áááł áá Russified.
á ááŤáá áááł âsysprepâá áĽááľááá¨áááᣠá áá¨áŤ áá áľááá° ááááá á á°ááłáłá áááááá˝ áĽáááááá 2. áľááá° áááá á°áááł áĽáá˛á°á á áĽá ááĽáŤáááš áááľ áĽáľáŞá°áĽ áľá¨áľ áĽáá áĽáááᥠâá á°áá¨á á ááá ááĽá?â - "áĽááááá (áŠáááľáľ áľá´áľáľ)"; ááá - áŠá˛áŤ; á¨ááá á°ááł á áááἠ- áŠá˛áŤá. á á°á¨ááŞáᣠááá áááŞáŤáá˝ á áá¨áŤ 2 ááľáĽ á°ááá ááá˘
ááŁáŞ á¨á°á áá á áááá˝ á¨ááá á ááĽáŽá˝á áĽááᢠ"Dism /online /Get-Intl" á¨áááá áľááá áĽááá˝ááá áĽá "ááŁáŞ á¨áľáááľ UI ááá: en-US" á¨áááá áĽáááá¨áłáá. á "áŽáááŠá°á ááá áááľ" á ááŁá˘ ááľáĽ á°á ááá "á°á áá" ááá áŠ, á¨ááá áľ ááŹá áŤáá, áá° "á°á áá" áá፠áááą, áŁááĽá áŞáŽáľá áá°áŤá.
ááŁáŞáá á¨á°á áá á áááá˝ ááá á ááá¨á áŞáŽáľáá áááľá á áĽá¨áá¨áá ááᢠáá° "áá¨áŤ" á°á áá ááľáĽ áĽáááŁáá, áľáááą ááááŞáŤ á˛ááł á¨á°áá á¨áá áĽá áľáááą áá˛áŤáá áá° "á°á áá" áá፠ááľáĽ áĽááłááᣠáááľá¨á á ááśáá˛á ááá˘áŤá áĽááááá. "netplwiz" á áŤáľáá˝á, "áá¨áŤ" á°á ááá ááá¨áĄ, "á¨á°á áá áľá áĽá á¨ááá áá á áá " á¨áááá ááááľ áŤááą áĽá áá¤áśá˝á áá°ááĽáŠ.
ᨠááá˝ á ááá áá° áááᢠá áľááłá˘ "Dim /image:E: /Set-UILang:ru-ru" á¨áááá áľáááá áŤáľáá˝á. áá¤áąá áĽáááá¨áłáá, "Dism /image:E: /Get-Intl" á áŤáľáá˝á áĽá "ááŁáŞ á¨áľáááľ UI ááá: ru-RU" á¨áááá áááá¨áą.
áá° áľáááą áĽáááłáá, áá° "á°á áá" áá፠ááááŁáľ áĽááááŤáá, ááá˛áŞáŽáľá áá°áŤá. áĽáááŤá˘ áá°á á á áá˝áá. á áá ááááľ áĽáá˛á°áŤ ááľá¨á ááťáá?
áá¨áŤ 7
á¨áľáááąá ááľá áĽáá°á ááá - á áŚá˛áľ áááł áá Russified.
âSysprep.batâ á áĽááááŤáá ᣠááĽáĽ 2 á áĽááááŁáá ᢠáá° áľáááą áĽáááłáá ᣠá°á áááá âá°á ááâ á âáŽáááŠá°á á áľá°áłá°áâ áľáá ááľáĽ áĽáááĽáŤáá ᣠá¨ááá áľ ááŹáá áá¨áአᣠáá° âá°á ááâ áá፠ááṠᣠáŁááĽá- áŞáŽáľá á áá°áŤá.
ᨠááá˝ á ááá áá° áááᢠáĄáľ. "Dim /image:E:/Set-UILang:en-us" á¨áááá áľáááá áŤáľáá˝áᢠáá¤áąá áĽáááá¨áłáá, "Dism /image:E: /Get-Intl" á áŤáľáá˝á áĽá "ááŁáŞ á¨áľáááľ UI ááá: en-US" á¨áááá áááá¨áą.
áá° áľáááą áĽáááłáá, áá° "á°á áá" áá፠ááááŁáľ áĽááááŤáá, ááá˛áŞáŽáľá á áá°áŤá.
ááŁáŞáá á¨á°á áá á áááá˝ ááá ááźáľ á ááá¨á á¨áĽááŞáŽáľá á ááťá¸á áá á°á˝áá ááŤáłáá á¨áá˝ááľ áľáááą á áŚá˛áľ áááł áá á˛áá ááá áľáááąá áŤáá á áá á ááááŞáŤ áĄáľ áá áĽáť ááᢠáá áááľ áľáááąá á ááá˝ ááá á áĽááááá áá°á áŤáľáááááłá áĽá á¨á፠á¨áľáááľ á ááĽáŽá˝á áááᥠá ááááš áŠá˛áŤá ááᢠá áŁá áĽáŠ áááľá á áá°áá. ááááŁáľ á˝áአá¨ááá áĽá á á ááŤá ááá á°á¨á᪠á¨ááá áĽá áá˝á á ááŤá áááł áá˝áá?
áá¨áŤ 8
á¨áľáááąá ááľá áĽáá°á ááá - áĽááááá á áŚá˛áľ áááł.
á¨á áááá¨áĄ áá áĽáááááá ᣠá áľáááľ áááŞáŤáá˝ ááľáĽ áá° âáááâ ááá ááṠᣠâááá á ááâ á ááá¨áĄ ᣠâáŠá˛áŤáâ á¨áááá ááá ááá¨áĄ ᣠâááŁáâ á á á áŤáľáá ᣠá¨ááŤá áááŞáŤáá˝á áĽáá° ááŁáŞ áá°á ᣠâáŤáâ á á á áŤáľáá ᣠá¨áŤá á áá á¨ááá áĽá á áľáááąá áĽáá°áá áĽááľááłáááᣠá áá á Russifiedᢠáľáááąá á¨á áááá¨áĄ áŤáá ááľ, "Sysprep.bat" á áŤááą, ááĽáĽ 2 á ááá¨áĄ.
áľáááąá á¨áŤá á áá á "áŽááá°á ááá áááľ" áľáá ááľáĽ "á°á áá" á°á ááá ááá áŠ, á¨ááá áľ ááŹáá áá¨ááŠ, áá° "á°á áá" áá፠áááą, áŁááĽá áŞáŽáľá á áá°áŤá.
áá¨áŤ 9
á¨ááľáá áá áááł á¨ááŤáá á ááľ áľáááąá Russify áááľá¨á áĽáááá. á á°ááłáłá áá áľá áľáááą á áŤáŁá˘áŤáááľ á áá áľáá ááłá ááŽááŤá áááŤá.
áášá áŚáŞá áá áľáááľ áŤáá ááá˝ á ááá áĽááľáłáá - X21-96381ᢠáľáŤáá "á˘" áááá. ááľáá˝á áááŤá á áááá˝á áĽááĽáŤááᥠ"c:MountInstall", "c:MountWinre", "c:MountBoot" á¨áľááá áĽá áá˝á áĽááľáłáá - X21-87814ᢠáĽá á "c:Mount" á áá ááľáĽ áĽá áášá á¨áĽáą áĽáááŁáá: "ááááŽáśááľ-áááśááľ-á°áá á-ááá-áĽá á_x86_ru-ru.cab", "lp.cab", "WinPE-Setup_ru-ru.cab". áŽááśáá á¨á áľá°áłáłáŞ ááĽáśá˝ áá á áľááá¨áááᢠá°á¨á᪠áľáááá˝ áŤá á áľá°áŤá¨áľ ááá˝ áááá áĽáŹ á áľáŁáá.
á áŤáŁá˘áŤáááľ áľáááá˝
cd c:mount
dism /Mount-Wim /WimFile:e:sourcesinstall.wim /index:1 /MountDir:Installcode
dism /Image:Install /Add-Package /PackagePath:Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cabcode
dism /Image:Installcode /Set-AllIntl:ru-ru
dism /Image:Install /Set-TimeZone:"Russian Standard Time"code
dism /Mount-Wim /WimFile:InstallWindowsSystem32RecoveryWinre.wim /index:1 /MountDir:Winrecode
dism /Image:Winre /Add-Package /PackagePath:lp.cabcode
dism /Image:Winrecode /Set-AllIntl:ru-ru
dism /Image:Winre /Set-TimeZone:"Russian Standard Time"code
dism /Unmount-Image /MountDir:Winre /Commitcode
dism /Image:Install /Gen-LangINI /distribution:E: /Set-AllIntl:ru-RUcode
dism /image:Install /Set-SetupUILang:RU-ru /distribution:E:code
dism /Unmount-Image /MountDir:Install /Commitcode
dism /mount-wim /wimfile:e:sourcesboot.wim /index:1 /mountdir:Bootcode
dism /Image:Boot /Add-Package /PackagePath:lp.cabcode
dism /Image:Bootcode /Set-AllIntl:ru-ru
copy e:sourceslang.ini Bootsourceslang.inicode
dism /Unmount-Image /MountDir:Boot /Commitcode
dism /mount-wim /wimfile:e:sourcesboot.wim /index:2 /mountdir:Bootcode
dism /Image:Boot /Add-Package /PackagePath:lp.cabcode
dism /Image:Boot /Add-Package /PackagePath:WinPE-Setup_ru-ru.cabcode
dism /Image:Bootcode /Set-AllIntl:ru-ru
copy e:sourceslang.ini Bootsourceslang.ini /ycode
dism /Unmount-Image /MountDir:Boot /Commit
ᨠááá˝ á ááá áĽáááłáá, á¨áŠáľáŤ áááá áĽááááŁáá áĽá áľáááąá á áŁáś á˛áľá áá áĽááááá. áľáááą ááá áĽáá˛ááᥠá˛á áá "Ctrl+Shift+F3" ááŤáᢠá "áŽááá°á ááá áááľ" á áááĽáἠááľáĽ á°á ááá "á°á áá" ááá áŠ, á¨ááá áľ ááŹá áá¨ááŠ, áá° "á°á áá" áá፠áááą, áŁááĽá áŞáŽáľá á áá°áŤá.
ᨠááá˝ á ááá áá° áááᢠá áľááłá˘ "Dim /image:E:/Set-UILang:en-us" á¨áááá áľáááá áŤáľáá˝áá˘
áá° áľáááą áĽáááłáá, áá° "á°á áá" áá፠ááááŁáľ áĽááááŤáá, ááá˛áŞáŽáľá áá°áŤá.
áĽáá°ááłá¨á á˝áአáĽá˝á á áá¨á áá´áá˝ ááľáĽ á áá°áá, á°á¨á᪠ááŹáá˝á ááá¨áá áĽáááá.
áá¨áŤ 10
á áá°áá á°á¨á áŤáááááá ááá˝ á ááá áĽáááľáłáá.
"Feat on Demand" áĽá
áá áĽáááľáłáá - X21-87815. áĽá
áášá á¨áĽáą áá° âc:Mountâ á áá áĽáááĽáŁáááĄ- ÂŤMicrosoft-Windows-LanguageFeatures-Basic-ru-ru-Package~31bf3856ad364e35~x86~~.cabÂť, ÂŤMicrosoft-Windows-LanguageFeatures-OCR-ru-ru-Package~31bf3856ad364e35~x86~~.cabÂť, ÂŤMicrosoft-Windows-LanguageFeatures-Handwriting-ru-ru-Package~31bf3856ad364e35~x86~ ~.cabÂť, ÂŤMicrosoft-Windows-LanguageFeatures-TextToSpeech-ru-ru-Package~31bf3856ad364e35~x86~~.cabÂť.
ĐĐľŃоП ĐżĐ°ĐşĐľŃ ÂŤFeat on Demand RDX UpdtÂť â X21-99781. Đ ĐżĐ°ĐżĐşŃ ÂŤc:MountÂť кОпиŃŃŃ Đ¸Đˇ ногО пакоŃŃ: ÂŤMicrosoft-Windows-RetailDemo-OfflineContent-Content-Package~31bf3856ad364e35~x86~~.cabÂť, ÂŤ Microsoft-Windows-RetailDemo-OfflineContent-Content-ru-ru-Package~31bf3856ad364e35~x86~~.cabÂť.
áŽááśáá á¨á áľá°áłáłáŞ ááĽáśá˝ áá áŤáľááአáĽá áľáĽááášá áŤáľáá˝á:
áĄáľáá˝
cd c:mount
dism /Mount-Wim /WimFile:e:sourcesinstall.wim /index:1 /MountDir:Install
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-Basic-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-OCR-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-Handwriting-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-LanguageFeatures-TextToSpeech-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-RetailDemo-OfflineContent-Content-Package~31bf3856ad364e35~x86~~.cab
dism /Add-Package /Image:Install /PackagePath:Microsoft-Windows-RetailDemo-OfflineContent-Content-ru-ru-Package~31bf3856ad364e35~x86~~.cab
dism /Unmount-Image /MountDir:Install /Commit
ᨠááá˝ á ááá áĽáááłáá, á¨áŠáľáŤ áááá áĽááááŁáá áĽá áľáááąá á áŁáś á˛áľá áá áĽááááá. áľáááą ááá áĽáá˛ááᥠá˛á áá "Ctrl+Shift+F3" ááŤáᢠá "á¨áŽáááŠá°á á áľá°áłá°á" á á˝á áłá áá˝ áĽááł ááľáĽ "á°á áá" á°á ááá ááá áŠ, á¨á á ááŚáľ ááŹáá áá¨áአáĽá áá° "á°á áá" áá፠áááĄ. áá¨á á áá á¨á°áá áá á áĽáá áľááŞá á ááá, áľááá áľáááąá áá áŠáľ.
á¨ááá áľ ááŹáá áĽáá°áááá, áĽáá° "á°á áá" ááŁ, áľáááąá áĽáá°áá á áľááłá, á¨ááá áľ ááŹáá áĽáá¨ááŤáá, ááá˛áŞáŽáľá á áá°áŤá.
ᨠááá˝ á ááá áá° áááᢠá áľááłá˘ "Dim /image:E:/Set-UILang:en-us" á¨áááá áľáááá áŤáľáá˝áá˘
áá° áľáááą áĽáááłáá, áá° "á°á áá" áá፠ááááŁáľ áĽááááŤáá, ááá˛áŞáŽáľá áá°áŤá.
á¨ááŁáŤáľ áľáŤ
áá°á á áááá˝á˘ áááá á á áŁáŤá¸áá áááŤááŤá!
á¨áľááá áĽá˝áá˝á á¨ááľá¨á á¨á°ááŤáŠ áá´áá˝ á˝ááŠá á áááąá, áá á áááľ á¨áá°á á áá á ááááŞáŤá áĄáľ áá "en-us" á¨áááá ááá ááŤá á ááĽááľ, áĽá á¨ááááŞáŤá áĄáľ á áá á¨ááá á ááĽáŽá˝á ááááŠ.
á¨áľáááąá ááľá áĽáá°á ááá - á áŚá˛áľ áááł áá Russified.
á "Unattend.xml" ááá ááľáĽ "en-US" á ááŤááľá ááľáĽ áŤáľááĄ, "Sysprep.bat" á áŤááą, ááĽáĽ 2 á ááá¨áĄ áĽá áŤááááá áááá¨áą. á¨áĽááłá á°á á ááŁá˝á áľááŞá á áĽááááá ááᣠáŁááĽá áŞáŽáľá áá°áŤáᢠáá áááľ á¨á°áááł ááááá áááá¨á áá° "Unattend.xml" áľááá áá¨á áŤáľáááááłá áááľ áá. áĽá áá áá áááľá¨á á¨áá á¨áľ áááá á¨ááŤááááľ "control intl.cpl,, / f:" á¨áááá áľááá áááľ áŤáľáááááłá, áá á á¨á ááá áááŞáŤáá˝ áá° á¨áĽááłá á°á á áᥠá፠áá˝ áááá áĽá ááááťá. á¨ááááŞáŤá ááá áááľ áá á áááľááá˘
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current" CopySettingsToSystemAcct="true"/>
</gs:UserList>
</gs:GlobalizationServices>
ááááŤáąá á¨á ááá á°á áá ááźáśá˝ ááááĽáŁá, á¨ááŤá áľááá á°á ááá á¨áᣠá áá áááá á áá áľ, áá á áááľ áŤáľááááá. á ááľ áľáá˝ "áá" á á, á áááá á¨áá¨áááá á¨á áľá°áłáłáŞ ááĽáśá˝ áŤáá á°á áá á¨áᣠá áá áá. áĽá áľááá á á°áłáŤ áááł áĽáá˛á°áŤ á¨ááŤáľááá á°á¨á᪠ááá ááá á á áááááᢠáááá áááľá á á ááľ ááá ááľáĽ - "Unattend.xml" áá°áá á á¨á°áťá áá. áá áá áááľá¨á á ááá á¨ááááŞáŤ áááá á¨áááĽá áľááá ááľáŹáľ áŤáľáááááłá. á "cmd" á áŤáŁá˘ ááľáĽ "echo" á¨áááá áľááá á áá áá á¨ááááŞáŤ ááá áĽááĽáŤáá áĽáŹ á áľáŁáá, ááá áá á¨áááá á ááá˝á á á°ááááááľ áááἠáŤáľááááá. áĽáááŤá˘ á¨ááááŞáŤ ááá áááá á á¨áá¨á°áá áľááá á°áááˇá.
echo ^<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"^>^<gs:UserList^>^<gs:User UserID="Current" CopySettingsToSystemAcct="true"/^>^</gs:UserList^>^</gs:GlobalizationServices^>>Config.xml
áá áá áá áľááá á á¤ááľá¤áá¤á ááľáĽ ááľááἠá ááĽá ᣠáĽáąá áአááááá˝á ááá áá á¨áŤáą ááľáááśá˝ á ááľá˘
áአáŁá
áŞ
áá°áŞáŤ áá
>
>
<
<
&
&
'
'
"
"
á áá¤áąá, á¨ááááŞáŤ áááá áááá á, á "FirstLogonCommands" á¨áá¨á°ááá áľááá á ááá°áá.
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"
á ááá á, á¨ááááŞáŤáá ááá á áá áá áľáááá áĽááá˝ááá.
control intl.cpl,,/f:"%TMP%Config.xml"
á ááá á, áá°á á˛á á¨á°áá á¨áá ááá á°áá áĽá áľáááąá áĽáá°áá á áľááł. áááŚáš áłáá á¨á°ááą á áá á°ááŁáŤá áááá.
cmd.exe /c del "%TMP%Config.xml" /q&shutdown /r /f /t 00
á áá ááááŤáľáŁ ááá¨á°áá á¨áááľ ááá á sysprep á¨á¨áľáŠá˘
áŤáá°á¨áłá°á.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 ^<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"^>^<gs:UserList^>^<gs:User UserID="Current" CopySettingsToSystemAcct="true"/^>^</gs:UserList^>^</gs:GlobalizationServices^>>"%TMP%Config.xml"</CommandLine>
<Description>CreateConfig</Description>
<Order>1</Order>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<CommandLine>control intl.cpl,,/f:"%TMP%Config.xml"</CommandLine>
<Description>UseConfig</Description>
<Order>2</Order>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<CommandLine>cmd.exe /c del "%TMP%Config.xml" /q&shutdown /r /f /t 00</CommandLine>
<Description>DelConfig</Description>
<Order>3</Order>
</SynchronousCommand>
</FirstLogonCommands>
</component>
</settings>
áĽáááľá˝...
á¨áľáááąá ááľá áĽáá°á ááá - á áŚá˛áľ áááł áá Russified.
ᨠUnttend.xml áááá áá° á á˛áľ áĽááááŁáá, "Sysprep.bat" á á áľáŞáľáá, ááĽáĽ 2 á áá¨áĽ áĽá áŤááááá á°ááá¨áľ. ááááŞáŤ á˛ááł á¨áĽááłá á°á á ááŁá˝á áľááŞá á áĽááááá áá áĽá áľáááą áĽáá°áá áááłáᢠá¨áĽááłá á°á á ááŁá˝á á፠áá˝ á áŠá˛áŤá áá ᣠááá˛áŞáŽáľá áá°áŤáá˘
áááśááľ 10 á áጠá˘áá°áááŤááá áľááááá áĽá áľá áááľ áľáááľá áľ ááááá á áááľ áĽáŤá áŤáááľ áĽáŁááá áŤááááŠáĄ-
áá ááłááľ áĽáŤááá˝ áááľ ááááľ áá˝ááá˘
á¨á˝áá á°áŤá˛: áááľáá áŚáŞá°ááŽá, á¨áłáłá á´áááááá˝ á¨á´ááá áŁáááŤ.
ááá: hab.com