Windows 10 IoT Enterprise 2019 β€” Ρ€Π΅ΠΆΠΈΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ°

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Windows 10 IoT Enterprise 2019 – ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΠΎΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ выпуска Windows 10. Π’Ρ‹Ρ…ΠΎΠ΄ Π΄Π°Π½Π½ΠΎΠΉ вСрсии Π±Ρ‹Π» объявлСн Π² сСнтябрС 2018 Π³ΠΎΠ΄Π°, соотвСтствСнно ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ 1809, 18 – Π³ΠΎΠ΄, 09 – мСсяц. По Π½ΠΎΠ²ΠΎΠΌΡƒ выпуску Windows 10 1809 написано ΠΌΠ½ΠΎΠ³ΠΎ статСй, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… посвящСно Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Β«Π±Π°Π½Ρ‚ΠΈΠΊΠ°ΠΌΒ», «красивостям» ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вострСбован Π² Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… условиях.
Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вострСбован срСди ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ устройств фиксированного назначСния. А ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎ Π½ΠΎΠ²Ρ‹Ρ… возмоТностях Ρ€Π΅ΠΆΠΈΠΌΠ° «ΠšΠΈΠΎΡΠΊ». Π’Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° Ρ‚Π΅ΠΌΠ° измСнСния Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ схСм обслуТивания Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΉ Windows ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сСгмСнта.

Бтарая схСма обслуТивания с Π½ΠΎΠ²Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ

Начну с нСбольшого пояснСния, Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ сСгмСнтС Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΉ Windows Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ схСмы обслуТивания, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Windows ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ обновлСния. Π‘Ρ…Π΅ΠΌΡ‹ обслуТивания ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. БСйчас Π²Π΅Ρ‚ΠΊΠΈ обслуТивания Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ LTSC ΠΈ SAC.

LTSC – ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Long Term Servicing Channel (с долгосрочным обслуТиваниСм). Π Π°Π½Π΅Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°Π½Π°Π» назывался LTSB – Long Term Servicing Branch, ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Π° обслуТивания, само обслуТиваниС ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌ.

Π’Π°ΠΊΠΆΠ΅ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ помСнял Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ обслуТивания CBB – Current Branch for Business, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ эта Π²Π΅Ρ‚ΠΊΠ° обслуТивания называСтся SAC – Semi-Annual Channel. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ помСнялось Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

Но слСдуСт ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Π²Π΅Ρ‚ΠΎΠΊ обслуТивания LTSC ΠΈ SAC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ дистрибутивы Windows.

НСмного ΠΎ Π½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ киоска Π² SAC

Как я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρƒ LTSC ΠΈ SAC Ρ€Π°Π·Π½Ρ‹Π΅ дистрибутивы. Π’ LTSC Π½Π΅Ρ‚ стандартных ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π² SAC Π΅ΡΡ‚ΡŒ. БоотвСтствСнно, Π² LTSC Π½Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Edge, Π° Π² ΠΎΠ½ SAC Π΅ΡΡ‚ΡŒ. Если ΠΏΡ€ΠΈ настройкС киоска Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Edge, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступы Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ°:

  1. Как Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π·Π½Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ дисплСй
  2. Как общСдоступный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

НС Π±ΡƒΠ΄Ρƒ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° настройкС Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ², Ρ‚.ΠΊ. настройка ΠΎΡ‡Π΅Π½ΡŒ простая ΠΈ выполняСтся Π² графичСском интСрфСйсС. ΠŸΡ€ΠΎΡΡ‚ΠΎ создайтС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ состоит Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ «Администраторы», Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ для Π½Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌ киоска с использованиСм EDGE ΠΈ посмотритС Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ².

Киоск с мноТСством ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

НСкоторыС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ΅ использованиС Windows 10 IoT Enterprise ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ прилоТСния Π½Π° устройствС, Π½Π° самом Π΄Π΅Π»Π΅ это Π½Π΅ Ρ‚Π°ΠΊ. Устройство Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для выполнСния ΠΎΠ΄Π½ΠΎΠΉ бизнСс-Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ доступа ΠΊ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ столу. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ сам Π΄Π°Π» инструмСнт для использования мноТСства ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π”Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ называСтся Β«multi-app kioskΒ», Π΄Π°Π»Π΅Π΅ для краткости я Π±ΡƒΠ΄Ρƒ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Β«ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΒ». Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим настройку Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° обСспСчСния ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°.

НСмного ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΒ»

ΠŸΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ настроСн Ρ€Π΅ΠΆΠΈΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ° систСма Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°. МСню Β«ΠŸΡƒΡΠΊΒ» Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎ Π½Π° вСсь экран, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ основных настроСк ΠΈ возмоТностСй Ρ€Π΅ΠΆΠΈΠΌΠ°:

  1. Настройка для мноТСства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏ
  2. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ настройки
  3. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ классичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
  4. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автоматичСского запуска ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² систСму
  5. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ Π±Π΅Π»ΠΎΠΌΡƒ списку
  6. Доступ ΠΊ ΠΏΠ°ΠΏΠΊΠ°ΠΌ ΠΏΠΎ Π±Π΅Π»ΠΎΠΌΡƒ списку

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ 5. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌ прилоТСниям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ прилоТСния Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² список Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ…. Π’.Π΅. Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ AppLocker. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° настроСк AppLocker’а, Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ° всС настроСнныС ΠΏΡ€Π°Π²ΠΈΠ»Π° AppLocker’а Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚.

Π’ ΠΏΡƒΠ½ΠΊΡ‚Π΅ 6 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° запись Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠ°ΠΏΠΊΠΈ Β«DownloadsΒ». Π Π΅ΠΆΠΈΠΌ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ классичСскиС прилоТСния. ВсС настройки Ρ€Π΅ΠΆΠΈΠΌΠ° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² XML-Ρ„Π°ΠΉΠ»Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ настройки для киоска с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ всС это Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒβ€¦

Π§Ρ‚ΠΎ Π½Π°ΠΌ понадобится…

  1. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π°ΠΌ понадобится сама систСма, которая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ°. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ
  2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ настройкС ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ°
  3. Π›ΡŽΠ±ΠΎΠΉ XML Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€
  4. Для примСнСния настроСк ΠΌΡƒΠ»ΡŒΡ‚ΠΊΠΈΠΎΡΠΊΠ°:
    1. Для способа β„–1 β€” ICD, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав ADK. ADK ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ здСсь
    2. Для способа β„–2 – ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° PsExec. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ здСсь

Он сказал – Β«ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ!Β»

