User Tools

Site Tools


microsoft_windows._общее

Differences

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

Link to this comparison view

Next revision
Previous revision
microsoft_windows._общее [2024/10/08 08:49] – created jpmicrosoft_windows._общее [2025/01/15 09:41] (current) jp
Line 1: Line 1:
 ===== Microsoft 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
 +
 +MS выпустила собственный аналог CCLeaner - PC Manager:
 +
 +https://pcmanager.microsoft.com/en
 +
 +----
 +
 +
 +=== Очень хороший гайд по планировщику заданий ===
 +
 +https://windowsreport.com/schedule-tasks-windows-10/
 +
 +----
 +
 +=== Апгрейд системы с дистрибутива с отличным от установленной системы языком ===
 +
 +Если попытаться сделать 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.//
 +
 +:!: Также, если по каким-либо причинам не удаётся установить 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 ===
 +
 +<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
 +
 +----
 +=== Проблемы с кодировкой или вопросительными знаками в английской версии Windows ===
 +
 +Если в зарубежной версии Windows мы имеем проблемы с отображением русского языка (вопросительные знаки вместо букв, либо "кракозябры") - в первую очередь стоит проверить - выставлен ли в региональных настройках русский язык по умолчанию для программ, не поддерживающих юникод.
 +
 +;#;
 +{{::change_system_locale.jpg?400|}}
 +;#;
 +:!: Потребуется перезапуск системы. 
 +----
 +=== Проверить 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 
 +{{tag>Microsoft Windows NTP PowerShell ActiveDirectory WSL Ubuntu BitLocker Hardware RDP Exchange}}
microsoft_windows._общее.1728377397.txt.gz · Last modified: 2024/10/08 08:49 by jp