Как подключиться к Windows Server через командную строку — вопрос, который рано или поздно возникает у каждого сисадмина или пользователя, управляющего удалёнными серверами. Это быстрее, чем работать через графический интерфейс, особенно если нужно подключиться к серверу без или автоматизировать задачи. В большинстве случаев достаточно встроенных инструментов Windows: mstsc, cmdkey, net use или PowerShell.
Способов несколько: от классического RDP через командную строку до подключения по SMB или WinRM. Выбор зависит от задачи. Если нужен полный доступ к рабочему столу — mstsc. Если требуется подключить сетевой диск — net use. Для удалённого управления через PowerShell подойдёт Enter-PSSession. Рассмотрим все варианты подробно.
Почему командная строка — удобный способ подключения
Графический интерфейс удобен, но не всегда доступен. Например, на Windows Server Core его нет вообще. Командная строка позволяет:
- Автоматизировать подключения — скрипты на
batилиPowerShellэкономят время; - Работать на слабых машинах — не требует ресурсов для отображения GUI;
- Управлять несколькими серверами — быстро переключаться между сессиями;
- Использовать в удалённых сценариях — подключение через
SSHилиWinRMбез установки дополнительного ПО.
Кроме того, команды можно сохранять в текстовые файлы и запускать одной строкой, что ускоряет рутинные операции.
Если часто подключаетесь к одному и тому же серверу, создайте bat-файл с командой mstsc /v:server_name и разместите его на рабочем столе для быстрого доступа.
| Инструмент | Протокол | Назначение | Пример команды |
|---|---|---|---|
mstsc |
RDP (3389) | Удалённый рабочий стол | mstsc /v:192.168.1.100 |
net use |
SMB (445) | Подключение сетевых дисков | net use Z: \\server\share /persistent:yes |
cmdkey |
RDP/SMB | Сохранение учётных данных | cmdkey /add:server /user:admin /pass:password |
Enter-PSSession |
WinRM (5985/5986) | Удалённое управление через PowerShell | Enter-PSSession -ComputerName server -Credential admin |
Способы подключения: сравнение инструментов
В Windows есть несколько встроенных инструментов для подключения к серверу через командную строку. Каждый из них решает свои задачи. Ниже — сравнение основных методов.
Выбор инструмента зависит от задачи. Для удалённого рабочего стола подходит mstsc, для работы с файлами — net use, а для управления через PowerShell — Enter-PSSession.
Подключение по через командную строку
Самый распространённый способ — удалённый рабочий стол (Remote Desktop Protocol, RDP). Для этого используют утилиту mstsc, которая есть в любой Windows по умолчанию.
Базовый синтаксис:
mstsc /v:имя_сервера— подключение к серверу по имени или IP;mstsc /v:имя_сервера:порт— еслиRDPработает на нестандартном порту (по умолчанию 3389);mstsc /l— отображение списка подключений;mstsc /edit— редактирование сохранённых подключений.
Пример: mstsc /v:192.168.1.100:3390 подключит вас к серверу с адресом 192.168.1.100 на порту 3390.
Чтобы не вводить логин и пароль каждый раз, используйте cmdkey для сохранения учётных данных:
- Сохраните данные:
cmdkey /add:192.168.1.100 /user:admin /pass:P@ssw0rd; - Подключитесь через
mstsc— логин и пароль подставятся автоматически.
⚠️ Внимание: Сохранение паролей в открытом виде в командной строке небезопасно. Используйте cmdkey только в доверенной сети или для тестовых сред. В производственной среде лучше использовать Windows Credential Manager или сертификаты.
Подключение сетевых дисков через SMB
Если нужно работать с файлами на сервере, можно подключить сетевой диск через протокол SMB. Для этого используется команда net use.
Основные опции:
| Команда | Описание | Пример |
|---|---|---|
net use |
Отабражение текущих подключений | net use |
net use [буква:] \\server\share |
Подключение сетевого диска | net use Z: \\fileserver\documents /persistent:yes |
net use * \\server\share |
Подключение с автоматической буквой диска | net use * \\fileserver\backup |
net use /delete |
Удаление подключения | net use Z: /delete |
Ключ /persistent:yes сохраняет подключение после перезагрузки. Без него диск отключится при следующем входе в систему.
Если сервер требует аутентификацию, укажите учётные данные:
net use Z: \\server\share /user:domain\admin password
Удалённое управление через PowerShell (WinRM)
Для администрирования серверов Windows часто используют PowerShell и протокол WinRM (Windows Remote Management). Он позволяет выполнять команды удалённо без подключения к рабочему столу.
Перед подключением нужно:
- Включить
WinRMна сервере:Enable-PSRemoting -Force; - Открыть порт
5985(HTTP) или5986(HTTPS) в брандмауэре; - Добавить сервер в список доверенных хостов:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value server_name -Force.
⚠️ Внимание: Включение WinRM открывает доступ к серверу через сеть. Убедитесь, что используете надёжные пароли и включаете шифрование (HTTPS). В общедоступных сетях это может быть небезопасно.
После настройки подключитесь:
Enter-PSSession -ComputerName server_name -Credential (Get-Credential)
Команда запросит логин и пароль, затем откроет удалённую сессию PowerShell.
WinRM позволяет управлять сервером без графического интерфейса, но требует предварительной настройки и открытия портов.
Автоматизация подключений с помощью скриптов
Если вы часто подключаетесь к одним и тем же серверам, имеет смысл автоматизировать процесс с помощью скриптов. Это экономит время и уменьшает риск ошибок.
Пример bat-файла для подключения по RDP:
@echo off cmdkey /add:192.168.1.100 /user:admin /pass:P@ssw0rd mstsc /v:192.168.1.100
Для PowerShell можно создать скрипт с сохранёнными учётными данными:
$cred = Get-Credential Enter-PSSession -ComputerName server_name -Credential $cred
Сохраните такие скрипты в безопасном месте и запускайте по мере необходимости. Для повышения безопасности используйте SecureString для хранения паролей.
Как защитить скрипты с паролями
Используйте модуль CredentialManager для PowerShell или шифруйте пароли с помощью ConvertFrom-SecureString. Пример: $secpass = ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force | ConvertFrom-SecureString.
Практика: пошаговое подключение к Windows Server
Рассмотрим универсальный сценарий: подключение к серверу Windows Server 2019 по RDP с сохранением учётных данных.
Пошаговая инструкция по подключению к Windows Server
Часто задаваемые вопросы
Можно ли подключиться к Windows Server через командную строку без пароля?
Нет, без аутентификации подключение невозможно. Однако можно настроить вход по сертификатам (для RDP или WinRM) или использовать сохранённые учётные данные через cmdkey.
Как подключиться к Windows Server, если отключён?
Используйте альтернативные методы: PowerShell Remoting (WinRM), подключение по SSH (если настроено), или физический доступ к серверу.
Какие порты нужно открыть для подключения к Windows Server?
Для RDP — 3389, для SMB — 445, для WinRM — 5985 (HTTP) или 5986 (HTTPS). Порты открываются в брандмауэре сервера.
Можно ли подключиться к Windows Server из Linux?
Да, для этого используйте клиенты RDP (например, Remmina или xfreerdp) или SSH (если настроен OpenSSH Server на Windows).