User Tools

Site Tools


windows

This is an old revision of the document!


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. Теперь система апгрейда позволит сохранить файлы и настройки.


Командлет для добавления правила Windows Firewall

Данный пример откроет порт WSUS для входящих подключений:

 New-NetFirewallRule -DisplayName WSUS_HTTPS -Direction Inbound -Protocol TCP -LocalPort 8531 -Action allow

Просмотреть список динамических портов

 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 | where State -EQ NotPresent | Add-WindowsCapability –Online

:!: По какой-то причине компоненты не устанавливаются в удаленной сессии (etsn) или командой Invoke-Command. В этом случае можно использовать PsExec от SysInternals.


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.1706193605.txt.gz · Last modified: 2024/01/25 14:40 by jp