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
MS выпустила собственный аналог CCLeaner - PC Manager:
https://pcmanager.microsoft.com/en
Очень хороший гайд по планировщику заданий
Апгрейд системы с дистрибутива с отличным от установленной системы языком
Если попытаться сделать in-place апгрейд системы с дистрибутива с отличным языком, инсталлер откажется сохранять программы и файлы и предложит только чистую установку. Чтобы этого избежать нужно полностью поменять язык системы, которую апгрейдим:
1. Сменить ВСЕ языковые настройки в Windows, включая регион, язык интерфейса, локаль и др. таким образом, чтобы они соответствовали тому, что находится в устанавливаемом дистрибутиве.
2. Загрузиться с диска восстановления, открыть recovery-консоль и запустить команду:
DISM /image:C: /set-uilang:ru-RU
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-файл, содержащий следующие строки (пример для диспетчера задач):
Set ApplicationPath="C:\Windows\System32\Taskmgr.exe" cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %ApplicationPath%"
Получение информации о системе в удаленном режиме и запись её в файл
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.
Также, если по каким-либо причинам не удаётся установить RSAT через установку опциональных компонентов - его можно скачать и установить вручную со страницы MS:
https://www.microsoft.com/en-us/download/details.aspx?id=45520.
RSAT заявлен как пакет для Windows 10, однако, на Windows 11 он успешно устанавливается.
WSL
Обновление релиза Ubuntu
Релиз убунту под WSL обновляется так же, как обновляется обычная Ubuntu.
sudo apt update sudo apt upgrade sudo do-release-upgrade
Разрешить RDP через PowerShell
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -value 0
Работа с дисками
Удалить EFI partition, которую не удается удалить штатными средствами
Запускаем diskpart
, далее находим нужный диск, нужный partition и присваиваем ему ID в точности как в примере:
list disk sel disk 0 list partition sel partition1 SET ID=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Далее удаляем partition:
list partition sel partition 1 delete partition override
Конвертация диска из MBR в GPT без потери данных
Для конвертации из MBR в GPT можно воспользоваться утилитой mbr2gpt от Microsoft. Она встроена в дистрибутивы Windows 10, начиная с версии 1709.
Для её использования требуется, чтобы именно partition на системном диске был active.
Теоретически, данная утилита может сконвертировать диск в GPT при работе загруженной с него ОС, однако, т.к. для конвертации ей требуется создать дополнительный раздел в начале диска - на практике это может не работать.
Проще всего посмотреть предварительно номер диска, который требует конвертации, загрузиться с подходящего дистрибутива Windows 10 и в консоли выполнить:
mbr2gpt /convert /disk:1
На активной системе этой команде требуется ключ allowfullos. Полезно также записать лог в какую-нибудь дирректорию.
mbr2gpt /convert /disk:1 /allowfullos /logs:c:\logs
Запросы через 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:
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'
Зарегистрировать 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
Проблемы с кодировкой или вопросительными знаками в английской версии Windows
Если в зарубежной версии Windows мы имеем проблемы с отображением русского языка (вопросительные знаки вместо букв, либо “кракозябры”) - в первую очередь стоит проверить - выставлен ли в региональных настройках русский язык по умолчанию для программ, не поддерживающих юникод.
Потребуется перезапуск системы.
Проверить MTU
ping host.domain.ru -f -l 1450
Увеличиваем размер пакета параметром -l до тех пор, пока не получим сообщение:
Packet needs to be fragmented but DF set
Максимальный размер, который проходит и будет нашим MTU.
Логин по RDP через Microsoft Account
Для того, чтобы использовать Microsoft Account по паролю при логине в машину по RDP - требуется сначала хотя бы один раз зайти с использованием пароля MS-Account. Можно, к примеру, просто запустить PowerShell от имени другого юзера, указав логин Microsoft Account и его пароль.
Корректный способ делать скриншоты при включенном HDR
При включенном HDR скриншоты выглядят сильно засвеченными. Решение проболемы - использовать HDR-aware средство: утилиту для скриншотов XBox. Сделать скриншот при помощи неё можно следующим сочетанием горячих клавиш:
win + alt + printscreen