# Windows

# Диски

# Режим только чтение

Запустить DiskPart

```powershell
diskpart
```

Показать список дисков

```powershell
list disk
```

Выбрать нужный диск

```powershell
select disk XXX
```

Посмотреть текущие атрибуты

```powershell
attributes disk
```

Убрать режим "только чтение"

```powershell
attributes disk clear readonly
```

Поставить режим "только чтение"

```powershell
attributes disk set readonly
```

Выйти

```powershell
exit
```

# BitLocker

Статус

```powershell
manage-bde -status
```

Отключение

```powershell
manage-bde -off c:
```

Включение

```powershell
manage-bde -on c:
```

# Лицензия

# Обновление Evaluation до Retail

Публичные KMS ключи:

> Windows Server 2016 Standard: WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY  
> Windows Server 2016 Datacenter: CB7KF-BWN84-R7R2Y-793K2-8XDDG  
> Windows Server 2019 Standard: N69G4-B89J2-4G8F4-WWYCC-J464C  
> Windows Server 2019 Datacenter: WMDGN-G9PQG-XVVXX-R3X43-63DFG

В PowerShell выполнить одну из двух команд преобразования в зависимости от необходимой редакции:

```Powershell
dism /online /set-edition:ServerStandard /productkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /accepteula
```

```
dism /online /set-edition:ServerDatacenter /productkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /accepteula
```

Где XXXXX-XXXXX-XXXXX-XXXXX-XXXXX - публичный ключ из списка.

Перезапустить систему.

# Публичные ключи

<table border="1" id="bkmrk-version-key-windows-" style="border-collapse: collapse; width: 100%;"><tbody><tr><td class="align-center" style="width: 50%;">**Редакция**</td><td class="align-center" style="width: 50%;">**Ключ**</td></tr><tr><td style="width: 50%;">Windows Server 2025 Datacenter</td><td style="width: 50%;">D764K-2NDRG-47T6Q-P8T8W-YP6DF</td></tr><tr><td style="width: 50%;">Windows Server 2025 Standard</td><td style="width: 50%;">TVRH6-WHNXV-R9WG3-9XRFY-MY832</td></tr><tr><td style="width: 50%;">Windows Server 2022 Datacenter</td><td style="width: 50%;">WX4NM-KYWYW-QJJR4-XV3QB-6VM33</td></tr><tr><td style="width: 50%;">Windows Server 2022 Standard</td><td style="width: 50%;">VDYBN-27WPP-V4HQT-9VMD4-VMK7H</td></tr><tr><td style="width: 50%;">Windows Server 2019 Datacenter</td><td style="width: 50%;">WMDGN-G9PQG-XVVXX-R3X43-63DFG</td></tr><tr><td style="width: 50%;">Windows Server 2019 Standard</td><td style="width: 50%;">N69G4-B89J2-4G8F4-WWYCC-J464C</td></tr><tr><td style="width: 50%;">Windows Server 2016 Datacenter</td><td style="width: 50%;">CB7KF-BWN84-R7R2Y-793K2-8XDDG</td></tr><tr><td style="width: 50%;">Windows Server 2016 Standard</td><td style="width: 50%;">WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY</td></tr><tr><td style="width: 50%;">Windows Server 2012 R2 Datacenter</td><td style="width: 50%;">W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9</td></tr><tr><td style="width: 50%;">Windows Server 2012 R2 Standard</td><td style="width: 50%;">D2N9P-3P6X9-2R39C-7RTCD-MDVJX</td></tr><tr><td style="width: 50%;">Windows Server 2012 Datacenter</td><td style="width: 50%;">48HP8-DN98B-MYWDG-T2DCC-8W83P</td></tr><tr><td style="width: 50%;">Windows Server 2012 Standard</td><td style="width: 50%;">XC9B7-NBPP2-83J2H-RHMBY-92BT4</td></tr><tr><td style="width: 50%;">Windows Server 2008 R2 Datacenter</td><td style="width: 50%;">74YFP-3QFB3-KQT8W-PMXWJ-7M648</td></tr><tr><td style="width: 50%;">Windows Server 2008 R2 Standard</td><td style="width: 50%;">YC6KT-GKW9T-YTKYR-T4X34-R7VHC</td></tr><tr><td style="width: 50%;">Windows Server 2008 Datacenter</td><td style="width: 50%;">7M67G-PC374-GR742-YH8V4-TCBY3</td></tr><tr><td style="width: 50%;">Windows Server 2008 Standard</td><td style="width: 50%;">TM24T-X9RMF-VWXK6-X8JC9-BFGM2</td></tr><tr><td style="width: 50%;">Windows 11 Professional</td><td style="width: 50%;">W269N-WFGWX-YVC9B-4J6C9-T83GX</td></tr><tr><td style="width: 50%;">Windows 11 Workstation</td><td style="width: 50%;">NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J</td></tr><tr><td style="width: 50%;">Windows 11 Enterprise</td><td style="width: 50%;">NPPR9-FWDCX-D2C8J-H872K-2YT43</td></tr><tr><td style="width: 50%;">Windows 11 LTSC  
</td><td style="width: 50%;">M7XTQ-FN8P6-TTKYV-9D4CC-J462D

