Teh Hermit

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
windows [2024/07/09 13:20] jpwindows [2025/09/23 13:57] (current) jp
Line 1: Line 1:
-===== Windows =====+===== Microsoft Windows =====
  
-=== Удаление проблемных програм и очистка === 
  
-Если не получается удалить программу по каким-либо причинам, можно попробовать скачать Microsoft Install/Uninstall troubleshooter. Во многих случаях неплохо справляется с работой.\\ +;#; 
-https://support.microsoft.com/en-us/topic/fix-problems-that-block-programs-from-being-installed-or-removed-cca7d1b6-65a9-3d98-426b-e9f927e1eb4d+{{::colored-microsoft-windows-logo-alqayeb3ezwaw7ij.jpg|}} 
 +;#;
  
-MS выпустила собственный аналог CCLeaner - PC Manager: +[[Microsoft Windows. Общее]]\\ 
- +[[Переполненный EFI-partition]]\\ 
-https://pcmanager.microsoft.com/en +[[Чиним WMI]]\\ 
- +[[NTFS]]\\ 
----- +[[Microsoft Windows. Загрузка]]\\ 
- +[[Кодеки Windows]]\\ 
- +[[Обновления Windows]]\\ 
-=== Очень хороший гайд по планировщику заданий === +[[Определить разрядность приложения]]\\ 
- +[[Пакетное переименование файлов (BRU)]]\\ 
-https://windowsreport.com/schedule-tasks-windows-10/ +[[Edge Chromium]]\\ 
- +[[SSH-сервер на Windows]]\\ 
----- +[[Windows Performance Counters]]\\ 
- +[[Windows Firewall]]\\
-=== Апгрейд системы с дистрибутива с отличным от установленной системы языком === +
- +
-Если попытаться сделать in-place апгрейд системы с дистрибутива с отличным языком, инсталлер откажется сохранять программы и файлы и предложит только чистую установку. Чтобы этого избежать нужно полностью поменять язык системы, которую апгрейдим: +
- +
-1. Сменить ВСЕ языковые настройки в Windows, включая регион, язык интерфейса, локаль и др. таким образом, чтобы они соответствовали тому, что находится в устанавливаемом дистрибутиве.\\ +
-2. Загрузиться с диска восстановления, открыть recovery-консоль и запустить команду:  +
-<code> +
-DISM /image:C: /set-uilang:ru-RU +
-</code> +
-3. Теперь система апгрейда позволит сохранить файлы и настройки. +
- +
----- +
- +
-=== Просмотреть список динамических портов === +
- +
-   netsh int ipv4 show dynamicport UDP    +
-=== Установить динамический список портов === +
- +
-Обычно динамический список портов на серверных системах, начиная с 2008 начинается с порта 49152. Если это не так - можно выставить его вручную (к примеру, если firewall блокирует другие порты). +
- +
-    netsh int ipv4 set dynamicport tcp start=49152 num=16384 +
- +
----- +
- +
-=== Показывать время в формате 24 часа === +
- +
-   Set-ItemProperty -Path "HKCU:\Control Panel\International" -Name sTimeFormat -Value "HH:mm:ss" +
-   Set-ItemProperty -Path "HKCU:\Control Panel\International" -Name sShortTime -Value "HH:mm" +
- +
----- +
- +
-=== Установка языковых пакетов === +
-Утилита для установки: +
-   lpksetup +
-Устанавливаются языки из файлов cab, называющихся следующим образом: +
-   Microsoft-Windows-Client-Language-Pack_x64_ru-ru.cab +
-После установки требуется вручную добавить язык в системных свойствах. Но после установки это можно сделать офлайн, без скачивания. +
- +
----- +
- +
-=== Скачать enterprise-версию через Media Creation Tool ===  +
- +
-По умолчанию MCT скачает PRO и HOME версии, но если надо скачать ENTERPRISE (полноценную, не EVAL) - можно запустить её с такими ключами: +
- +
-   ./MediaCreationTool21H2.exe /Eula Accept /Retail /MediaArch x64 /MediaLangCode en-US /MediaEdition Enterprise +
-:!: При запросе ключа - можно указать GVLK-ключ, он должен подойти. +
- +
----- +
- +
-=== Запуск приложения в непривилигированном режиме === +
- +
-Если пользователь добавлен в одну из привилегированных групп (например, //power users// или //network connection operators//), то при запуске некоторых приложений - к примеру: task manager, regedit, mmc - у него будет возникать окно UAC с предложением ввести пароль. После ввода пароля - приложение запустится. Если это не удобно, то одним из способов решения проблемы - является явный запуск программы без привиллегий. В таком случае можно создать cmd-файл, содержащий следующие строки (пример для диспетчера задач): +
- +
-<code> +
-Set ApplicationPath="C:\Windows\System32\Taskmgr.exe" +
-cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %ApplicationPath%" +
-</code> +
- +
----- +
- +
-=== Получение информации о системе в удаленном режиме и запись её в файл === +
- +
-msinfo32 - это графическая утилита, которая называется "информация о системе"Она может быть использована для получения информации в удаленном режиме и записи её в файл на диске.  +
- +
-   msinfo32 /computer computer_name /nfo c:\report.nfo +
- +
----- +
- +
-=== Смена профиля сетевого подключения === +
- +
-Можно поменять профиль сетевого подключения через PowerShell.  +
- +
-Посмотреть сетевые подключения, чтобы определить его имя: +
- +
-   Get-NetConnectionProfile +
-Поменять профиль подключения: +
- +
-   Set-NetConnectionProfile -Name "NetworkName" -NetworkCategory Private +
- +
----- +
- +
-=== Установка компонентов Windows через командную строку === +
- +
-**RSAT** +
- +
-Можно сначала получить список компонентов RSAT командой: +
- +
-   Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability –Online +
-А затем установить какой-нибудь из них, например пакет администрирования Acive Directory (Users and Computers). +
- +
-   Add-WindowsCapability –online –Name Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0 +
-Или, например, установить все компоненты: +
-   Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability –Online +
-:!: //По какой-то причине компоненты не устанавливаются в удаленной сессии (etsn) или командой Invoke-Command. В этом случае можно использовать PsExec от SysInternals.// +
- +
----- +
- +
-==== WSL ==== +
- +
-=== Обновление релиза Ubuntu === +
- +
-Релиз убунту под WSL обновляется так же, как обновляется обычная Ubuntu.  +
- +
-   sudo apt update +
-   sudo apt upgrade +
-   sudo do-release-upgrade +
- +
----- +
- +
-=== Разрешить RDP через PowerShell === +
- +
-<WRAP prewrap> +
-<code> +
-Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -value 0 +
-</code> +
-<WRAP> +
----- +
- +
-==== Работа с дисками ==== +
- +
-=== Удалить EFI partition, которую не удается удалить штатными средствами === +
- +
-Запускаем ''diskpart'', далее находим нужный диск, нужный partition и присваиваем ему ID в точности как в примере:  +
- +
-<code> +
-list disk +
-sel disk 0 +
-list partition +
-sel partition1 +
-SET ID=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 +
-</code> +
- +
-Далее удаляем partition:  +
- +
-<code> +
-list partition +
-sel partition 1 +
-delete partition override +
-</code> +
- +
-=== Конвертация диска из MBR в GPT без потери данных === +
- +
-Для конвертации из MBR в GPT можно воспользоваться утилитой mbr2gpt от Microsoft. Она встроена в дистрибутивы Windows 10, начиная с версии 1709.  +
- +
-Для её использования требуется, чтобы именно partition на системном диске был active. +
- +
-Теоретически, данная утилита может сконвертировать диск в GPT при работе загруженной с него ОС, однако, т.к. для конвертации ей требуется создать дополнительный раздел в начале диска - на практике это может не работать. +
- +
-Проще всего посмотреть предварительно номер диска, который требует конвертации, загрузиться с подходящего дистрибутива Windows 10 и в консоли выполнить:  +
- +
-<code> +
-mbr2gpt /convert /disk:1 +
-</code> +
- +
-На активной системе этой команде требуется ключ allowfullos. Полезно также записать лог в какую-нибудь дирректорию. +
- +
-<code> +
-mbr2gpt /convert /disk:1 /allowfullos /logs:c:\logs +
-</code> +
- +
----- +
- +
-=== Запросы через nsloookup === +
- +
-SOA +
- +
-   nslookup -q=soa zone.zone.ru    +
-PTR +
-   nslookup -q=PTR 192.168.1.1 +
-MX +
-   nslookup -q=mx zone.ru  +
- +
----- +
-=== Отключение обязательной проверки RDP на уровне сети через GUI - не работает === +
- +
-В современных ОС, начиная с W10 и Windows Server 2016 - отключение параметра обязательной проверки подлинности на уровне сети не работает через графику. Параметр меняется, однако, его изменение не приводит ни к какому эффекту.  +
- +
-Подключение по RDP без проверки подлинности, при этом, может сопровождаться данной ошибкой: +
- +
-//:!: The connection cannot proceed because authentication is not enabled and the remote computer requires that authentication be enabled to connect//.  +
- +
-Решение: проверку подлинности необходимо отключить в реестре через данный параметр.  +
- +
-   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\SecurityLayer +
-   0 +
- +
----- +
-=== Перенаправить вывод команды прямо в буфер обмена === +
- +
-   bcdedit | clip +
- +
----- +
-=== Экспортировать все драйвера в папку === +
- +
-   dism /online /export-driver /destination:C:\MyDrivers +
- +
----- +
-=== Аналог tail на Windows === +
- +
-Можно смотреть в реальном времени обновления лога с заданным фильтром. На примере поиска ip-адреса в лог-файле коннектора Exchange: +
- +
-<WRAP prewrap> +
-<code> +
-Get-Content "C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\FrontEnd\ProtocolLog\SmtpReceive\RECV2023092016-1.LOG" -tail 100 -wait | Select-String '192.168.1.0' +
-</code> +
-</WRAP> +
- +
----- +
-=== Зарегистрировать DNS имя адаптеров машины вручную === +
- +
-   ipconfig /registerdns +
- +
----- +
-=== Проверить, включен ли протокол SMB V1 === +
- +
-   Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol +
- +
----- +
- +
-=== Пример тестирования производительности диска при помощи diskspd === +
- +
-   ./diskspd.exe –c50G -d300 -r -w40 -t8 -o32 -b64K -Sh -L C:\diskpsdtmp.dat > DiskSpeedResults.txt +
-{{tag>Microsoft Windows NTP PowerShell ActiveDirectory WSL Ubuntu BitLocker Hardware RDP Exchange}}+
windows.1720531233.txt.gz · Last modified: by jp