ВсС ΠΎΠΏΡ‹Ρ‚Ρ‹ я Π±ΡƒΠ΄Ρƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Windows 10 IoT Enterprise 1809 LTSC x32 коммСрчСская вСрсия, Π° Π½Π΅ дСмонстрационная. БистСма Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅Π· Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ‚.ΠΊ. отсутствиС Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π½Π΅ сказываСтся Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅ систСмы. Π― взял 32 Π±ΠΈΡ‚Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСньшС мСста ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ систСмы Π±ΡƒΠ΄Π΅Ρ‚ быстрСС.

Π¨Π°Π³ 1 – установка

Установка Win 10 IoT Enterprise Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ установки Win 10 Enterprise, поэтому вСсь процСсс установки ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, скаТу лишь ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡŽΠ°Π½ΡΠ°Ρ….

На всякий случай напомню, Π½Π΅ ΡΡ‚Π°Π²ΡŒΡ‚Π΅ систСму ΠΏΠΎΠ²Π΅Ρ€Ρ… установлСнной. Когда установщик спросит ΠΎ мСстС установки систСмы ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ всС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ систСмном дискС ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½Π΅Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ диск.

Π‘Ρ‚Π°Π²ΠΈΠΌ систСму Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ систСма Π½Π΅ подтянула Π½ΠΈΡ‡Π΅Π³ΠΎ лишнСго.

Π’.ΠΊ. ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Π° систСмы ΠΈ для этого Π±ΡƒΠ΄Π΅ΠΌ Π΅Π΅ Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² систСму Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π° сразу послС установки. Для этого, ΠΊΠΎΠ³Π΄Π° систСма Ρƒ Вас попросит Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅Π³ΠΈΠΎΠ½ Β«Let’s start with region. Is this rightΒ» просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«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

ΠŸΡ€ΠΈ запускС скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи Β«AdminΒ» ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π΅ ΠΏΡ€ΠΈ Π΅Π΅ отсутствии. УчСтная запись Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² Π³Ρ€ΡƒΠΏΠΏΡƒ «Администраторы».

Unattend.xml – Ρ„Π°ΠΉΠ» ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² для sysprep’а.

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f</Path>
                    <Order>1</Order>
                    <Description>Dont show key page</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f</Path>
                    <Order>2</Order>
                    <Description>Dont make account</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>cmd.exe /c rd %systemdrive%Sysprep /s /q</Path>
                    <Order>3</Order>
                    <Description>Del Folder</Description>
                </RunSynchronousCommand>
            </RunSynchronous>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <AutoLogon>
                <Enabled>true</Enabled>
                <Username>Admin</Username>
            </AutoLogon>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-US; ru-RU</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>ru-RU</UILanguage>
            <UILanguageFallback></UILanguageFallback>
            <UserLocale>ru-RU</UserLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <ProtectYourPC>1</ProtectYourPC>
            </OOBE>
        </component>
    </settings>
</unattend>

ΠŸΡ€ΠΈ Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π° скрипт Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² рССстр ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ процСсса Β«sysprep.exeΒ» Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ sysprep’а ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. ΠŸΡ€ΠΈ Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ привСтствия скрипт ΡƒΠ΄Π°Π»ΠΈΡ‚ ΠΈΠ· рССстра ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для закрытия ΠΎΠΊΠ½Π° ΠΈ сам помСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ. Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² содСрТатся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы Π±Π΅Π· участия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° для удалСния ΠΏΠ°ΠΏΠΊΠΈ Β«SysprepΒ» Π² ΠΊΠΎΡ€Π½Π΅ систСмного диска.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽ систСму Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«Sysprep.batΒ» ΠΈ сниму ΠΎΠ±Ρ€Π°Π· систСмы. Π‘Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· систСмы я Π±ΡƒΠ΄Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DISM’а ΠΈ Π±ΡƒΠ΄Ρƒ ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Ρ‚ΠΎΠ»ΡŒΠΊΠΎ систСмного Ρ‚ΠΎΠΌΠ°. Если Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Ρ‚ΠΎΠ»ΡŒΠΊΠΎ систСмного Ρ‚ΠΎΠΌΠ°, Π° Π½Π΅ всСго диска, Ρ‚ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Β«WindowsSystem32RecoveryΒ» Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΎΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ Β«RecoveryWindowsREΒ» послС разворачивания систСмы. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ОБ Ρ‚.ΠΊ. послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ОБ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«WindowsSystem32RecoveryΒ» ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ пустым.

Π¨Π°Π³ 3 – русификация систСмы

Π―Π·Ρ‹ΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, Ссли этот ΠΏΠ°ΠΊΠ΅Ρ‚ Ρƒ Вас Π΅ΡΡ‚ΡŒ. Если Π½Π΅Ρ‚, Ρ‚ΠΎ систСма сама Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΊΠΎΠ³Π΄Π° Π’Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ язык Π² настройках. Волько Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ€Π°Ρ‚ΡŒ языковой ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсий ОБ. Для Windows 10 1809 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ языковой ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ для Windows 10 1809.

ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ слСдуСт своСму ΠΏΠ»Π°Π½Ρƒ – постСпСнному ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρƒ настроСк ΠΈΠ· классичСского мСню Π² Π½ΠΎΠ²ΠΎΠ΅, поэтому Π² классичСской ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Π’Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ настроСк для измСнСния языка ΠΈ установки языкового ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π”Π°Π½Π½Ρ‹Π΅ настройки Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… систСмы.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π° Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ открытия ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² систСмы ΠΈΠ· мСню Β«ΠŸΡƒΡΠΊΒ», для открытия ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² систСмы Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ – Β«ms-settings:Β», ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π±Π΅Π· Π½Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ПослС ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ открытия ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² систСмы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ графичСского мСню.

Но Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… систСмы Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ языковой ΠΏΠ°ΠΊΠ΅Ρ‚ Ссли систСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, Ρ‚Π°ΠΌ Π½Π΅Ρ‚ возмоТности Π²Ρ‹Π±ΠΎΡ€Π° установки языкового ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· локального Ρ„Π°ΠΉΠ»Π°.

НС Π±ΡƒΠ΄Ρƒ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ процСсс Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы Ρ‚.ΠΊ. это сущСствСнно утяТСлит ΡΡ‚Π°Ρ‚ΡŒΡŽ, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‡Ρ‚ΠΎ процСсс Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описан здСсь. Но Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π’Π°ΡˆΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ измСнСния языка систСмы послС установки языкового ΠΏΠ°ΠΊΠ΅Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ консоли. Данная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ описана Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Π²ΠΈΠΊΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Π΄Π°Π» ссылку Ρ€Π°Π½Π΅Π΅, Π² ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ языка Π² список языков».