</td></tr><tr><td style="width: 50%;">Windows 10 Professional</td><td style="width: 50%;">W269N-WFGWX-YVC9B-4J6C9-T83GX</td></tr><tr><td style="width: 50%;">Windows 10 Workstation</td><td style="width: 50%;">NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J</td></tr><tr><td style="width: 50%;">Windows 10 Enterprise</td><td style="width: 50%;">NPPR9-FWDCX-D2C8J-H872K-2YT43</td></tr><tr><td style="width: 50%;">Windows 10 LTSC</td><td style="width: 50%;">M7XTQ-FN8P6-TTKYV-9D4CC-J462D</td></tr><tr><td style="width: 50%;">Windows 10 LTSB</td><td style="width: 50%;">DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ</td></tr><tr><td style="width: 50%;">Windows 8.1 Professional</td><td style="width: 50%;">GCRJD-8NW9H-F2CDX-CCM8D-9D6T9</td></tr><tr><td style="width: 50%;">Windows 8.1 Enterprise</td><td style="width: 50%;">MHF9N-XY6XB-WVXMC-BTDCT-MKKG7</td></tr><tr><td style="width: 50%;">Windows 8 Professional</td><td style="width: 50%;">NG4HW-VH26C-733KW-K6F98-J8CK4</td></tr><tr><td style="width: 50%;">Windows 8 Enterprise</td><td style="width: 50%;">32JNW-9KQ84-P47T8-D8GGY-CWCK7</td></tr><tr><td style="width: 50%;">Windows 7 Professional</td><td style="width: 50%;">FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4</td></tr><tr><td style="width: 50%;">Windows 7 Enterprise</td><td style="width: 50%;">33PXH-7Y6KF-2VJC9-XBBR8-HVTHH</td></tr></tbody></table>

<table border="1" id="bkmrk-office-professional-" style="border-collapse: collapse; width: 100%; height: 702.11px;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr><td class="align-center">**Редакция**</td><td class="align-center">**Ключ**</td></tr><tr><td>Office Professional Plus 2024</td><td>XJ2XN-FW8RK-P4HMP-DKDBV-GCVGB</td></tr><tr><td>Office Standard 2024</td><td>V28N4-JG22K-W66P8-VTMGK-H6HGR</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Office Professional Plus 2021</td><td style="height: 29.7969px;">FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Office Standard 2021</td><td style="height: 29.7969px;">KDX7X-BNVR8-TXXGX-4Q7Y8-78VT3</td></tr><tr><td>Project Professional 2024</td><td>FQQ23-N4YCY-73HQ3-FM9WC-76HF4</td></tr><tr><td>Project Standard 2024</td><td>PD3TT-NTHQQ-VC7CY-MFXK3-G87F8</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Project Professional 2021</td><td style="height: 29.7969px;">FTNWT-C6WBT-8HMGF-K9PRX-QV9H8</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Project Standard 2021</td><td style="height: 29.7969px;">J2JDC-NJCYY-9RGQ4-YXWMH-T3D4T</td></tr><tr><td>Visio Professional 2024</td><td>B7TN8-FJ8V3-7QYCP-HQPMV-YY89G</td></tr><tr><td>Visio Standard 2024</td><td>JMMVY-XFNQC-KK4HK-9H7R3-WQQTV</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Visio Professional 2021</td><td style="height: 29.7969px;">KNH8D-FGHT4-T8RK3-CTDYJ-K2HT4</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Visio Standard 2021</td><td style="height: 29.7969px;">MJVNY-BYWPY-CWV6J-2RKRT-4M8QG</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Office Professional Plus 2019  
</td><td style="height: 29.7969px;">NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Office Standard 2019  
</td><td style="height: 29.7969px;">6NWWJ-YQWMR-QKGCB-6TMB3-9D9HK  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Project Professional 2019  
</td><td style="height: 29.7969px;">B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Project Standard 2019  
</td><td style="height: 29.7969px;">C4F7P-NCP8C-6CQPT-MQHV9-JXD2M  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Visio Professional 2019  
</td><td style="height: 29.7969px;">9BGNQ-K37YR-RQHF2-38RQ3-7VCBB  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Visio Standard 2019  
</td><td style="height: 29.7969px;">7TQNQ-K3YQQ-3PFH7-CCPPM-X4VQ2  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Office Professional Plus 2016  
</td><td style="height: 29.7969px;">XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Office Standard 2016  
</td><td style="height: 29.7969px;">JNRGM-WHDWX-FJJG3-K47QV-DRTFM  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Project Professional 2016  
</td><td style="height: 29.7969px;">YG9NW-3K39V-2T3HJ-93F3Q-G83KT  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Project Standard 2016  
</td><td style="height: 29.7969px;">GNFHQ-F6YQM-KQDGJ-327XX-KQBVC  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Visio Professional 2016  
</td><td style="height: 29.7969px;">PD3PC-RHNGV-FXJ29-8JK7D-RJRJK  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Visio Standard 2016</td><td style="height: 29.7969px;">7WHWN-4T7MP-G96JF-G33KR-W8GF4</td></tr></tbody></table>

