User Tools

Site Tools


windows

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/04/09 10:36] jpwindows [2025/02/24 08:43] (current) jp
Line 1: Line 1:
-===== Windows =====+===== Microsoft Windows =====
  
-=== Удаление проблемных програм и очистка ===+;#; 
 +{{::colored-microsoft-windows-logo-alqayeb3ezwaw7ij.jpg|}} 
 +;#;
  
-Если не получается удалить программу по каким-либо причинам, можно попробовать скачать Microsoft Install/Uninstall troubleshooterВо многих случаях неплохо справляется с работой.\\ +[[Microsoft WindowsОбщее]]\\ 
-https://support.microsoft.com/en-us/topic/fix-problems-that-block-programs-from-being-installed-or-removed-cca7d1b6-65a9-3d98-426b-e9f927e1eb4d +[[Переполненный EFI-partition]]\\ 
- +[[NTFS]]\\ 
-MS выпустила собственный аналог CCLeaner - PC Manager: +[[Microsoft Windows. Загрузка]]\\ 
- +[[Обновления Windows]]\\ 
-https://pcmanager.microsoft.com/en +[[Edge Chromium]]\\ 
- +[[Windows Performance Counters]]\\
----- +
- +
- +
-=== Очень хороший гайд по планировщику заданий === +
- +
-https://windowsreport.com/schedule-tasks-windows-10/ +
- +
----- +
- +
-=== Апгрейд системы с дистрибутива с отличным от установленной системы языком === +
- +
-Если попытаться сделать in-place апгрейд системы с дистрибутива с отличным языком, инсталлер откажется сохранять программы и файлы и предложит только чистую установку. Чтобы этого избежать нужно полностью поменять язык системы, которую апгрейдим: +
- +
-1. Сменить ВСЕ языковые настройки в Windows, включая регион, язык интерфейса, локаль и др. таким образом, чтобы они соответствовали тому, что находится в устанавливаемом дистрибутиве.\\ +
-2. Загрузиться с диска восстановления, открыть recovery-консоль и запустить команду:  +
-<code> +
-DISM /image:C: /set-uilang:ru-RU +
-</code> +
-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-файл, содержащий следующие строки (пример для диспетчера задач): +
- +
-<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.1712658966.txt.gz · Last modified: 2024/04/09 10:36 by jp