Π― ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽ языковой ΠΏΠ°ΠΊΠ΅Ρ‚ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ.

ПослС ΠΏΠΎΠ»Π½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ создайтС ΠΎΠ±Ρ€Π°Π· систСмы.

Π¨Π°Π³ 4 – установка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π’.ΠΊ. Π² систСмах LTSB ΠΈ LTSC Π½Π΅Ρ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚ΠΎ установка ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· Β«Microsoft StoreΒ» Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ трудности, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ – Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° прилоТСния. Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ компания Β«AdguardΒ» сдСлала ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ сСрвис – Β«Adguard StoreΒ», с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ссылки Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Для установки прилоТСния Π’Π°ΠΌ понадобятся Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ Β«AppxΒ» ΠΈ Β«AppxBundleΒ». ΠŸΠ΅Ρ€Π΅Π΄ установкой самого прилоТСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΎΡ‚ прилоТСния ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ названию Ρ„Π°ΠΉΠ»Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ слишком большой Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ процСсс установки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‡Ρ‚ΠΎ ΠΏΠΎ установкС Π΅ΡΡ‚ΡŒ подробная инструкция. Но добавлю Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ установки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Β«App InstallerΒ», Π½ΠΎ для установки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ потрСбуСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, Π·Π°Ρ‚ΠΎ прилоТСния ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Π°ΠΌ Π½Π΅ понадобятся Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ ΠΈ установит Β«App InstallerΒ».

И нСбольшоС Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅, ΠΏΡ€ΠΈ установкС прилоТСния Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись нСльзя Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ систСму. Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ прилоТСния Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ систСму смотритС Π² Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΠΎΠΉ инструкции. А для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ° Π²ΠΏΠΎΠ»Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π¨Π°Π³ 5 – созданиС Ρ„Π°ΠΉΠ»Π° настройки для ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ°

Π’ΠΎΡ‚ ΠΌΡ‹ ΠΈ Π΄ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ Π΄ΠΎ самого интСрСсного – Π΄ΠΎ настройки Ρ€Π΅ΠΆΠΈΠΌΠ° киоска. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π² ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΏΠΎ настройкС ΠΈ Π²ΠΈΠ΄ΠΈΠΌ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π°ΠΌ понадобится ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ XML-Ρ„Π°ΠΉΠ», ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

НачнСм с настройки располоТСния ΠΏΠ»ΠΈΡ‚ΠΎΠΊ. Π‘Π°ΠΌΡ‹ΠΉ простой способ создания XML-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ настройки ΠΏΠ»ΠΈΡ‚ΠΎΠΊ – экспорт ΠΈΡ… Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² мСню Β«ΠŸΡƒΡΠΊΒ» ΠΏΠ»ΠΈΡ‚ΠΊΠΈ Ρ‚Π΅Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹. Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ поиск Β«Win+sΒ», Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Β«Π—Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ экранС».

Π― Π·Π°ΠΊΡ€Π΅ΠΏΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ прилоТСния:

  • Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚
  • ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€
  • Internet Explorer
  • Paint
  • WordPad
  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Windows

ПослСдниС Π΄Π²Π° прилоТСния Π±Ρ‹Π»ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹ Ρ‚.ΠΊ. Π² стандартной поставкС LTSC Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ просто Π½Π΅Ρ‚. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ классичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° ярлыки. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ пСрСдвиТСния ΠΏΠ»ΠΈΡ‚ΠΎΠΊ нСпосрСдствСнно Π² мСню Β«ΠŸΡƒΡΠΊΒ» я Ρ€Π°Π·Π΄Π΅Π»ΡŽ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Π΅ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹. Для создания Π½ΠΎΠ²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠ»ΠΈΡ‚ΠΎΠΊ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΠ»ΠΈΡ‚ΠΊΡƒ сущСствСнно Π²Ρ‹ΡˆΠ΅ ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»ΠΈΡ‚ΠΎΠΊ, ΠΏΡ€ΠΈ этом Π²Ρ‹ΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ, для этого размСститС курсор ΠΌΡ‹ΡˆΠΈ Π²Ρ‹ΡˆΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹, Π° ΠΊΠΎΠ³Π΄Π° появится надпись – Β«ΠΠ°Π·Π²Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒΒ» Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ. ΠŸΠ΅Ρ€Π²ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ я Π½Π°Π·ΠΎΠ²Ρƒ «Настройки», Π² Π½Π΅Π΅ Π²ΠΎΠΉΠ΄ΡƒΡ‚ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β» ΠΈ Β«Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ WindowsΒ». Π’Ρ‚ΠΎΡ€ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ я Π½Π°Π·ΠΎΠ²Ρƒ Β«ΠžΡ„ΠΈΡΠ½Ρ‹Π΅ прилоТСния», Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²ΠΎΠΉΠ΄ΡƒΡ‚ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠ»ΠΈΡ‚ΠΎΠΊ, пСрСтаскивая ΠΈΡ… Π·Π° Π΄Π²Π΅ полоски, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся справа Π²Π²Π΅Ρ€Ρ…Ρƒ ΠΎΡ‚ названия Π³Ρ€ΡƒΠΏΠΏΡ‹.

Π’.ΠΊ. Π½Π° ΠΏΠ»ΠΈΡ‚ΠΊΠ΅ Β«Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ WindowsΒ» Π½Π΅ умСщаСтся Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, я измСню Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Β«Π¨ΠΈΡ€ΠΎΠΊΠΈΠΉΒ». Для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΠ»ΠΈΡ‚ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΏΠ»ΠΈΡ‚ΠΊΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Β«Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Β».

ПослС настройки экспортируСм Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС, выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² срСдС PowerShell – Β«Export-StartLayout – path C:SysprepStartLayout.xmlΒ».