# Общее

# Отключение обновления драйверов через центр обновлений

- Открыть редактор реестра (**regedit**)
- Перейти к разделу

```
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
```

- Создать подраздел **WindowsUpdate**
- Создать параметр **ExcludeWUDriversInQualityUpdate** с типом **DWORD32** и присвоить ему значение **1**
- Перейти к разделу

```
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching
```

- Изменить значение параметра **SearchOrderConfig** на 0
- Перезапустить систему

# Ошибки

# Не меняется раскладка клавиатуры в RDP-сессии

Зайти от имени администратора cmd или сразу regedit на сервере

Открыть ветку `HKLM\System\CurrentControlSet\Control\Keyboard Layout`

Создать новый параметр типа `REG_DWORD (32 bit)` с названием IgnoreRemoteKeyboardLayout и значением `1`

Закрыть редактор реестра и перезагрузить сервер

# Не обнаружена библиотека wlanapi.dll

В случае возникновения подобной ошибки на сервере, необходимо установить службу беспроводной локальной сети и перезапустить сервер.

В случае возникновения ошибки на десктопной системе, необходимо переустановить драйвера для беспроводной сетевой карты и, если не поможет, откатить драйвер на предыдущую версию.

# Не работает Online установщик Office

Если установщик не работает по причине региональной блокировки, то это можно обойти следующим образом:

1. Скачать установщик
2. Запустить установщик
3. Дождать, когда появится ошибка и закрыть установщик
4. Выполнить: ```powershell
    reg add "HKCU\Software\Microsoft\Office\16.0\Common\ExperimentConfigs\Ecs" /v "CountryCode" /t REG_SZ /d "std::wstring|US" /f
    ```
5. Запустить установщик еще раз

# Нет доступа к сетевым ресурсам Samba

Открыть ветку реестра `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters`

Добавить новый параметр `AllowInsecureGuestAuth` со значением **1**

Перезапустить операционную систему

# Перестает открываться Пуск

#### Вариант 1

Запустить PowerShell под админом и выполнить

```Powershell
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}
```

#### Вариант 2

1. Запустить редактор реестра под админом.
2. Перейти в раздел `HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced`
3. Создать DWORD параметр `EnableXAMLStartMenu` и присвоить значение 0
4. Перезапустить компьютер.

# Попытка L2TP-подключения не удалась из-за ошибки, произошедшей на уровне безопасности во время согласований с удаленным компьютером

Запустить PowerShell с правами администратора и выполнить команду:

Windows 10

```Powershell
wusa /uninstall /kb:5009543
```

Windows 11

```Powershell
wusa /uninstall /kb:5009566
```

# The device Microsoft Remote Display Adapter (location (unknown)) is offline due to a user-mode driver crash. Windows will attempt to restart the device 5 more times

