Я работаю над проектом, который мне нужноразрешить подключения к удаленному рабочему столу Windowsс интерфейсом wmic с помощью следующей команды:
wmic RDToggle, где servername="ServerName" вызов SetAllowTSConnections 1
Но каждый раз, когда я пытаюсь выполнить команду, wmic RDToggle command
она возвращает мне одну и ту же ошибку (я уже проверил ее на трех разных машинах с тем же результатом):
Как видите, даже команда WMIC для запроса настроек TS Connections не работает...
Я что-то забыл перед выполнением команды??? Есть какие-нибудь советы?
PS: Я запускаю cmd в режиме повышенных привилегий....
решение1
Я только что ввел wmic RDToggle get AllowTSConnections. Мое окно cmd выполнило команду отлично; в моем случае это было указано
C:\Windows\System32> wmic RDToggle получить AllowTSConnections AllowTSConnections 0
C:\Windows\System32> (Мигающий курсор)
Я не знаю, что вам сказать.
Введите ipconfig/all и опубликуйте это, затем введите netstat и опубликуйте это тоже. Я посмотрю это для вас. Кроме того, я давно не имел дела с командной строкой, поэтому я снова рискую окунуться в старые моря. Мне придется почитать и ознакомиться. Я вернусь через час!
-Ксенит
~~~~РЕДАКТИРОВАТЬ~~~~
Я вернулся и нашел что-то, относящееся к вашей проблеме. Я пытался воспроизвести вашу проблему на своем ПК, но не смог. Попробуйте:
Похоже, что поведение вызвано сбоем mofcomp определенных файлов mof/mfl на этой машине. Журналы в %windir%\system32\wbem\logs могут дать вам подсказку, почему отсутствует пространство имен root\cimv2. Если это не поможет, попробуйте перестроить репозиторий WMI, запустив следующий пакет.
Net stop winmgmt /y Если существует "%windir%\system32\wbem\repository.old" rmdir /s/q "%windir%\system32\wbem\repository.old"
Переименуйте "%windir%\system32\wbem\repository" в "%windir%\system32\wbem\repository.old"
для /f %s в ('dir /b /s %windir%\system32\wbem*.dll') сделать regsvr32 /s %s
-- Энди Чунг, инженер по тестированию Microsoft WMI
Вся заслуга принадлежит Энди Чунгу.
PS: Какая у вас ОС?
Вот несколько полезных сведений о WMIC, которые могут вас заинтересовать...
решение2
Чтобы узнать статус удаленного рабочего стола
wmic /node:"REMOTE_COMPUTER" rdtoggle list brief
где "0" означает Отключено, а "1" означает Включено.
Чтобы изменить статус на "Включено"
wmic /node:"REMOTE_COMPUTER" rdtoggle where allowtsconnections="0" call setallowtsconnections "1"
Не забудьте запустить командную строку от имени администратора домена.