Π”Π°Π»ΡŒΡˆΠ΅ ΠΏΡ€ΠΎΡ‰Π΅ всСго Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» настроСк ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π° ΠΎΡ‚ΡΡŽΠ΄Π° Π²Π·ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° настроСк – Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«CopyΒ», вставляСм содСрТимоС Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ ΠΈ сохраняСм ΠΊΠ°ΠΊ Β«MultiAppKiosk.xmlΒ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ мСняСм настройки Π½Π° свои. Для измСнСния настроСк ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ»ΠΈΡ‚ΠΎΠΊ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ вСсь Π±Π»ΠΎΠΊ Β«StartLayoutCollectionΒ» ΠΈΠ· Β«StartLayout.xmlΒ» Π² Β«MultiAppKiosk.xmlΒ». Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ прилоТСния Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Π΄Π΅Π» Β«AllowedAppsΒ» ΠΈ Π² этот ΠΆΠ΅ Π±Π»ΠΎΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ исполняСмым Ρ„Π°ΠΉΠ»Π°ΠΌ классичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прописан Π² свойствах ярлыках, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ. Для быстрого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ярлыку, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠΉ ΠΏΠ»ΠΈΡ‚ΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ мСню Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ > ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°Β». ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, для указания ID ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«AppUserModelIdΒ», Π° для указания ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΊ классичСскому ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«DesktopAppPathΒ». И Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ малСнький нюанс, Ссли Π’Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ IE Π² систСмС x64, Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π²Π° ΠΏΡƒΡ‚ΠΈ для исполняСмого Ρ„Π°ΠΉΠ»Π° Β«Program FilesInternet Exploreriexplore.exeΒ» ΠΈ Β«Program Files (x86)Internet Exploreriexplore.exeΒ».

Доступ ΠΊ ΠΏΠ°ΠΏΠΊΠ°ΠΌ я Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, поэтому ΡƒΠ΄Π°Π»ΡΡŽ ΡΠ΅ΠΊΡ†ΠΈΡŽ Β«FileExplorerNamespaceRestrictionsΒ».

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡ ΠΌΠ½Π΅ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚, поэтому Π² сСкции Β«TaskbarΒ» ΠΎΡΡ‚Π°Π²Π»ΡΡŽ всС ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прописано Π΄Π²Π° профиля, Π½ΠΎ Ρƒ мСня Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ, поэтому ΡΠ΅ΠΊΡ†ΠΈΡŽ с Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. ΠŸΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ автоматичСского запуска прилоТСния с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ.

Π’ сСкции Β«ConfigsΒ» ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ записи привязаны ΠΊ профилям, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ мноТСство ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… записСй. Но Ρ‚.ΠΊ. мСня интСрСсуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° учСтная запись, Ρ‚ΠΎ я ΡƒΠ΄Π°Π»ΡŽ всС привязки ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ – Π±Π»ΠΎΠΊΠΈ Β«ConfigΒ». Π’ ΠΎΡΡ‚Π°Π²ΡˆΠ΅ΠΉΡΡ привязкС ΠΏΡ€ΠΎΠΏΠΈΡˆΡƒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«UserΒ».

Π£ мСня получился Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ

MultiAppKiosk.xml

<?xml version="1.0" encoding="utf-8" ?>
<AssignedAccessConfiguration 
  xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config"
  xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201810/config"
  >
  <Profiles>
      <Profile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}">
          <AllAppsList>
              <AllowedApps>
                  <App AppUserModelId="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
                  <App AppUserModelId="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
                  <App DesktopAppPath="%windir%system32notepad.exe" />
                  <App DesktopAppPath="C:Program FilesInternet Exploreriexplore.exe" />
                  <App DesktopAppPath="%windir%system32win32calc.exe" />
                  <App DesktopAppPath="%windir%system32mspaint.exe" />
                  <App DesktopAppPath="%ProgramFiles%Windows NTAccessorieswordpad.exe" />
              </AllowedApps>
          </AllAppsList>
          <StartLayout>
              <![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
                    <LayoutOptions StartTileGroupCellWidth="6" />
                    <DefaultLayoutOverride>
                      <StartLayoutCollection>
                        <defaultlayout:StartLayout GroupCellWidth="6">
                          <start:Group Name="Настройки">
                            <start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="WINDOWS.IMMERSIVECONTROLPANEL_CW5N1H2TXYEWY!MICROSOFT.WINDOWS.IMMERSIVECONTROLPANEL" />
                            <start:Tile Size="4x2" Column="2" Row="0" AppUserModelID="Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI" />
                          </start:Group>
                          <start:Group Name="ΠžΡ„ΠΈΡΠ½Ρ‹Π΅ прилоТСния">
                            <start:DesktopApplicationTile Size="2x2" Column="2" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesWordpad.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesNotepad.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesCalculator.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="0" Row="2" DesktopApplicationLinkPath="%ALLUSERSPROFILE%MicrosoftWindowsStart MenuProgramsAccessoriesPaint.lnk" />
                            <start:DesktopApplicationTile Size="2x2" Column="4" Row="0" DesktopApplicationLinkPath="%APPDATA%MicrosoftWindowsStart MenuProgramsAccessoriesInternet Explorer.lnk" />
                          </start:Group>
                        </defaultlayout:StartLayout>
                      </StartLayoutCollection>
                    </DefaultLayoutOverride>
                  </LayoutModificationTemplate>
              ]]>
          </StartLayout>
          <Taskbar ShowTaskbar="true"/>
      </Profile>
  </Profiles>
  <Configs>
      <Config>
          <Account>User</Account>
          <DefaultProfile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}"/>
      </Config>
  </Configs>
</AssignedAccessConfiguration>

Когда Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ свои XML-Ρ„Π°ΠΉΠ»Ρ‹ настройки Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ профиля Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ID, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ XML-Ρ„Π°ΠΉΠ»Π°, Π° Π² ΠΎΠ΄Π½ΠΎΠΉ ОБ. Π’.Π΅. Π² ΠΈΠ΄Π΅Π°Π»Π΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² срСдС PowerShell с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«[guid]::NewGuid()Β». И ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сохраняйтС Ρ„Π°ΠΉΠ» Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Β«UTF-8Β», Ссли Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ сохранСн Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Β«ANSIΒ», Ρ‚ΠΎ ΠΏΡ€ΠΈ сборкС ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Ссли Π² XML-Ρ„Π°ΠΉΠ»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π°.

Π¨Π°Π³ 6 – ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ настроСк ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ°

Рассмотрим Π΄Π²Π° способа примСнСния настроСк, описанных Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ – с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π² ICD. Для ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π°ΠΊΠΎΠΉ способ Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ – с использованиСм Β«MDM Bridge WMI ProviderΒ», этот способ ΠΌΠ½Π΅ показался Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ.

Бпособ β„–1

Π£ ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚ ICD, скачиваСм ADK ΠΈ устанавливаСм. Установка ADK ΠΎΡ‡Π΅Π½ΡŒ простая, Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ЗапускаСм ICD, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΏΠ»ΠΈΡ‚ΠΊΡƒ Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Β», ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ имя ΠΈ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«Π”Π°Π»Π΅Π΅Β». Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ «ВсС выпуски Windows для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ²Β» ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«Π”Π°Π»Π΅Π΅Β». Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«Π“ΠΎΡ‚ΠΎΠ²ΠΎΒ».

