Выполнение команд "net" с флагом /domain вне домена
В рамках своей работы я иногда подключаюсь к сети со средой / доменом AD и получаю учетные данные пользователя домена. Тем не менее, моя машина не является частью домена. Поэтому, когда я пытаюсь запросить окно домена (внутри runas / netonly), я получаю следующее:
C:\Windows\system32>net accounts /do
The request will be processed at a domain controller for domain WORKGROUP.
System error 1355 has occurred.
The specified domain either does not exist or could not be contacted.
Однако, если я запускаю ту же команду с компьютера в этом домене, я получаю:
C:\Windows\system32>net accounts /do
Force user logoff how long after time expires?: Never
Minimum password age (days): 0
Maximum password age (days): 42
Minimum password length: 0
Length of password history maintained: None
Lockout threshold: Never
Lockout duration (minutes): 30
Lockout observation window (minutes): 30
Computer role: domain.local
The command completed successfully.
Опять же, это внутри окна runas / netonly под названием "cmd / exe (работает как domain.loca\username)".
То же самое происходит со всеми подобными командами, такими как "имя пользователя / домен в сети"
Есть ли способ запросить эти "сетевые" команды с компьютера за пределами домена (при этом, конечно, имея пользователя домена)?
Как дополнительное примечание, некоторые внешние инструменты (такие как Windows Resource Kit или даже PingCastle) отлично работают с runas / netonly.
1 ответ
Согласно статье поддержки Microsoft " Команды Net в операционных системах Windows" команда NET /domain
Коммутатор выполняет запрошенную операцию на контроллере домена текущего домена.
Для компьютера, не присоединенного к домену Active Directory, "текущий домен" является рабочей группой компьютера. Но у рабочих групп нет контроллеров домена, поэтому ваша команда NET терпит неудачу:
Запрос будет обработан на контроллере домена для WORKGROUP домена.
Произошла системная ошибка 1355.
Указанный домен либо не существует, либо с ним невозможно связаться.
(акцент мой)
Там нет никакого способа обойти это. /domain
Коммутатор жестко запрограммирован для чтения членства в домене локальной машины, чтобы определить, где искать контроллер домена. Он не имеет ничего общего с учетными данными, которые вы используете при выполнении команды, поэтому запуск его с учетными данными пользователя домена не будет иметь значения.
Лучше всего выполнить эти команды с компьютера, который является членом домена, который вы хотите запросить.