Проблема возникает чаще всего при использовании карт NVIDIA. Для решения необходимо в групповой политике (gpedit.msc) перейти в раздел:

> Computer Configuration &gt; Administrative Templates &gt; Windows Components &gt; Remote Desktop Services &gt; Remote Desktop Session Host &gt; Remote Session Environment

И включить параметр:

> Use hardware graphics adapters for all Remote Desktop Services

После чего перезапустить компьютер.

# Unknown layout specified in manifest

#### Вариант первый

- Установить все обновления системы
- Запустить средство диагностики  
    **Settings -&gt; Update &amp; Security -&gt; Troubleshoot -&gt; Windows Store Apps -&gt; Troubleshooter**
- Сбросить кеш Windows Store  
    Нажать пуск, ввести **wsreset.exe** и выбрать запуск от администратора
- Перезайти в магазин приложений
- Перезарегистрировать приложение Windows Store:

```powershell
Get-AppXPackage *WindowsStore* -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
```

- Перезапустить компьютер

#### Вариант второй

- Установить все обновления системы
- Запустить PowerShell от администратора и выполнить

```powershell
wsreset -i
```

- Перезапустить компьютер
- Запустить PowerShell от администратора и последовательно выполнить

```powershell
Get-AppXPackage WindowsStore -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

Get-AppXPackage -AllUsers -Name Microsoft.WindowsStore | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" -Verbose}

Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

PowerShell -ExecutionPolicy Unrestricted -Command "& {$manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + '\AppxManifest.xml' ; Add-AppxPackage -DisableDevelopmentMode -Register $manifest}"

Get-AppxPackage -allusers Microsoft.WindowsStore | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
```

- Перезапустить компьютер
- Открыть редактор реестра
- Перейти в раздел **Computer\\HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\AppXSvc**
- Изменить значение для параметра **Start** на **2**
- Перезапустить компьютер

# Сети

# Медленная работа сети

Перезапуск автоподстройки сети

```powershell
netsh int tcp set global autotuninglevel=disabled
netsh int tcp set global autotuninglevel=normal
```

# Отключение создания Zone.Identifier файлов на NFS

Запустить редактор групповых политик (**gpedit.msc**)

Перейти в ветку **User Configuration -&gt; Administrative Templates -&gt; Windows Components -&gt; Attachment Manager**

Включить параметр **Do not preserve zone information in file attachments**

Удалить ранее созданные файлы, запустив в командной строке смонтированной директории:

```powershell
DEL /S /Q *.Identifier
```

# WebDAV - лимит на размер файлов

1\. Открываем редактор реестра

2\. Идем в раздел

> HKEY\_LOCAL\_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\WebClient\\Parameters

3\. Редактируем параметр

> FileSizeLimitInBytes

4\. Ставим значение

> 4294967295

5\. Перезапускаем службу

> Web Client Service

# ZeroTier

Смена профиля с публичного на приватный

```powershell
Get-NetConnectionProfile | Where-Object "InterfaceAlias" -like "Zero*" | Set-NetConnectionProfile -NetworkCategory Private
```

# RDS

# Блокировка входа по RDP

1. Открыть редактор групповых политик: **gpedit.msc**
2. Перейти в раздел: **Computer Configuration - Windows Settings - Security Settings - Local Policies - User Rights Assignment**
3. Открыть пункт: **Deny logon through Remote Desktop Services**
4. Добавить пользователей для блокировки
5. Закрыть групповые политики
6. Обновить политики: **gpupdate /force**

# Включение микрофона

1. Открыть групповую политику**: gpedit.msc**)
2. Перейти в раздел: **Computer Configuration -&gt; Administrative Templates -&gt; Windows Components -&gt; Remote Desktop Services -&gt; Remote Desktop Session Host**
3. Включить опцию: **Allow audio and video playback redirection**
4. Включить опцию: **Allow audio recording redirection**
5. Обновить политику: **gpupdate /force**
6. Перезапустить сервер

# Исправление буфера обмена

Создать PowerShell скрипт ([rdpclip.ps1](https://wiki.tiukov.com/attachments/1)) и внести в него следующее:

```Powershell
(Get-WmiObject -Query "select * from Win32_Process where name='RDPClip.exe'"|?{$_.GetOwner().User -eq $ENV:USERNAME}).Terminate()
rdpclip.exe
```

Запустить, когда буфер обмена перестает работать.