РаскрываСм Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ срСды выполнСния», Π΄Π°Π»Π΅Π΅ раскрываСм подмСню Β«AssignedAccessΒ» ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Β«MultiAppAssignedAccessSettingsΒ». Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части срСднСй сСкции ΠΎΠΊΠ½Π° ICD Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠžΠ±Π·ΠΎΡ€Β» ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ располоТСниС XML-Ρ„Π°ΠΉΠ»Π° с настройками. На всякий случай ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π°ΠΆΠ°Π² Β«Ctrl+sΒ». Π’ Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ICD Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ «Экспорт» Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Β«ΠŸΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈΒ». Π’ качСствС Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ «ИВ-администратор» всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ вопросы ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, наТимая Β«Π”Π°Π»Π΅Π΅Β» ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«Π‘Π±ΠΎΡ€ΠΊΠ°Β» ΠΈ Β«Π“ΠΎΡ‚ΠΎΠ²ΠΎΒ».

Π’ установлСнной систСмС Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«UserΒ», Π΅Π³ΠΎ нСльзя Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ «Администраторы» ΠΈΠ½Π°Ρ‡Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Π― создал ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² оснасткС Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌΒ» с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ сроком дСйствия пароля.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ запускаСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π² Ρ€Π°Π½Π΅Π΅ установлСнной систСмС. ПослС примСнСния ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ измСнится мСню пуск ΠΈ Ρƒ администратора. Π’ Π»Π΅Π²ΠΎΠΌ столбцС пуска Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΡ‡Π΅Π·Π½ΡƒΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ: Β«Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β», Β«Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Β», Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β». Если мСню пуск Π½Π΅ измСнилось, Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ. УстановлСнный ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ссли ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ > Π£Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ записи > Доступ ΠΊ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи мСста Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ»ΠΈ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ завСдСния > Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈΒ».

Если мСню пуск измСнилось, Ρ‚ΠΎ настройки ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ систСмС, Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ настроСн ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ ΠΈ посмотритС Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Бпособ β„–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Β» ΠΈ скопируйтС Π² Π½Π΅Π΅ 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>

НСмного ΠΎΠ± особСнностях скрипта. Π‘ΠΊΡ€ΠΈΠΏΡ‚ рассчитан Π½Π° использованиС XML-Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Β«UTF8Β», Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Β«ANSIΒ», Ρ‚ΠΎ ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° чтСния Ρ„Π°ΠΉΠ»Π° ΡƒΠ±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«encoding UTF8Β». Π’ ΠΏΠ°ΠΏΠΊΡƒ Β«XMLΒ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ XML-Ρ„Π°ΠΉΠ»Ρ‹ Π±Π΅Π· Π·Π°ΠΌΠ΅Π½Ρ‹ символов, скрипт сам Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ спСцсимволы Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ обозначСния. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ Π² GUID’ах привязки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊ профилям Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках, всС содСрТимоС Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° GUID’ы.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт ΠΎΡ‡Π΅Π½ΡŒ просто, запускаСтС ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚. Для измСнСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ пСрСзаписана. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прописаны Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

ΠŸΡ€ΠΈ просмотрС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ° Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ сСссии, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π°, вмСсто спСцсимволов Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ сочСтания Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΡ… символов. ПослС смСны сСссии (пСрСзапуска скрипта), всС спСцсимволы Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

Π¨Π°Π³ 7 – Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ систСмы

ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½Ρƒ Π²ΠΎΡ‚ ΠΈ всС, казалось бы…

Если всС ΠΈΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΏΠ»Π°Π½Ρƒ, Π·Π½Π°Ρ‡ΠΈΡ‚ Π²Ρ‹ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚Π΅.

НС Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ систСму ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° Π°ΡƒΠ΄ΠΈΡ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌ привСтствия. Ну ΠΌΡ‹ ΠΆΠ΅ ΠΊ этому Π³ΠΎΡ‚ΠΎΠ²Ρ‹, запускаСм Β«Sysprep.batΒ», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ 2, систСма запСчатываСтся. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ устройство, систСма загруТаСтся, Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ настроСн ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΠΉΡ‚ΠΈ. ПослС надписи Β«Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒΒ» появляСтся надпись Β«Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· систСмы».

Π‘Π½Π°Ρ‡Π°Π»Π° я Ρ…ΠΎΡ‚Π΅Π» ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ» ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ шаги ΠΏΠΎ Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ поиску Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚.ΠΊ. навСрняка ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ… Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π΅Ρ€Π·Π°Ρ‚ΡŒ смутныС сомнСния – «А Ссли Π²ΠΎΡ‚ так…». Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ описаниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… экспСримСнтов сэкономит Π²Π°ΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π½Π°ΠΉΡ‚ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ информация Π±Ρ‹Π»Π° максимально Ρ‚ΠΎΡ‡Π½ΠΎΠΉ, ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ лишний Ρ€Π°Π· ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² отсутствии ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ошибок, описаниС экспСримСнтов я Π±ΡƒΠ΄Ρƒ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ «сдСлал – записал». Π’.Π΅. я ΠΏΡ€ΠΎΠ΄Π΅Π»Π°ΡŽ описываСмыС экспСримСнты Π΅Ρ‰Π΅ Ρ€Π°Π·.

ЭкспСримСнты

Π§Ρ‚ΠΎ ΠΆΠ΅ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Π’ систСмС Π΄Π²Π΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ записи:

Β«AdminΒ» – Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ «Администраторы»
Β«UserΒ» – Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΒ»
Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π», Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»ΠΈ – Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ЭкспСримСнт 1

УдаляСм установлСнный ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π² оснасткС Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌΒ» удаляСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«UserΒ» ΠΈ создаСм Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«UserΒ», примСняСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ» – Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«AdminΒ», удаляСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«UserΒ» ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΒ», добавляСм Π² Π³Ρ€ΡƒΠΏΠΏΡƒ «Администраторы», Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«UserΒ» – Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«AdminΒ», удаляСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ с ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠΎΠΌ, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«UserΒ» – ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π²ΠΎΠΉΡ‚ΠΈ, Π½ΠΎ СстСствСнно Ρ€Π΅ΠΆΠΈΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚.ΠΊ. Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ.

ЭкспСримСнт 2

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· систСмы – русифицированный Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°.

ОБ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«Win+rΒ», Ρ‚.ΠΊ. ΠΎΠΊΠ½ΠΎ sysprep’а Ρƒ нас Π·Π°ΠΊΡ€Ρ‹Π»ΠΎΡΡŒ автоматичСски выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«sysprepΒ», Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ запускаСм Β«sysprepΒ». Настройки sysprep’a Π² ΠΎΠΊΠ½Π΅: Β«ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² ΠΎΠΊΠ½ΠΎ привСтствия систСмы (OOBE)Β», Β«ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ использованию», Β«ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Β». Π–ΠΌΠ΅ΠΌ «ОК» ΠΈ ΠΆΠ΄Π΅ΠΌ привСтствия ОБ. ΠžΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ Π½Π° вопросы ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы: Β«Continue in selected language?Β» – «русский»; Ρ€Π΅Π³ΠΈΠΎΠ½ – Россия; раскладка ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ – Русская; Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΡƒΡŽ раскладку ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ – ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ; Β«Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ вас ΠΊ сСти» – «Пока ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΒ»; ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ – Π½Π΅Ρ‚; Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ΅ соглашСниС – ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ; Β«ΠšΡ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Β» – Β«TestΒ»; созданиС пароля – ΠΎΡΡ‚Π°Π²Π»ΡΡŽ ΠΏΠΎΠ»Π΅ пустым; удобная Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах – Π½Π΅Ρ‚; ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ – ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ. ОБ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ, Π² оснасткС Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌΒ» создаСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«UserΒ», добавляСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ – Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ЭкспСримСнт 3

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· систСмы – русифицированный Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°.

ОБ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ систСму ΠΊ ΠΈΠ½Π΅Ρ‚Ρƒ, выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«gpedit.mscΒ» ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π¦Π΅Π½Ρ‚Ρ€ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ WindowsΒ» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ обновлСния Ρ‡Π΅Ρ€Π΅Π· автоматичСскоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅Β», Π½Π° всякий случай пСрСзагруТаСмся. Π’ Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΆΠΌΠ΅ΠΌ Β«ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉΒ» ΠΈ пСрСзагруТаСмся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ установлСны всС обновлСния. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ систСму ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. ЗапускаСм Β«sysprepΒ» Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ повторяСм всС дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ описаны Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС с запуска ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Β«sysprepΒ» Π΄ΠΎ добавлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ – Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ЭкспСримСнт 4

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· систСмы – англоязычный Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°.

ЗапускаСм Β«sysprepΒ» Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ОБ с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ‡Ρ‚ΠΎ ΠΈ Π²ΠΎ врСмя экспСримСнта 2. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚Π΅ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‡Ρ‚ΠΎ ΠΈ Π² экспСримСнтС 2, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ языковых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚.ΠΊ. русского языка Π½Π΅Ρ‚. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ создаСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«UserΒ» ΠΈ добавляСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ – Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’.Π΅. ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° связана с Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

ЭкспСримСнт 5

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· систСмы – русифицированный Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°.

Π’ оснасткС Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌΒ» создаСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«UserΒ», добавляСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ΄ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записью Β«AdminΒ». ЗапускаСм PowerShell с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора, выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Dism /online /Get-IntlΒ» ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Β«Π―Π·Ρ‹ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: en-USΒ».

ЗагруТаСмся с Ρ„Π»ΡΡˆΠΊΠΈ Π² WinPE, развСрнутая ОБ Ρƒ мСня Π½Π° дискС E. ВыполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Dism /image:E: /Set-UILang:ru-ruΒ». Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, выполняСм Β«Dism /image:E: /Get-IntlΒ» ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Β«Default system UI language: ru-RUΒ».

ЗагруТаСмся Π² систСму, Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Для Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ фиксации ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π½ΠΎ-слСдствСнной связи появлСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΅Ρ‰Π΅ Ρ€Π°Π· ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ ΠΈ Π½Π΅Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ.

ЗагруТаСмся с Ρ„Π»ΡΡˆΠΊΠΈ Π² WinPE, развСрнутая ОБ Ρƒ мСня Π½Π° дискС E. ВыполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Dism /image:E: /Set-UILang:en-usΒ». Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, выполняСм Β«Dism /image:E: /Get-IntlΒ» ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Β«Default system UI language: en-USΒ».

ЗагруТаСмся Π² систСму, Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ЗагруТаСмся с Ρ„Π»ΡΡˆΠΊΠΈ Π² WinPE, развСрнутая ОБ Ρƒ мСня Π½Π° дискС E. ВыполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Dism /image:E: /Set-UILang:ru-ruΒ». Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, выполняСм Β«Dism /image:E: /Get-IntlΒ» ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Β«Default system UI language: ru-RUΒ».

ЗагруТаСмся Π² систСму, Π²Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’.Π΅. ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ работоспособности киоска ΠΎΡ‚ значСния языка ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠœΠΎΠΆΠ΅Ρ‚ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ°?

ЭкспСримСнт 6

Для чистоты экспСримСнта ΠΏΠ΅Ρ€Π΅Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ систСму. Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· систСмы – русифицированный Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°.

ЗапускаСм Β«sysprepΒ» Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ОБ с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ‡Ρ‚ΠΎ ΠΈ Π²ΠΎ врСмя экспСримСнта 2. Π–Π΄Π΅ΠΌ привСтствия ОБ ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ Π½Π° вопросы: Β«Continue in selected language?Β» – Β«English (United States)Β»; Ρ€Π΅Π³ΠΈΠΎΠ½ – Россия; раскладка ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ – Русская. Π”Π°Π»Π΅Π΅ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ ΠΊΠ°ΠΊ ΠΈ Π² экспСримСнтС 2.

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ значСния языка ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ВыполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Dism /online /Get-IntlΒ» ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Β«Default system UI language: en-USΒ». Π’ оснасткС Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌΒ» создаСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«UserΒ», добавляСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠŸΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ киоск ΠΏΡƒΡ‚Π΅ΠΌ измСнСния языка ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«TestΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» создан ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ для Π½Π΅Π³ΠΎ автоматичСский Π²Ρ…ΠΎΠ΄ Ρ‡Ρ‚ΠΎΠ±Ρ‹ систСма Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»Π°ΡΡŒ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», сразу. ВыполняСм Β«netplwizΒ», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«TestΒ», снимаСм Ρ„Π»Π°ΠΆΠΎΠΊ Β«Π’Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ пароля» ΠΈ примСняСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

ЗагруТаСмся с Ρ„Π»ΡΡˆΠΊΠΈ Π² WinPE. ВыполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Dism /image:E: /Set-UILang:ru-ruΒ». Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, выполняСм Β«Dism /image:E: /Get-IntlΒ» ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Β«Default system UI language: ru-RUΒ».

ЗагруТаСмся Π² систСму, пытаСмся Π²ΠΎΠΉΡ‚ΠΈ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’.Π΅. Π΅Π³ΠΎ Π½Π΅ получаСтся ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ. А ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ?

ЭкспСримСнт 7

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· систСмы – русифицированный Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°.

ЗапускаСм Β«Sysprep.batΒ», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ 2. ЗагруТаСмся Π² систСму, Π² оснасткС Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌΒ» создаСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«UserΒ», добавляСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ЗагруТаСмся с Ρ„Π»ΡΡˆΠΊΠΈ Π² WinPE. ВыполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Dism /image:E: /Set-UILang:en-usΒ». Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, выполняСм Β«Dism /image:E: /Get-IntlΒ» ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Β«Default system UI language: en-USΒ».

ЗагруТаСмся Π² систСму, пытаСмся Π²ΠΎΠΉΡ‚ΠΈ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ измСнСния настройки языка ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° систСма Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ послС запСчатывания систСмы. А это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ придСтся Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ систСму с Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ язык систСмы английский, Π° дальшС ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ настройки систСмы Ρ‡Ρ‚ΠΎΠ±Ρ‹ интСрфСйс Π±Ρ‹Π» русским. НС ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ способом установки языкового ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ»ΠΈ установкой Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… языковых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²?

ЭкспСримСнт 8

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· систСмы – англоязычный Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… систСмы Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π°Π·Π΄Π΅Π» Β«LanguageΒ» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«Add languageΒ», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ язык «Русский», Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«NextΒ», ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ установки оставляСм ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«InstallΒ», послС установки языкового ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ систСму, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° русифицирована. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ систСму ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, запускаСм Β«Sysprep.batΒ», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ 2.

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы Π² оснасткС Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌΒ» создаСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«UserΒ», добавляСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ЭкспСримСнт 9

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€ΡƒΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму Π΄ΠΎ установки, Π² ΠΎΡ„Ρ„Π»Π°ΠΉΠ½ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π—Π°ΠΎΠ΄Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ Π»ΠΈΠΊΠ±Π΅Π· ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ дистрибутива.

Π‘Π΅Ρ€Ρƒ Ρ„Π»ΡΡˆΠΊΡƒ с чистым ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ дистрибутивом – X21-96381. Она Π±ΡƒΠ΄Π΅Ρ‚ диском Β«EΒ». Для монтирования ΠΎΠ±Ρ€Π°Π·ΠΎΠ² создаю ΠΏΠ°ΠΏΠΊΠΈ: Β«c:MountInstallΒ», Β«c:MountWinreΒ», Β«c:MountBootΒ». Π‘Π΅Ρ€Ρƒ Π½Π°Π±ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ – X21-87814. И Π² ΠΏΠ°ΠΏΠΊΡƒ Β«c:MountΒ» ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹: Β«Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cabΒ», Β«lp.cabΒ», Β«WinPE-Setup_ru-ru.cabΒ». Π—Π°ΠΏΡƒΡΠΊΠ°ΡŽ консоль с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора. Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ дальнСйшиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ понятны Π±Π΅Π· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π².

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

cd c:mount
dism /Mount-Wim /WimFile:e:sourcesinstall.wim /index:1 /MountDir:Installcode
dism /Image:Install /Add-Package /PackagePath:Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cabcode
dism /Image:Installcode /Set-AllIntl:ru-ru
dism /Image:Install /Set-TimeZone:"Russian Standard Time"code

dism /Mount-Wim /WimFile:InstallWindowsSystem32RecoveryWinre.wim /index:1 /MountDir:Winrecode
dism /Image:Winre /Add-Package /PackagePath:lp.cabcode
dism /Image:Winrecode /Set-AllIntl:ru-ru
dism /Image:Winre /Set-TimeZone:"Russian Standard Time"code
dism /Unmount-Image /MountDir:Winre /Commitcode

dism /Image:Install /Gen-LangINI /distribution:E: /Set-AllIntl:ru-RUcode
dism /image:Install /Set-SetupUILang:RU-ru /distribution:E:code
dism /Unmount-Image /MountDir:Install /Commitcode

dism /mount-wim /wimfile:e:sourcesboot.wim /index:1 /mountdir:Bootcode
dism /Image:Boot /Add-Package /PackagePath:lp.cabcode
dism /Image:Bootcode /Set-AllIntl:ru-ru
copy e:sourceslang.ini Bootsourceslang.inicode
dism /Unmount-Image /MountDir:Boot /Commitcode

dism /mount-wim /wimfile:e:sourcesboot.wim /index:2 /mountdir:Bootcode
dism /Image:Boot /Add-Package /PackagePath:lp.cabcode
dism /Image:Boot /Add-Package /PackagePath:WinPE-Setup_ru-ru.cabcode
dism /Image:Bootcode /Set-AllIntl:ru-ru
copy e:sourceslang.ini Bootsourceslang.ini /ycode
dism /Unmount-Image /MountDir:Boot /Commit

ЗагруТаСмся с Ρ„Π»ΡΡˆΠΊΠΈ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ русский язык ΠΈ ставим систСму Π½Π° чистый диск. Когда систСма просит Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅Π³ΠΈΠΎΠ½ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«Ctrl+Shift+F3Β». Π’ оснасткС Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌΒ» создаСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«UserΒ», добавляСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ЗагруТаСмся с Ρ„Π»ΡΡˆΠΊΠΈ Π² WinPE. ВыполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Dism /image:E: /Set-UILang:en-usΒ».

ЗагруТаСмся Π² систСму, пытаСмся Π²ΠΎΠΉΡ‚ΠΈ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’ΠΈΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»ΠΎ Π½Π΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… добавлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

ЭкспСримСнт 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Β». Π’ оснасткС Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌΒ» создаСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Β«UserΒ», добавляСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ». Π― ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ экран, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»Π³ΠΎ висСл, поэтому я Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ систСмы.

УдаляСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Β«UserΒ», ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ систСму, добавиляСм ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ЗагруТаСмся с Ρ„Π»ΡΡˆΠΊΠΈ Π² WinPE. ВыполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«Dism /image:E: /Set-UILang:en-usΒ».

ЗагруТаСмся Π² систСму, пытаСмся Π²ΠΎΠΉΡ‚ΠΈ Π² ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Β«UserΒ», ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠžΠ±Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π³Π΅Ρ€ΠΎΠΈ. ВсСгда ΠΈΠ΄ΡƒΡ‚ Π² ΠΎΠ±Ρ…ΠΎΠ΄!

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π·Π½Π°Ρ‡ΠΈΡ‚ придСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ послС запСчатывания ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ язык Β«en-usΒ», Π° послС ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ языковыС настройки.

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· систСмы – русифицированный Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°.

Π’ Ρ„Π°ΠΉΠ»Π΅ Β«Unattend.xmlΒ» Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ вписываСм Β«en-USΒ», запускаСм Β«Sysprep.batΒ», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ 2 ΠΈ смотрим, Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Π­ΠΊΡ€Π°Π½ привСтствия Π½Π° английском языкС, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ – Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π—Π½Π°Ρ‡ΠΈΡ‚ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Β«Unattend.xmlΒ» ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ языка привСтствия. А для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«control intl.cpl,,/f:Β» с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ прописано ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² экран привСтствия. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ.

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

Π’.ΠΊ. Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ настроСк Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚ΠΎ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΡƒΠΆΠ½ΠΎ послС Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² систСму, Π° это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ понадобятся. Π•ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ нСбольшоС Β«Π½ΠΎΒ», Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ послС Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора. И ΠΌΠ½Π΅ Π±Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π›ΡƒΡ‡ΡˆΠ΅ всС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ β€” Β«Unattend.xmlΒ». Для этого просто Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая создаСт ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ создам ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«echoΒ» Π² срСдС Β«cmdΒ», Π½ΠΎ Π² Π½Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ скобки циркумфлСксом. Π’.Π΅. для создания ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° получаСтся Π²ΠΎΡ‚ такая ΠΊΠΎΠΌΠ°Π½Π΄Π°.

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

Но Π½Π°ΠΌ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² XML, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ свои трСбования ΠΊ использованию спСцсимволов:

БпСцсимвол
Π—Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

>
&gt;

<
&lt;

&
&amp;

β€˜
&apos;

β€œ
&quot;

Π’ ΠΈΡ‚ΠΎΠ³Π΅ для создания ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π²ΠΎΡ‚ такая ΠΊΠΎΠΌΠ°Π½Π΄Π° для Β«FirstLogonCommandsΒ».

cmd.exe /c echo ^&lt;gs:GlobalizationServices xmlns:gs=&quot;urn:longhornGlobalizationUnattend&quot;^&gt;^&lt;gs:UserList^&gt;^&lt;gs:User UserID=&quot;Current&quot; CopySettingsToSystemAcct=&quot;true&quot;/^&gt;^&lt;/gs:UserList^&gt;^&lt;/gs:GlobalizationServices^&gt;&gt;&quot;%TMP%Config.xml&quot;

Π”Π°Π»Π΅Π΅ выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ с использованиСм ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

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

Π”Π°Π»Π΅Π΅ удаляСм Ρ€Π°Π½Π΅Π΅ созданный Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ систСму Ρ‚.ΠΊ. измСнСния вступят Π² силу послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

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

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ мСня получился Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² для sysprep’а.

Unattend.xml

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <RunSynchronous>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f</Path>
                    <Order>1</Order>
                    <Description>Dont show key page</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>reg add HKLMSoftwareMicrosoftWindowsCurrentVersionSetupOOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f</Path>
                    <Order>2</Order>
                    <Description>Dont make account</Description>
                </RunSynchronousCommand>
                <RunSynchronousCommand wcm:action="add">
                    <Path>cmd.exe /c rd %systemdrive%Sysprep /s /q</Path>
                    <Order>3</Order>
                    <Description>Del Folder</Description>
                </RunSynchronousCommand>
            </RunSynchronous>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <AutoLogon>
                <Enabled>true</Enabled>
                <Username>Admin</Username>
            </AutoLogon>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <InputLocale>en-US; ru-RU</InputLocale>
            <SystemLocale>ru-RU</SystemLocale>
            <UILanguage>en-US</UILanguage>
            <UILanguageFallback></UILanguageFallback>
            <UserLocale>ru-RU</UserLocale>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <ProtectYourPC>1</ProtectYourPC>
            </OOBE>
            <FirstLogonCommands>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>cmd.exe /c echo ^&lt;gs:GlobalizationServices xmlns:gs=&quot;urn:longhornGlobalizationUnattend&quot;^&gt;^&lt;gs:UserList^&gt;^&lt;gs:User UserID=&quot;Current&quot; CopySettingsToSystemAcct=&quot;true&quot;/^&gt;^&lt;/gs:UserList^&gt;^&lt;/gs:GlobalizationServices^&gt;&gt;&quot;%TMP%Config.xml&quot;</CommandLine>
                    <Description>CreateConfig</Description>
                    <Order>1</Order>
                </SynchronousCommand>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>control intl.cpl,,/f:&quot;%TMP%Config.xml&quot;</CommandLine>
                    <Description>UseConfig</Description>
                    <Order>2</Order>
                </SynchronousCommand>
                <SynchronousCommand wcm:action="add">
                    <CommandLine>cmd.exe /c del &quot;%TMP%Config.xml&quot; /q&amp;shutdown /r /f /t 00</CommandLine>
                    <Description>DelConfig</Description>
                    <Order>3</Order>
                </SynchronousCommand>
            </FirstLogonCommands>
        </component>
    </settings>

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌβ€¦

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· систСмы – русифицированный Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°ΡƒΠ΄ΠΈΡ‚Π°.

МСняСм Ρ„Π°ΠΉΠ» Unattend.xml Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ, запускаСм Β«Sysprep.batΒ», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ 2 ΠΈ смотрим, Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ экран привСтствия Π½Π° английском языкС, систСма пСрСзагруТаСтся. Π­ΠΊΡ€Π°Π½ привСтствия Π½Π° русском языкС, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΈΠΎΡΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Если Ρƒ вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ вопросы ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ настройки ΠΈ лицСнзирования Windows 10 IoT Enterprise, ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎ адрСсу [email protected] ΠΈΠ»ΠΈ Π½Π° сайт quarta-embedded.ru.
ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вопросы Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² нашСй Π²ΠΈΠΊΠΈ ΠΈΠ»ΠΈ Π½Π° нашСм YouTube-ΠΊΠ°Π½Π°Π»Π΅

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ: БорисСнков Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€, тСхничСский экспСрт ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠšΠ²Π°Ρ€Ρ‚Π° Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com