MaPPat спросил 7 лет назад
Собственно, вопрос в теме. Есть небольшая локалка, как найти в ней нужный мне комп?
1 ответ
Эжени ответил 7 лет назад
Для начинающих пользователей ПК самым простым способом найти нужный компьютер в локальной сети является следующий:
1. Откройте “Мой Компьютер”, слева, где указаны разделы винчестера, нажмите на значок “Сеть”;
2. В окне “Сеть” появится предложение произвести поиск и ограничить или открыть доступ, выберите требуемые параметры и нажмите “Поиск” или “Далее”;
3. После завершения поиска, будут указаны имена всех подключенных компьютеров в локальной сети. Если нужный вам компьютер отсутствует, можно повторить поиск клавишей “F5”.
Второй способ рассчитан на более опытных пользователей: здесь понадобится ip нужного вам компьютера:
1. Зайдите в командную строку, сочетанием клавиш Win+R и введите команду cmd;
2. В открывшемся окне, введите ping “ip нужного вам компьютера” (например, ping 192.168.1.1);
3. При активном подключении компьютера к сети потери пакетов быть не должно.
Содержание
- Удобный поиск компьютера пользователя в домене Windows
- Что у нас есть?
- Что мы хотим?
- Название?
- Приступим к реализации
- Определение ip адреса и mac адреса компьютера в сети
- Содержание статьи:
- Как узнать свой mac-адрес и ip-адрес в сети
- Определение ip-адреса чужого компьютера в сети
- Определение mac-адреса чужого компьютера в локальной сети
- Полезные мелочи Windows администратора, поиск компьютеров пользователей и не только
- Описание
- Использование
- Переменные среды
- Операционная система
- Пользователь
- Компьютер
- Материнская плата
- Центральный процессор
- Оперативная память
- Графический процессор
- Сетевой адаптер
- Жёсткий диск
- Твердотельный накопитель
- Сменный накопитель
- Специализированный накопитель
- Оптический привод
- Программное обеспечение
- Другие переменные
- Примеры использования
- Получение данных
- Экспорт данных
- Импорт данных
- Использование данных
- Инвентаризация компьютеров
- env.send
- Описание
- Использование
- Примеры использования
- env.search
- Описание
- Использование
- Поиск объектов
- Переменные среды
- Операционная система
- Пользователь
- Сетевой адаптер
- Другие переменные
- Примеры использования
- Обнаружение сетевых устройств
- Обнаружение
- Сбор сведений
- Как это работает на примере Zabbix
- Поиск компьютера в сети по имени
Удобный поиск компьютера пользователя в домене Windows
Привет всем!
Работаю в компании. 1500+ активных пользователей.
Организован ХелпДеск, сотрудники регистрируют тикеты в системе, но, как-то так получается, что часть из юзеров забывают указывать имя пк, за которым они находятся.
Для выяснения этой информации (по телефону/email/экстрасенсорные способности) девочки из поддержки тратят драгоценное время, которое они могли бы уделить свежей чашке кофе или разговорам о новом платье (шутка). Наши сотрудники постоянно заняты своей непосредственной работой.
Идея (не инновация конечно) — писать данные о логонах пользователя в единую базу, а потом через веб оперативно искать нужную информацию.
Что у нас есть?
Windows среда (ХР/7/2003/2008), учетные записи хранятся в AD, все устройства работаю в локальной сети в качестве СУБД используем MSSQL 2005/2008R2.
Что мы хотим?
Поиск информации через веб интерфейс:
Должна отображаться информация:
Название?
Так как «решением» будут пользоваться несколько человек (от 5 до 35 человек), надо как-то его обозвать для удобства. Нарекли мы его «SuperVisor».
Приступим к реализации
Как будем писать в БД?
Первое, что пришло в голову — это создать bat файл с sqlcmd, но для каждой версии Windows нужна своя версия утилиты sqlcmd. Неудобно, и мы не стали копать глубже.
Вторым решением было создать небольшой exe клиент, который при запуске будет собирать данные об имени доменной учетной записи, имени пк, ip адресе пк и после получения этой информации будет выполняться вставка данных в БД. Программу размещаем, например, в папке NETLOGON на контроллере домена и групповыми политиками распространяем на ПК/Сервера в локальной сети компании.
Дальше алгоритм такой:
Таблицы созданы и наполняются данными. Забыл написать, что сервер БД у нас виртуальный и работает под Windows Server 2003R2, СУБД MSSQL 2008R2. Сервер приложения виртуальный, Windows 2003R2, Apache 2.2 + PHP 5.2
Следующий шаг — создание веб интерфейса для того, чтобы системные администраторы и сотрудники хелпдеска могли комфортно работать с сервисом. Во внутренних разработках, для экономии времени, я использую фреймфорк Bootstrap. Главная страница, до того как начинают вводить данные в поисковую строку, выглядит так:
В строку поиска можно ввести фамилию сотрудника/учетную запись(логин) или имя компьютера:
«Супервизор» работает у нас в компании около года, со своей главной задачей справляется отлично. Тикеты теперь берутся в работу оперативнее, сотрудникам не нужно тратить время на уточнение дополнительной информации для того, чтобы преступить к решению заявки.
Данное решение по определению имени компьютера получилось современным и удобным, на мой взгляд.
Источник
Определение ip адреса и mac адреса компьютера в сети
Содержание статьи:
Как узнать свой mac-адрес и ip-адрес в сети
Для начала, в двух словах обозначим, чем ip-адрес отличается от mac-адреса.
В отличии от ip-адреса машины, который может быть как статическим (постоянным), так и динамическим (изменяющимся), mac-адрес компьютера присваивается оборудованию и изменение его возможно только заменой составных частей машины. Не случайно этот идентификатор иначе называется Hardware Address. То есть, говоря проще:
Благодаря этой особенности данного параметра, использование mac-адреса порой оказывается более выгодно в сравнении с ip
Чтобы узнать свой ip адрес в локальной сети через командную строку, а также узнать mac-адрес своего оборудования, воспользуемся двумя основными способами:
для определения только ip-адреса достаточно команды ipconfig без параметра /all
В ответ вы увидите информацию о адресе своего узла в локалке (локальной сети) и физическом адресе сетевого оборудования
Определение ip-адреса чужого компьютера в сети
Также, список NetBIOS имён компьютеров в локальной сети можно просканировать командой
Допустим, нам интересен ip-адрес компьютера с именем APRESN-PC из скриншота, прикреплённого выше. Запускаем командную строку Windows и выполняем в ней следующую команду:
Консоль системы начнёт обмен пакетами с конечным узлом, отобразив его адрес
Определение mac-адреса чужого компьютера в локальной сети
Если нас интересует, как узнать mac-адрес компьютера, находящегося в одной локальной сети с нами, достаточно в командной строке Windows на своей машине выполнить следующую команду:
В появившейся информации мы получим искомый mac компьютера APRESN-PC
И последняя команда, которой мы сегодня уделим внимание.
Если вам не интересно имя компьютера, а проверять mac-адрес каждой машины по ip слишком муторно, можно просто послать запрос arp с параметром -a
Результатом выполнения этой команды будет таблица соответствия mac-адресов и ip-адресов в сети
Теперь мы можем узнать и ip-адрес, и mac-адрес компьютеров в локальной сети.
Всем сетевой безопасности и высокоскоростной передачи данных
Источник
Полезные мелочи Windows администратора, поиск компьютеров пользователей и не только
Как-то давно на хабре публиковалась статья Опытные мелочи Windows-админа. В ней рассказывалось как быстро и достаточно эффективно находить компьютеры на которых залогинился тот или иной пользователь.
Демонстрация работы скрипта env.search
Мне эта идея понравилась, т.к. всё делается достаточно просто, быстро и без модификации схемы Active Directory. Я постепенно улучшал изложенные в статье подходы и в итоге появились три скрипта, которыми я и хочу поделится с вами.
Вывод в консоль переменных созданных скриптом env
env – с помощью этого скрипта получаем данные по компьютеру и добавляем эти данные во временные переменные среды.
env.send – с помощью этого скрипта данные из переменных среды передаём в описание компьютера в Active Directory.
env.search – с помощью этого скрипта ищем нужный нам компьютер в Active Directory и подключаемся к нему.
На самом деле скрипты более универсальные и с помощью них можно делать не только изложенные выше действия, а например:
Результат работы скрипта env.send
Можно делать инвентаризацию компьютеров по сети в csv файл или в папку с ini файлами.
При отсутствии Active Directory можно по данным из переменных среды автоматически создавать ярлычок, который в своём названии будут содержать нужные данные по компьютеру, а при клике подключатся к нему или делать другое полезное системному администратору действие.
Поиск нужных компьютеров можно выполнять не только в Active Directory, но и в простом хранилище в виде папки с ini файлами.
А так же можно использовать временные переменные среды в других скриптах, например для установки программного обеспечения нужной разрядности и т.д.
Ниже привожу описание всех скриптов, что бы можно было более детально ознакомится с их возможностями. Надеюсь что они будут вам полезны, так же как мне. Сами скрипты и их исходные коды доступны в моём профиле на GitHub.
Описание
JScript для добавления в переменные среды временных переменных. Которые затем можно использовать в вызове других скриптов и приложений. Данные для переменных получаются через WMI с локального или удалённого компьютера в сети. Дополнительно переменные можно импортировать из файла и экспортировать в файл, поддерживается несколько форматов.
Достаточно часто системному администратору требуется получить общую информацию о компьютере и пользователе, чтобы затем её использовать в вызове другого скрипта или приложений. А также эту информацию иногда требуется сохранить в файл, например для инвентаризационного учёта или для использования в дальнейшем. Данный скрипт предоставляет такие возможности.
Использование
— Сетевое имя или ip адрес компьютера, в контексте которого нужно получить данные для переменных.
— Формат текстовых данных стандартного потока ввода для импорта переменных.
— Кодировка текстовых данных, направленных в стандартный поток ввода (можно использовать значение auto ).
— Формат текстовых данных стандартного потока вывода для экспорта переменных.
— Дополнительные опции (можно указать несколько).
Переменные среды
Скрипт добавляет описанные ниже временные переменные в среду процесса. Если нет данных для формирования переменной, то переменная не создаётся.
Операционная система
Пользователь
Компьютер
Материнская плата
Центральный процессор
Оперативная память
Графический процессор
Сетевой адаптер
Жёсткий диск
Твердотельный накопитель
Сменный накопитель
Специализированный накопитель
Оптический привод
Программное обеспечение
Браузер Google Chrome
Проигрыватель VLC Media Player
Приложение Spargo eFarma
Приложение SoftLine Ulus
Другие переменные
Примеры использования
Получение данных
Вывести в консоль все созданные переменные среды в контексте текущего компьютера.
Экспорт данных
Экспортировать все созданные переменные среды в ini файл с кодировкой CP 866 в контексте текущего компьютера.
Экспортировать все созданные переменные среды в ini файл с кодировкой UTF-16 LE в контексте текущего компьютера.
Импорт данных
Импортировать переменные среды из ini файла с кодировкой CP 866 и вывести их в консоль.
Импортировать переменные среды из ini файла с кодировкой UTF-16 LE и затем ещё и получить переменные среды в контексте компьютера RUS000WS001 и вывести их в консоль.
Импортировать переменные среды из csv файла с заголовком и с кодировкой UTF-16 LE и затем ещё и получить переменные среды в контексте компьютера RUS000WS001 и вывести их в консоль.
Использование данных
Выполнить тихую установку msi пакета с именем, соответствующим разрядности операционной системы текущего компьютера.
Открыть в VLC Media Player воспроизведение mp4 видео файла с именем, соответствующим логину пользователя и не дожидаться окончания воспроизведения.
Инвентаризация компьютеров
Загрузить из txt файла список компьютеров и сохранить о них информацию в папке inventory в виде ini файлов.
Загрузить из txt файла список компьютеров и сохранить о них информацию в один csv файл с заголовком.
Сконвертировать и объединить ini файлы из папке inventory в один tsv файл с заголовком.
env.send
Описание
JScript для отправки переменных среды в объект Active Directory по протоколу LDAP или в файл ярлыка в папке. Основная задача скрипта сохранить собранные данные с помощью другого скрипта env в любой атрибут (или атрибуты) объекта Active Directory или на основании этих данных создать по шаблону ярлык в папке. Чтобы затем использовать этот ярлык или данные из Active Directory в целях системного администрирования.
Использование
— Режим отправки переменных (заглавное написание выполняет только эмуляцию).
— Путь к папке или guid (допускается указание пустого значения).
Примеры использования
Предполагается использовать данный скрипт совместно с другим скриптом env, поэтому сразу в примерах будут использоваться два скрипта.
Когда компьютер в домене, то в групповых политиках при входе пользователя в компьютер, можно прописать следующий скрипт, что бы информация о компьютере и пользователе прописалась в атрибуты описания и местоположения компьютера в Active Directory в пределах Organizational Unit c guid . Что бы затем быстро находить нужный компьютер пользователя или анализировать собранную информацию. Что бы узнать guid контейнера в Active Directory можно воспользоваться программой Active Directory Explorer. Так же не забудьте пользователям выдать права на изменения нужных атрибутов компьютеров в соответствующем контейнере.
Когда компьютер не в домене то в планировщике задач, можно прописать следующий скрипт, чтобы информация о компьютере и пользователе сохранялась в виде ярлычка в сетевой папке. И затем использовать эти ярлычки чтобы одним кликом разбудить WOL пакетом нужный компьютер и подключится к нему через Помощник для оказания технической поддержки. Для отправки WOL пакета можно использовать утилиту Wake On Lan.
Когда компьютер не в домене, но есть административная учётная запись от всех компьютеров, можно выполнить следующий скрипт, чтобы загрузить из txt файла список компьютеров, получить о них информация по сети через WMI и создать аналогичные ярлычки в локальной папке.
Или можно сделать то же самое, что в предыдущем примере, но разбить всё на два этапа. Сначала получить данные с компьютеров по сети через WMI и сохранить их в локальной папке. А затем на основании этих данных создать аналогичные ярлычки в другой локальной папке.
env.search
Описание
JScript для поиска данных для переменных среды в объектах Active Directory по протоколу LDAP или в папке с ini файлами. Основная задача скрипта найти, добавить в переменные среды данные по компьютеру и используя эти переменные, выполнить необходимую команду в целях системного администрирования. Данные по компьютерам можно собрать с помощью другого скрипта env и выгрузить их в ini файлы в папке или добавить в атрибуты объектов Active Directory с помощью другого скрипта env.send.
Использование
— Режим поиска данных для переменных среды.
— Путь к папке или guid (допускается указание пустого значения).
— Дополнительные опции (может быть несколько, порядок не важен).
— Шаблоны для получения данных из атрибутов объекта (только для режима ldap ).
Поиск объектов
Переменные среды
Скрипт добавляет временные переменные в среду процесса. В режиме folder переменные добавляются по ключам в ini файле. В режиме ldap добавляются описанные ниже переменные. Если нет данных для формирования переменной, то переменная не создаётся. Если задана дополнительная опция user, то по ключам USR-NAME-FIRST и USR-NAME-SECOND дополнительно запрашиваются данные о пользователе. Применяя шаблоны для получения данных из атрибутов объекта, можно получить любые данные и добавить их в любые переменные. Причём данные из одного атрибута по шаблону можно разделить на несколько переменных.
Операционная система
Пользователь
Сетевой адаптер
Другие переменные
Примеры использования
Вывести предложение для ввода поискового запроса, номера компьютера и выбора последующего действия. Поиск осуществлять в Active Directory в пределах Organizational Unit c guid . Для отображаемой информации использовать оформление цветом, найденные компьютеры проверять на доступность и запрашивать информацию о пользователе. Что бы узнать guid контейнера в Active Directory можно воспользоваться программой Active Directory Explorer.
Вывести предложение для ввода поискового запроса, номера компьютера и выбора последующего действия. Поиск осуществлять в папке с ini файлами. Для отображаемой информации использовать оформление цветом.
Сохранить в файл список всех компьютеров расположенных в Active Directory в пределах Organizational Unit c guid .
Источник
Обнаружение сетевых устройств
Сканирование сети с построением списка устройств и их свойств, таких как перечень сетевых интерфейсов, с последующим снятием данных в системах мониторинга, если не вникать в происходящее, может показаться особой, компьютерной, магией. Как же это работает — под катом.
Disclaimer
Автор не имеет профильного образования, связанного с администрированием сетей, поэтому наверняка имеются неточности и упомянуто не всё, что можно.
Обнаружение
Для обнаружения устройства, т.е. определения есть ли на выбранном ip-адресе что-либо, можно применить следующие методы:
Данные доступны по SNMP и telnet, и могут быть использованы при построении физической карты сети.
Сбор сведений
После того, как устройство обнаружено, можно переходить к сбору сведений о нем.
Используя ARP протокол, по ip можно получить MAC-адрес, а по нему вероятного производителя (часть оборудования допускает смену адреса, так что метод не очень надежен). Далее можно воспользоваться утилитой nmap, которая сканируя открытые порты, сверяется со своей базой отпечатков и делает предположение об используемой операционной системе, её версии и типе устройства.
Чтобы получить более подробные сведения по устройству потребуется один из следующих способов:
Для работы с SNMP можно использовать пакет утилит Net-SNMP. Чтобы получить, к примеру, описание устройства, надо указать версию протокола, пароль на чтение (community read, по умолчанию public) и адрес, в нотации SNMP называемый OID (object identificator) и состоящий из чисел и точек. Все адреса устройства можно представить в виде дерева, где адреса отсортированы в лексикографическом порядке. Протокол позволяет запросить текущее значение по адресу, а также адреса следующие за текущим.
Стандартный набор адресов весьма ограничен и содержит описание устройства, контакты, расположение и время работы (uptime). Остальные адреса зависят от производителя устройства и могут быть получены сканированием, например, утилитой snmpwalk. К счастью, Linux и Windows имеют типовые адреса для сетевых интерфейсов и загруженности процессоров/памяти, поэтому для них лишь знать (или уметь определить) используемую операционную систему.
Данные можно запрашивать, разумеется, только с Windows машин.
Также имеется консольная утилита wmic и ее Linux-порт
Как это работает на примере Zabbix
Как известно Zabbix может самостоятельно обнаруживать новые устройства в сети и автоматически опрашивать некоторые их параметры. Называется это — Low Level Discovery.
Обнаружение устройств задается правилами сетевого обнаружения, которые комбинируют перечисленные ранее методы обнаружения, определяют доступно ли устройство и какой шаблон к нему применить (обычно исследуется описание устройства). Шаблон содержит список свойств, которые можно получить с устройства, а также правила для обнаружения и создания новых, выполняемые по таймеру.
Источник
Поиск компьютера в сети по имени
NetView v2.76rus сканирует подсеть и выдает список работающих компов, при последующих запусках проверяет их доступность в сети.
В открывшеся окошечке (интерфес коммандной строки) набрать ping (имя компа или его IP adrees, в первом случае он нам покажет его IP adress и отправит четыре пакета для проверки связи, во втором просто проверит связь)
Эта команда работает и в интернете, наберите после ping имя сайта, и вы узнаеете на каком IP adress он расположен.
Чтобы успеть перписать IPшник, лучше так:
Win+R
cmd
ping ИМЯХОСТА
Так окно не закроется сразу, и будет видно.
Источник
Для этого нужно запустить командную строку и выполнить команду «ping -a 192.168.1.1», где «192.168.1.1» — это IP адрес имя которого нужно узнать. При использовании параметра «-a» система выполнит команду Ping с выводом сетевого имени компьютера.
Как найти все компьютеры в локальной сети?
- Зайдите в командную строку, сочетанием клавиш Win+R и введите команду cmd;
- В открывшемся окне, введите ping «ip нужного вам компьютера» (например, ping 192.168.1.1);
- При активном подключении компьютера к сети потери пакетов быть не должно.
Как сделать компьютер видимым в локальной сети?
Чтобы включить видимость проделайте следующие шаги на каждой из машин: Откройте Панель управления.
…
Выберите «Сети и интернет» и перейдите в Центр управления сетями и общим доступом.
- Откройте «Изменить дополнительные параметры…».
- Включите включите общий доступ к файлам и принтерам и сетевое обнаружение.
3.10.2019
Почему не видны компьютеры в сетевом окружении?
Бывает, что компьютер с Windows может не отображаться в сетевом окружении из-за неправильных настроек рабочей группы. Попробуйте заново добавить этот компьютер в рабочую группу, переприменив параметры (Панель управления -> Система -> Дополнительные параметры системы -> Имя компьютера -> кнопка Идентификация).
Как узнать IP адреса всех компьютеров в локальной сети?
Чтобы посмотреть IP-адрес локальной сети на компьютере или моноблоке с ОС Windows:
- Нажмите в левом нижнем углу на .
- Напишите cmd и нажмите Enter.
- В командной строке напишите ipconfig и нажмите Enter.
- Найдите поле Основной шлюз с локальным IP-адресом.
Как узнать есть ли компьютеры в локальной сети?
Чтобы просмотреть полный список компьютеров и устройств, доступ которым разрешен данному пользователю, выберите в Панели управления категорию Сеть и Интернет, и в открывшемся окне щелкните на ссылке Просмотр сетевых компьютеров и устройств. В результате на экране отобразится окно, изображенное на рис.
Как узнать все доступные IP в сети?
Попробуйте выполнить следующие действия:
- Введите ipconfig (или ifconfig на Linux) в командной строке. Это даст вам адрес IP вашей собственной машины. …
- Пропингуйте свой широковещательный адрес IP ping 192.168.1.255 (может потребоваться -b на Linux)
- Теперь наберите arp -a .
Как сделать компьютер доступным в сети?
Нажмите левой клавишей по сети, расположение которой вы хотите изменить, зайдите в появившийся пункт “Свойства”. Возле “Сделать этот компьютер доступным для обнаружения” есть переключатель. Если его переключить в положение “Вкл.” – расположение будет “Частная сеть”.
Как включить сетевое обнаружение в Windows 10?
Обнаружение сети
- Коснитесь или щелкните, чтобы открыть компонент «Дополнительные параметры общего доступа».
- Коснитесь шеврона или щелкните его, чтобы развернуть текущий сетевой профиль.
- Нажмите или щелкните Включить обнаружение сети или Выключить обнаружение сети, затем нажмите Сохранить изменения.
Как получить доступ к компьютеру по локальной сети?
Как получить доступ к файлам на компьютере внутри локальной сети Windows 10, 8.1, 8, 7
- Жмём правой клавишей мыши по значку сети в трее (так называется панель со значками справа внизу) и жмём «Центр управления сетями и общим доступом».
- В левой части окна выбираем «Изменить дополнительные параметры общего доступа».
Что делать если виндовс 10 не видит сеть?
Если Виндовс 10 не распознает сети после обновления
- Удерживая кнопку «Win» щелкнуть по «R»;
- Далее напечатать «ncpa.cpl»;
- Кликнуть «Ok»;
- Вызвать контекстное меню от используемого соединения, кликнуть «Свойства»;
- В следующем отобразившемся меню обязательно должен быть отмечен галочкой протокол IP версии 4.
Как настроить сетевое окружение?
Создание сетевого окружения
- Подключите компьютеры кабелем в соответствующие разъёмы. …
- Затем необходимо получить доступ к панели управления. …
- А теперь откройте раздел «Сетевые подключения», расположенный среди прочих элементов этой панели. …
- Найдите сеть, которую вы собираетесь настраивать. …
- Выбираем компонент.
23.08.2017
Как подключить компьютер к рабочей группе?
Добавление новых компьютеров к домашней группе
- Откройте домашнюю группу. Для этого нажмите кнопку Пуск, выберите пункт Панель управления, в поле поиска введите домашняя группа, а затем выберите пункт Домашняя группа.
- Нажмите кнопку Присоединиться и следуйте инструкциям на экране.
Как узнать свободные IP адреса в локальной сети Windows?
В Windows это можно сделать консольной командой ipconfig , а в Linux – ifconfig . Здесь можно указать как наш IP-адрес, так и адрес подсети.
Как узнать чей IP адрес в локальной сети?
Вы можете сразу ввести в адресной строке браузера запрос www.nic.ru/whois/? query=ip-адрес. Вы можете сразу ввести в адресной строке браузера запрос www.geoiptool.com/en/? IP=ip-адрес.
Как узнать ip адрес чужого компьютера через cmd?
IP-адрес чужого компьютера тоже можно узнать через интернет. В этом вам поможет командная строка Windows.
…
Поиск чужого IP-адреса
- В строке поиска меню «Пуск» введите «cmd» и подтвердите действие, нажав [Enter]. …
- Введите «ping example.com».
20.08.2019
Обнаружение сетевых устройств
Сканирование сети с построением списка устройств и их свойств, таких как перечень сетевых интерфейсов, с последующим снятием данных в системах мониторинга, если не вникать в происходящее, может показаться особой, компьютерной, магией. Как же это работает — под катом.
Обнаружение
Для обнаружения устройства, т.е. определения есть ли на выбранном ip-адресе что-либо, можно применить следующие методы:
- ping сканирование
Как ни странно, это самый простой и распространенный способ. - Проверка открытых TCP-портов
Если на устройстве отключен ответ на ping, то можно попробовать установить соединение по какому-либо TCP-порту. В виду того, что портов много и проверка каждого занимает значительное время, обычно проверяются только самые распространенные, напр. 80 или 443, используемые для веб-интерфейса устройства. - Проверка работы UDP служб
UDP протокол не отправляет подтверждения о получении запроса и поэтому в общем виде сканирование UDP-портов невозможно. Однако можно попробовать опросить службы, прослушивающие UDP-порт и отправляющие ответ на запрос, напр. SNMP (порт 161) или IPMI (порт 623). В случае, если получен ответ, отличный от таймаута, то устройство обнаружено. - ARP сканирование
Помимо обычных ICMP запросов, которые используют утилиты ping, для устройств в том же широковещательном L2-домене можно воспользоваться более быстрым arping: по диапазону ip-адресов рассылаются широковещательные ARP пакеты вида «компьютер с IP-адресом XXX, сообщите свой MAC-адрес компьютеру с МАС-адресом запросившего», и если ответ получен, то устройство считается обнаруженным. - CDP/LLDP
Если в сети используется протокол LLDP (или аналог CDP), то устройства могут собирать сведения о своих соседях, которые можно считать обнаруженными. Эти данные доступны по SNMP.
Сбор сведений
После того, как устройство обнаружено, можно переходить к сбору сведений о нем.
Используя ARP протокол, по ip можно получить MAC-адрес, а по нему вероятного производителя (часть оборудования допускает смену адреса, так что метод не очень надежен). Далее можно воспользоваться утилитой nmap, которая сканируя открытые порты, сверяется со своей базой отпечатков и делает предположение об используемой операционной системе, её версии и типе устройства.
Чтобы получить более подробные сведения по устройству потребуется один из следующих способов:
- SNMP
Протокол SNMP почти всегда поддерживаем маршрутизаторами и коммутаторами; имеется в Windows (соответствующая служба по умолчанию отключена); для Linux требуется установка демона snmpd. По всей видимости последняя третья версия достаточно сложна в реализации, поэтому предыдущая версия 2с до сих пор актуальна, хотя и не рекомендуема из-за отсутсвия шифрования при передаче данных. Протолок работает на 161 UDP-порту устройства.
Для работы с SNMP можно использовать пакет утилит Net-SNMP. Чтобы получить, к примеру, описание устройства, надо указать версию протокола, пароль на чтение (community read, по умолчанию public) и адрес, в нотации SNMP называемый OID (object identificator) и состоящий из чисел и точек. Все адреса устройства можно представить в виде дерева, где адреса отсортированы в лексикографическом порядке. Протокол позволяет запросить текущее значение по адресу, а также адреса следующие за текущим.
Стандартный набор адресов весьма ограничен и содержит описание устройства, контакты, расположение и время работы (uptime). Остальные адреса зависят от производителя устройства и могут быть получены сканированием, например, утилитой snmpwalk. К счастью, Linux и Windows имеют типовые адреса для сетевых интерфейсов и загруженности процессоров/памяти, поэтому для них лишь знать (или уметь определить) используемую операционную систему.
Иногда пользователю может понадобиться быстро узнать, какой у его устройства адрес IP в локальной сети, в которой он подключён. Также может оказаться нужным такой же адрес, но уже другого компьютера, который работает в этой же сети. Можно ли это сделать без использования какого-то стороннего ПО? И какие утилиты скачивают и устанавливают для этих целей?
Что такое IP-адрес и для чего он нужен
IP-адрес (Internet Protocol Address) — это определённый конечный адрес узла в сети на конкретном компьютере или ином устройстве. Его можно сравнить с обычным почтовым адресом какого-то человека — по нему люди отправляют письма и посылки. Аналогией писем в интернете и сети являются сетевые пакеты (например, в виде сайтов и загружаемых файлов). Они не могут уходить неизвестно откуда и неизвестно куда — нужно направление, конкретный адрес две конечные точки в виде отправителя и получателя.
IP-адрес представляет собой адрес какой-либо точки в сети: как в глобальной, так и в локальной
У каждого ПК есть свой адрес IP в сети. Тут стоит сразу отметить, что у ПК или любого другого девайса IP-адрес может существовать в рамках глобальной сети (интернета) и локальной сети. Если на ПК несколько подключений к интернету, у девайса появляется такое же количество IP-адресов, так как они привязываются не к компьютеру, а к конкретному соединению на устройстве.
Сетевой пакет доставляются по определенному IP-адресу
IP может выдаваться администратором локальной сети, провайдером или назначаться автоматически системой. Адрес включает в себя два номера: сети, которой он принадлежит, и узла. Это комбинации из четырёх чисел от 0 до 255, которые разделяются точками, например, 10.255.255.255.
Виды IP-адресов
По разным параметрам различают такие виды адресов IP:
- Статический (фиксированный, постоянный). Это комбинация чисел, которая навсегда присваивается юзеру. Его может выдать ваш провайдер за отдельную плату. Он необходим тем людям, которым нужно постоянно получать удалённый доступ к своему девайсу посредством клиента FTP. Главный минус такого адреса в том, что ПК становится более уязвимым в сети — взломщики могут также получить доступ к вашему ПК и всей информации на нём.
- Динамический. В начале каждого сеанса «сёрфинга» в сети юзер получает новый IP. Система выдаёт его автоматически из конкретного диапазон комбинаций.
- Белый (публичный, глобальный). Его используют для «сёрфинга» в интернете, то есть во внешней сети.
Белый IP нужен для работы в глобальной сети — в интернете
Серые IP работают только в рамках локальных сетей
Рассмотрим сегодня, как выяснить, какой у вас есть IP именно для локальной сети — сети, которая соединяет друг с другом несколько устройств, находящихся недалеко друг от друга (в одном здании, офисе, квартире, институте и т. д.). Такое соединение нужно, например, для обмена теми или иными документами между ПК, получения доступа к общим каталогам и прочих целей.
Как узнать IP-адрес своего компьютера в локальной сети
IP-адрес своего ПК нужно знать, например, для подключения к своему домашнему или рабочему ПК для копирования каких-то документов. Раздобыть свой IP-адрес проще и быстрее всего — достаточно выполнить некоторые действия в одном из двух системных окнах «Виндовс».
С помощью «Командной строки»
Консоль «Командная строка» представляет собой редактор с чёрным фоном, через который юзер может выполнять различные операции на своём компьютере, в том числе и осуществлять вывод на экран сетевых параметров девайса:
- На «клаве» зажимаем кнопки R и «Виндовс», но только одновременно. Результат выполнения данной команды — появление окна «Выполнить». В нём вбиваем три буквы cmd — жмём на «Ввод» либо на «Энтер» на самой клавиатуре.
Введите команду cmd в окне «Выполнить»
Вы можете воспользоваться поиском в «Пуске», чтобы открыть консоль
Выполните команду ipconfig в редакторе
Внимательно изучите блок с адаптером локальной беспроводной сети
Выполните команду ipconfig/all
Команда ipconfig/all покажет на экране более подробную информацию
С помощью «Панели управления»
Эти же данные юзер может получить через определённый раздел «Панели управления»:
- Вызываем панель через сервис «Выполнить» (открывается с помощью «Виндовс» и R) и слова control, написанного в строке «Открыть».
Вставьте в строку «Открыть» команду control
На панели запустите «Центр управления сетями и общим доступом»
Перейдите по ссылке «Изменение параметров адаптеров»
На дисплее появилось окно «Сетевые подключения»
Выполните команду ncpa.cpl, чтобы запустить «Сетевые подключения»
Выберите в меню пункт «Состояние»
Перейдите в окно со сведениями и посмотрите на пункт «Адрес IPv4»
Видео: как узнать свой IP в сети
Как узнать IP-адрес чужого или всех подключённых к локальной сети компьютеров
Определение IP-адреса других устройств, которые находятся в данный момент в локальной сети, отнимет больше времени и усилий. Выполнять будем всё через ту же «Командную строку». Рассмотрим также способ с использованием ПО от сторонних разработчиков.
Через «Командную строку»
На этот раз в редакторе будем выполнять другие команды для вывода адреса:
- Для начала определимся, адрес какого конкретного юзера сети мы хотим узнать. С этой целью запускаем любую страницу «Проводника Виндовс». На левой панели с основными разделами находим и открываем ссылку «Сеть».
В «Проводнике» перейдите в раздел «Сеть» слева
Выберите девайс, адрес которого вы хотите узнать
Чтобы вывести на экран всех пользователей локальной сети, выполните nbtstat -n в консоли
Запустите выполнение команды apresn-pc
Скопируйте адрес чужого ПК
Возможно, вам необходимо определить адреса IP всех компьютеров из локальной сети. В этом вам также поможет консоль:
- Запускаем интерфейс строки через «Выполнить» либо «Пуск», а затем пишем короткую формулу arp -a.
Запустите выполнение формулы arp -a в консоли
В консоли появится перечень всех адресов в локальной сети
С помощью сканирования сети сторонними утилитами
Не всегда стандартные средства «Виндовс» помогают в поиске IP-адресов девайсов, которые находятся в вашей внутренней сети. Для таких случаев сторонними разработчиками были созданы специальные утилиты-сканеры. Одно из таких приложений — программа Advanced IP Scanner от компании Famatech. Утилита бесплатная и имеет две версии: та, что устанавливается, и портативная (то есть которая работает без предварительной инсталляции).
Advanced IP Scanner показывает не только IP-адреса, но и названия устройств
Кроме поиска девайсов в сети, в возможности этой программы входит предоставление доступа к общим каталогам и FTP-серверам, удалённое управление устройствами через Radmin и RDP и даже дистанционное отключение ПК.
Где её скачать и как ей пользоваться, расскажем в инструкции:
- Открываем официальный сайт сканера в любом браузере — на странице жмём на зелёную клавишу «Скачать бесплатно».
Скачайте бесплатный вариант Advanced IP Scanner
Откройте файл через загрузки
Выберите язык установки
Выберите между установкой и запуском
Примите условия использования программы и запустите её
Подождите, пока закончится процесс распаковки
Нажмите на «Сканировать», чтобы начать поиск девайсов
Подождите, пока завершится процесс поиска устройств
Посмотрите на IP нужного вам девайса
Отключенное устройство будет с иконкой погасшего экрана ПК
Видео: как использовать утилиту Advanced IP Scanner
Узнать свой адрес во внутренней сети можно легко с помощью стандартных средств «Виндовс» — через «Центр управления сетями и общим доступом» и чёрный редактор «Командная строка». Последняя утилита подойдёт также для определения комбинаций чисел, которые действуют для других компьютеров в этой же внутренней сети. Если у вас не получается получить информацию с помощью встроенных инструментов, используйте сторонние утилиты, например, Advanced IP Scanner, Nmap, SolarWinds или любой другой сканер.
Как легко узнать свой IP, просканировать порты, проверить пинг и удалённо будить компьютер
Наверное, у всех бывало такое, что интернет просто переставал работать ни с того, ни с сего. Обычно в таком случае мы либо проверяем баланс счёта, чтобы убедиться, что оплата за месяц прошла, либо перезагружаем роутер, не особенно задумываясь над тем, что вообще это дает. Просто так нужно. Но по большому счёту перезагрузка просто сбрасывает временные настройки, не решая проблему как таковую. А, чтобы сделать всё как полагается, нужно воспользоваться специальным инструментом, который предназначен для выявления проблем и их исправления.
NetTools — приложение, которое заменит большинство инструментов сисадмина
Приложение NetTools — это, пожалуй, уникальный инструмент, который позволит проверить интернет прямо с вашего iPhone. Как проверить, спросите? Да по-всякому. Тем более, что одной только диагностикой возможности этой утилиты не ограничиваются.
Приложение для сисадминов
У любого сисадмина должно быть приложение NetTools
Вы только посмотрите, на что способно приложение NetTools:
- Показывает внешний и локальный IP-адреса;
- Ищет все устройства в локальной сети;
- Проверяет заданный диапазон IP-адресов и портов;
- Проверяет пинг соединения;
- Показывает маршрут до указанного хоста;
- Ищет порты в заданном диапазоне;
- Показывает DNS-записи для указанного домена;
- Показывает информацию о владельце домена;
- Проверяет доступность серверов;
- Будит указанную машину по сети;
- Позволяет проводить тестирование серверов;
- Поддерживает IP-калькулятор.
Несмотря на то что NetTools — это приложение, ориентированное в основном на системных администраторов и тех, кто работает со связью, любой может найти ему применение. Например, определить свой IP-адрес, просканировать сеть на предмет лишних устройств и сделать многое другое.
Как видите, набор инструментов NetTools и впрямь богатый — самое то для профессионального сисадмина. Однако для рядового пользователя это приложение тоже может быть очень полезным. Разберём на конкретных примерах.
Как определить свой IP
Базовая функция NetTools — определение IP-адреса:
- приложение NetTools из App Store;
- Запустите его и откройте вкладку Network Information;
NetTools позволяет определить ваш IP и другие данные сети
- В самом верху найдите раздел General;
- В поле External IP указан ваш внешний IP, а в поле Local IP — локальный.
Локальный IP — это адрес, под которым ваше устройство видит роутер, к которому он подключен, а внешний IP — это тот, под которым ваше устройство могут видеть все остальные устройства в глобальной сети.
Не нужно бояться, что по внешнему IP кто-то вычислит ваше местоположение. Фактически сделать это почти невозможно, поскольку в сам IP не зашита информация о владельце, его домашний адрес и даже сведения об используемом компьютере. Как правило, это только город, название интернет-провайдера и в лучшем случае юридический адрес, где он зарегистрирован.
Кроме собственно IP-адресов (внешнего и локального), тут видна информация о провайдер, конфигурации роутера, маска подсети, текущий источник подключения и многое другое. Единственное, чего тут нет, — это MAC-адреса. Но дело не в приложении, а в том, что Apple запрещает стороннему софту получать эту информацию в целях безопасности. А вот у Google таких ограничений нет. Поэтому Network Utilities для Android покажет даже MAC-адрес.
Посмотреть, кто подключен к Wi-Fi
При необходимости NetTools позволяет выяснить, кто ещё подключён к вашему роутеру. Бывает, что вы либо забываете запаролить свою домашнюю сеть, либо соседи просто угадывают защитную комбинацию и спокойно подключаются к ней, расходуя бесплатный трафик. Вот как узнать, есть ли среди сопряжённых устройств лишнее:
- Запустите приложение NetTools у себя на iPhone;
- Откройте боковое меню и выберите LAN Explorer;
LAN Explorer позволяет найти лишние устройства в вашей домашней сети
- Не меняя значения En0 в поисковой строке, нажмите Start;
- Дождитесь загрузки всех устройств и проверьте их.
Зелёным помечаются активные устройства, которые работают в момент сканирования. Красным — пассивно подключённые. Например, телевизор, который подключен к Wi-Fi, но отключен от питания, или, скажем, умные светильники, шлюзы и т.д. В ряде случаев приложение определяет либо тип устройства, либо его самоназвание, либо операционку, на базе которой он работает.
Благодаря этому оказывается довольно легко понять, где смартфон, где телевизор, а где планшет. Но по большей части приложение определяет только локальный IP-адрес устройства. Рядовому пользователю это, к сожалению, ничего не даст. Но сисадмин разберётся — подключится и выяснит, что к чему. Тем более, что NetTools позволяет даже будить устройства удалённо. Достаточно просто знать IP и MAC-адрес.
Как удалённо разбудить компьютер
Предупреждаю сразу: будить удалённо через NetTools получается не все устройства. Например, разбудить iPad мне так и не удалось. Возможно, Apple защищает свои гаджеты от подобных манипуляций, а, возможно, я просто что-то не так сделал. Тем не менее, с рабочими машинами на Windows и Linux никаких проблем быть не должно. Надеюсь, что вы, если обладаете достаточными знаниями, разберётесь и сами.
- Запустите приложение NetTools у себя на iPhone;
- В боковом меню слева выберите Wake On LAN;
Удалённое пробуждение работает не со всеми устройствами
- Нажмите «+» и добавьте данные своего устройства;
- Когда понадобится разбудить его, просто нажмите на его название.
Очевидно, что эта фишка может понадобиться далеко не всем. По факту, это и не игрушка вовсе, а вполне себе профессиональный инструмент, который может использоваться для диагностики сети и внешнего контроля за рабочей машиной. Сисадмины уж точно разберутся, зачем это нужно. А вы можете просто примерить на себя его роль и поэкспериментировать с удалённым пробуждением компьютера.
В целом логичнее использовать фишку пробуждения в паре с серверами. Например, если компьютер выступает в роли хоста, к которому подключаются другие устройства. Тогда удобно подключиться к нему удалённо и разбудить его, скажем, для работы через AnyDesk или другие приложения. Главное, чтобы сам компьютер был включен и находился в состоянии сна. Потому что запитать его удалённо через NetTools не выйдет.
Сканирование внешних сетей
Сканирование произвольного диапазона IP-адресов — это хоть и не эксклюзив NetTools, но сам процесс в этом приложении устроен лучше, чем у многих конкурентов. Оно предлагает возможность сканирования портов прямо во время скана хостов. А, между тем, она может прийтись очень кстати при системном администрировании. Зачем это нужно, на пальцах объяснять не будем. В конце концов, рядовому пользователю эта фишка скорее всего ни к чему. Но сисадминам она точно пригодится:
- Запустите приложение NetTools у себя на iPhone;
- Откройте боковое меню и выберите IP Range Scanner;
Сначала выставьте диапазон портов
В этих вкладках вы получите всю необходимую информацию
- В настройках выставите нужный диапазон портов, а затем нажмите Start;
- Дождитесь результатов по своему запросу и проанализируйте.
Сканирование портов с телефона
Как мы уже отмечали выше, NetTools — это скорее рабочий инструмент, нежели обывательский. Соответственно, и функциональность тут по большей части профессионально ориентированная. Одной из функций приложения, которые подчёркивают её направленность, является функция сканирования открытых портов. Она позволяет проверить защищённость сети и выявить деятельность сетевых червей. Проверка проводится через инструмент Port Scanner.
Сканирование портов поможет определить защищённость вашей сети
NetTools предлагает широкий диапазон настроек. Например, тут можно выбрать протоколы TCP/UDP. Просто выставьте нужные параметры до сканирования, а приложение автоматически выдаст вам релевантную информацию по запросу.
Другая крутая функция — проверка пинга. Если говорить простым языком, то это показатель задержки сигнала. Если пинг высокий, значит, сигнал идёт долго, и скорость соединения может падать. В норме значения пинга варьируются, но 5-15 мс — это хороший показатель. А, если он выше, значит, с соединением что-то не то. Подробнее о том, как с этим бороться, мы рассказывали в отдельной статье, обязательно почитайте — будет интересно.
Многие, наверное, даже не знают, что такое IP-калькулятор, но и он тут есть. Это ещё одна фишка сугубо для сисадминов, которая позволяет рассчитать диапазон адресов, маску сети, количество хостов в диапазоне, адрес и класс сети. В общем, инструмент безусловно необходимый — при условии, что вы отдаёте себе отчёт, зачем это нужно и как вообще работает. Главное, что для многих NetTools может стать реальным рабочим инструментом, которым можно пользоваться абсолютно бесплатно.
Время на прочтение
18 мин
Количество просмотров 24K
Как-то давно на хабре публиковалась статья Опытные мелочи Windows-админа. В ней рассказывалось как быстро и достаточно эффективно находить компьютеры на которых залогинился тот или иной пользователь.
Мне эта идея понравилась, т.к. всё делается достаточно просто, быстро и без модификации схемы Active Directory. Я постепенно улучшал изложенные в статье подходы и в итоге появились три скрипта, которыми я и хочу поделится с вами.
-
env – с помощью этого скрипта получаем данные по компьютеру и добавляем эти данные во временные переменные среды.
-
env.send – с помощью этого скрипта данные из переменных среды передаём в описание компьютера в Active Directory.
-
env.search – с помощью этого скрипта ищем нужный нам компьютер в Active Directory и подключаемся к нему.
На самом деле скрипты более универсальные и с помощью них можно делать не только изложенные выше действия, а например:
-
Можно делать инвентаризацию компьютеров по сети в csv файл или в папку с ini файлами.
-
При отсутствии Active Directory можно по данным из переменных среды автоматически создавать ярлычок, который в своём названии будут содержать нужные данные по компьютеру, а при клике подключатся к нему или делать другое полезное системному администратору действие.
-
Поиск нужных компьютеров можно выполнять не только в Active Directory, но и в простом хранилище в виде папки с ini файлами.
-
А так же можно использовать временные переменные среды в других скриптах, например для установки программного обеспечения нужной разрядности и т.д.
Ниже привожу описание всех скриптов, что бы можно было более детально ознакомится с их возможностями. Надеюсь что они будут вам полезны, так же как мне. Сами скрипты и их исходные коды доступны в моём профиле на GitHub.
env
Описание
JScript
для добавления в переменные среды временных переменных. Которые затем можно использовать в вызове других скриптов и приложений. Данные для переменных получаются через WMI
с локального или удалённого компьютера в сети. Дополнительно переменные можно импортировать из файла и экспортировать в файл, поддерживается несколько форматов.
Достаточно часто системному администратору требуется получить общую информацию о компьютере и пользователе, чтобы затем её использовать в вызове другого скрипта или приложений. А также эту информацию иногда требуется сохранить в файл, например для инвентаризационного учёта или для использования в дальнейшем. Данный скрипт предоставляет такие возможности.
Использование
В командной строке Windows введите следующую команду. Все параметры можно передавать в произвольном порядке. Если необходимо скрыть отображение окна консоли, то вместо cscript
можно использовать wscript
.
cscript env.min.js [\<context>] [<input>@<charset>] [<output>] [<option>...] ...
-
<context>
— Сетевое имя или ip адрес компьютера, в контексте которого нужно получить данные для переменных. -
<input>
— Формат текстовых данных стандартного потока ввода для импорта переменных.-
ini — Получает из потока данные для переменных в
ini
формате. -
csv — Получает данные в
csv
формате (заглавное написание ожидает ещё и заголовок). -
tsv — Получает данные в
tsv
формате (заглавное написание ожидает ещё и заголовок).
-
-
<charset>
— Кодировка текстовых данных, направленных в стандартный поток ввода (можно использовать значениеauto
). -
<output>
— Формат текстовых данных стандартного потока вывода для экспорта переменных.-
ini — Отправляет в поток данные переменных в
ini
формате. -
csv — Отправляет данные в
csv
формате (заглавное написание добавляет ещё и заголовок). -
tsv — Отправляет данные в
tsv
формате (заглавное написание добавляет ещё и заголовок).
-
-
<option>
— Дополнительные опции (можно указать несколько).-
silent — Последующие команды выполнить без отображения.
-
nowait — Последующие команды выполнить без ожидания.
-
-
...
— Далее указывается командная строка для выполнения, в которой будут доступны эти переменные среды.
Переменные среды
Скрипт добавляет описанные ниже временные переменные в среду процесса. Если нет данных для формирования переменной, то переменная не создаётся.
Операционная система
-
SYS-ARCHITECTURE
— Архитектура операционной системыx64
иx86
. -
SYS-DESCRIPTION
— Описание системы (компьютера), заданное пользователем. -
SYS-DRIVE
— Буква системного диска (вместе с двоеточием). -
SYS-INSTALL
— Дата и время установки системы в форматеДД.ММ.ГГГГ ЧЧ:ММ:СС
. -
SYS-INSTALL-DATE
— Только дата установки системы в форматеДД.ММ.ГГГГ
. -
SYS-KEY
— Ключи активации операционной системы. -
SYS-NAME
— Заданное производителем полное название операционной системы. -
SYS-RESET
— Дата и время перезагрузки системы в форматеДД.ММ.ГГГГ ЧЧ:ММ:СС
. -
SYS-RESET-DATE
— Только дата перезагрузки системы в форматеДД.ММ.ГГГГ
. -
SYS-SERIAL
— Серийный номер операционной системы. -
SYS-TIME
— Текущая дата и время в системе в форматеДД.ММ.ГГГГ ЧЧ:ММ:СС
. -
SYS-TIME-DATE
— Только текущая дата в системы в форматеДД.ММ.ГГГГ
. -
SYS-VERSION
— Версия операционной системы.
Пользователь
-
USR-ACCOUNT
— Аккаунт пользователя, который последним использовал компьютер. -
USR-DOMAIN
— Доменная часть аккаунта пользователя. -
USR-LOGIN
— Часть логина в аккаунте пользователя. -
USR-HOME
— Полный путь к домашнему каталогу пользователя. -
USR-PROFILE
— Полный путь к папке профиля пользователя. -
USR-NAME
— Отображаемое имя пользователя. -
USR-NAME-FIRST
— Первая часть отображаемого имени пользователя. -
USR-NAME-SECOND
— Втор часть отображаемого имени пользователя. -
USR-NAME-THIRD
— Третья часть отображаемого имени пользователя. -
USR-NAME-FOURTH
— Четвёртая часть отображаемого имени пользователя. -
USR-SID
— Идентификатор безопасности пользователя.
Компьютер
-
DEV-NAME
— Заданное производителем полное название модели. -
DEV-DESCRIPTION
— Формируемое скриптом описание компьютера из его характеристик. -
DEV-BENCHMARK
— Вычисляемый скриптом рейтинг производительности компьютера.
Материнская плата
-
PCB-NAME
— Заданное производителем полное название модели. -
PCB-SERIAL
— Серийный номер материнской платы. -
PCB-BIOS-MANUFACTURE
— Название производителя BIOS материнской платы. -
PCB-BIOS-RELEASE
— Дата и время прошивки BIOS материнской платы. -
PCB-BIOS-RELEASE-DATE
— Только дата прошивки BIOS материнской платы. -
PCB-BIOS-SERIAL
— Серийный номер, хранящийся в BIOS материнской платы. -
PCB-BIOS-VERSION
— Версия прошивки BIOS материнской платы.
Центральный процессор
-
CPU-ARCHITECTURE
— Архитектура центрального процессораx64
иx86
. -
CPU-CACHE-L1
— Размер L1 кэша с размерностьюКБ
,МБ
и так далее. -
CPU-CACHE-L2
— Размер L2 кэша с размерностьюКБ
,МБ
и так далее. -
CPU-CACHE-L3
— Размер L3 кэша с размерностьюКБ
,МБ
и так далее. -
CPU-CORE
— Количество ядер центрального процессора. -
CPU-NAME
— Заданное производителем полное название модели. -
CPU-SOCKET
— Название сокета центрального процессора. -
CPU-SPEED
— Тактовая частота с размерностьюМГц
,ГГц
и так далее. -
CPU-SPEED-VAL
— Значение тактовой частота вгерцах
. -
CPU-VERSION
— Версия релиза центрального процессора.
Оперативная память
-
RAM-SIZE
— Объём оперативной памяти с размерностьюМБ
,ГБ
и так далее. -
RAM-SIZE-VAL
— Значение объёма оперативной памяти вбайтах
. -
RAM-SPEED
— Тактовая частота с размерностьюМГц
,ГГц
и так далее. -
RAM-SPEED-VAL
— Значение тактовой частота вгерцах
.
Графический процессор
-
GPU-COLOR
— Глубина цвета графического процессора с размерностью вбитах
. -
GPU-COLOR-VAL
— Значение глубины цвета графического процессора вбитах
. -
GPU-FREQUENCY
— Частота обновления с размерностью вГц
. -
GPU-FREQUENCY-VAL
— Значение частота обновления вгерцах
. -
GPU-NAME
— Заданное производителем полное название модели. -
GPU-RESOLUTION
— Разрешение экрана, подключенного к графическому процессору. -
GPU-RESOLUTION-X
— Разрешение экрана по горизонтали. -
GPU-RESOLUTION-Y
— Разрешение экрана по вертикали. -
GPU-SIZE
— Объём памяти с размерностьюМБ
,ГБ
и так далее. -
GPU-SIZE-VAL
— Значение объёма памяти графического процессора вбайтах
. -
GPU-VERSION
— Версия драйвера графического процессора.
Сетевой адаптер
-
NET-IP-V4
— IPv4 адрес активного сетевого адаптера. -
NET-IP-V6
— IPv6 адрес активного сетевого адаптера. -
NET-SUBNET-V4
— IPv4 маска подсети активного сетевого адаптера. -
NET-SUBNET-V6
— IPv6 маска подсети активного сетевого адаптера. -
NET-GATEWAY-V4
— IPv4 шлюз активного сетевого адаптера. -
NET-GATEWAY-V6
— IPv6 шлюз активного сетевого адаптера. -
NET-DNS-V4
— IPv4 адрес DNS сервера сетевого адаптера. -
NET-DNS-V6
— IPv6 адрес DNS сервера сетевого адаптера. -
NET-DHCP-V4
— IPv4 адрес DHCP сервера локальной сети. -
NET-DOMAIN
— Домен в котором зарегистрирован компьютер. -
NET-HOST
— Зарегистрированное сетевое имя компьютера. -
NET-HOST-DN
— ЗначениеDistinguished Name
компьютера в домене. -
NET-MAC
— Физический адрес активного сетевого адаптера. -
NET-NAME
— Заданное производителем название сетевого адаптера. -
NET-RESET
— Дата и время обновления адресов в форматеДД.ММ.ГГГГ ЧЧ:ММ:СС
. -
NET-RESET-DATE
— Только дата обновления адресов в форматеДД.ММ.ГГГГ
. -
NET-SPEED
— Скорость подключения с размерностьюМбит/с
,Гбит/с
и так далее. -
NET-SPEED-VAL
— Значение скорость подключения вбитах
всекунду
.
Жёсткий диск
-
HDD-NAME
— Заданное производителем название жёсткого диска. -
HDD-SERIAL
— Серийный номер жёсткого диска. -
HDD-SIZE
— Объём жёсткого диска с размерностьюМБ
,ГБ
и так далее. -
HDD-SIZE-VAL
— Значение объёма жёсткого диска вбайтах
. -
HDD-VERSION
— Версия прошивки жёсткого диска.
Твердотельный накопитель
-
SSD-NAME
— Заданное производителем название твердотельного накопителя. -
SSD-SERIAL
— Серийный номер твердотельного накопителя. -
SSD-SIZE
— Объём твердотельного накопителя с размерностьюМБ
,ГБ
и так далее. -
SSD-SIZE-VAL
— Значение объёма твердотельного накопителя вбайтах
. -
SSD-VERSION
— Версия прошивки твердотельного накопителя.
Сменный накопитель
-
USB-NAME
— Заданное производителем название сменного накопителя. -
USB-SERIAL
— Серийный номер сменного накопителя. -
USB-SIZE
— Объём сменного накопителя с размерностьюМБ
,ГБ
и так далее. -
USB-SIZE-VAL
— Значение объёма сменного накопителя вбайтах
. -
USB-VERSION
— Версия прошивки сменного накопителя.
Специализированный накопитель
-
SCM-NAME
— Заданное производителем название специализированного накопителя. -
SCM-SERIAL
— Серийный номер специализированного накопителя. -
SCM-SIZE
— Объём специализированного накопителя с размерностьюМБ
,ГБ
и так далее. -
SCM-SIZE-VAL
— Значение объёма специализированного накопителя вбайтах
. -
SCM-VERSION
— Версия прошивки специализированного накопителя.
Оптический привод
-
ROM-NAME
— Заданное производителем название оптического привода. -
ROM-DRIVE
— Буква оптического привода (вместе с двоеточием). -
ROM-TYPE
— Тип оптического приводаDVD-RW
,CD
и так далее.
Программное обеспечение
Браузер Google Chrome
-
APP-CHROME
— Полный путь исполняемого файла приложения. -
APP-CHROME-DIR
— Полный путь каталога приложения.
Проигрыватель VLC Media Player
-
APP-VLC
— Полный путь исполняемого файла приложения. -
APP-VLC-DIR
— Полный путь каталога приложения.
Приложение Spargo eFarma
-
APP-EFARMA-CLIENT
— Полный путь исполняемого файла клиента. -
APP-EFARMA-CASHER
— Полный путь исполняемого файла кассы. -
APP-EFARMA-UPDATER
— Полный путь исполняемого файла сервера обновлений. -
APP-EFARMA-LICENSE
— Полный путь файла лицензии. -
APP-EFARMA-DIR
— Полный путь каталога приложения.
Приложение SoftLine Ulus
-
APP-ULUS
— Полный путь исполняемого файла приложения. -
APP-ULUS-DIR
— Полный путь каталога приложения.
Приложение TeamViewer
-
APP-TEAMVIEWER-ID
— Идентификатор компьютера.
Другие переменные
-
BAK-DRIVE
— Буква диска для резервных копий (вместе с двоеточием).
Примеры использования
Получение данных
Вывести в консоль все созданные переменные среды в контексте текущего компьютера.
cscript env.min.js ini
Вывести в консоль все созданные переменные среды в контексте компьютера RUS000WS001
.
cscript env.min.js ini \RUS000WS001
Экспорт данных
Экспортировать все созданные переменные среды в ini
файл с кодировкой CP 866
в контексте текущего компьютера.
cscript /nologo env.min.js ini > %COMPUTERNAME%.ini
Экспортировать все созданные переменные среды в ini
файл с кодировкой UTF-16 LE
в контексте текущего компьютера.
cscript /nologo /u env.min.js ini > %COMPUTERNAME%.ini
Экспортировать все созданные переменные среды в csv
файл без заголовка и с кодировкой UTF-16 LE
в контексте компьютера RUS000WS001
.
cscript /nologo /u env.min.js \RUS000WS001 csv > RUS000WS001.csv
Экспортировать все созданные переменные среды в csv
файл с заголовком и с кодировкой UTF-16 LE
в контексте компьютера RUS000WS001
.
cscript /nologo /u env.min.js \RUS000WS001 CSV > RUS000WS001.csv
Импорт данных
Импортировать переменные среды из ini
файла с кодировкой CP 866
и вывести их в консоль.
cscript /nologo env.min.js ini@cp866 \ ini < %COMPUTERNAME%.ini
Импортировать переменные среды из ini
файла с кодировкой UTF-16 LE
и затем ещё и получить переменные среды в контексте компьютера RUS000WS001
и вывести их в консоль.
cscript /nologo /u env.min.js ini@auto \RUS000WS001 ini < RUS000WS001.ini
Импортировать переменные среды из csv
файла с заголовком и с кодировкой UTF-16 LE
и затем ещё и получить переменные среды в контексте компьютера RUS000WS001
и вывести их в консоль.
cscript /nologo /u env.min.js CSV@auto \RUS000WS001 ini < RUS000WS001.csv
Использование данных
Выполнить тихую установку msi
пакета с именем, соответствующим разрядности операционной системы текущего компьютера.
cscript env.min.js %SYS-ARCHITECTURE%.msi /quiet /qn /norestart
Открыть в VLC Media Player воспроизведение mp4
видео файла с именем, соответствующим логину пользователя и не дожидаться окончания воспроизведения.
wscript env.min.js nowait "%APP-VLC%" %USR-LOGIN%.mp4
Открыть в Проводнике домашний каталог пользователя, который последним использовал удалённый компьютер RUS000WS001
.
wscript env.min.js \RUS000WS001 explorer.exe "%USR-HOME%"
Инвентаризация компьютеров
Загрузить из txt
файла список компьютеров и сохранить о них информацию в папке inventory
в виде ini
файлов.
for /f "eol=; tokens=* delims=, " %%i in (list.txt) do (
cscript /nologo /u env.min.js \%%i ini > inventory%%i.ini
)
Загрузить из txt
файла список компьютеров и сохранить о них информацию в один csv
файл с заголовком.
cscript /nologo /u env.min.js \ CSV > inventory.csv
for /f "eol=; tokens=* delims=, " %%i in (list.txt) do (
cscript /nologo /u env.min.js \%%i csv >> inventory.csv
)
Сконвертировать и объединить ini
файлы из папке inventory
в один tsv
файл с заголовком.
cscript /nologo /u env.min.js \ TSV > inventory.tsv
for %%i in (inventory*.ini) do (
cscript /nologo /u env.min.js \ ini@auto tsv < %%i >> inventory.tsv
)
env.send
Описание
JScript
для отправки переменных среды в объект Active Directory
по протоколу LDAP
или в файл ярлыка в папке. Основная задача скрипта сохранить собранные данные с помощью другого скрипта env в любой атрибут (или атрибуты) объекта Active Directory
или на основании этих данных создать по шаблону ярлык в папке. Чтобы затем использовать этот ярлык или данные из Active Directory
в целях системного администрирования.
Использование
В командной строке Windows введите следующую команду. Если необходимо скрыть отображение окна консоли, то вместо cscript
можно использовать wscript
.
cscript env.send.min.js <mode> <container> [<output>...] \ [<input>...]
-
<mode>
— Режим отправки переменных (заглавное написание выполняет только эмуляцию).-
link — Отправляет переменных среды в обычный ярлык.
-
ldap — Отправляет переменных среды в объект
Active Directory
.
-
-
<container>
— Путь к папке илиguid
(допускается указание пустого значения). -
<output>
— Изменяемые свойства объекта в форматеkey=value
c подстановкой переменных%ENV%
. Первое свойство считается обязательным, т.к. по его значению осуществляется поиск объектов. Для режима link обязательно наличие свойствname
иtargetpath
, а в свойствеarguments
одинарные кавычки заменяются на двойные. -
<input>
— Значения по умолчанию для переменных среды в форматеkey=value
.
Примеры использования
Предполагается использовать данный скрипт совместно с другим скриптом env, поэтому сразу в примерах будут использоваться два скрипта.
Когда компьютер в домене, то в групповых политиках при входе пользователя в компьютер, можно прописать следующий скрипт, что бы информация о компьютере и пользователе прописалась в атрибуты описания и местоположения компьютера в Active Directory
в пределах Organizational Unit
c guid {ABCD1234-111B-14DC-ABAC-4578F1145541}
. Что бы затем быстро находить нужный компьютер пользователя или анализировать собранную информацию. Что бы узнать guid контейнера в Active Directory
можно воспользоваться программой Active Directory Explorer. Так же не забудьте пользователям выдать права на изменения нужных атрибутов компьютеров в соответствующем контейнере.
wscript env.min.js wscript env.send.min.js ldap {ABCD1234-111B-14DC-ABAC-4578F1145541} cn="%NET-HOST%" description="%USR-NAME-THIRD% | %USR-NAME-FIRST% %USR-NAME-SECOND% | %DEV-NAME% | %PCB-BIOS-SERIAL% | %PCB-BIOS-RELEASE-DATE% | %NET-MAC% | %DEV-BENCHMARK% | %DEV-DESCRIPTION%" location="%USR-NAME-THIRD%" \ USR-NAME-FIRST="Terminal" USR-NAME-SECOND="login" USR-NAME-THIRD="Location" PCB-BIOS-RELEASE-DATE="XX.XX.XXXX" NET-MAC="XX:XX:XX:XX:XX:XX"
Когда компьютер не в домене то в планировщике задач, можно прописать следующий скрипт, чтобы информация о компьютере и пользователе сохранялась в виде ярлычка в сетевой папке. И затем использовать эти ярлычки чтобы одним кликом разбудить WOL
пакетом нужный компьютер и подключится к нему через Помощник для оказания технической поддержки. Для отправки WOL
пакета можно использовать утилиту Wake On Lan.
wscript env.min.js wscript env.send.min.js link \serverlinks name="%NET-HOST% - %USR-NAME-FIRST% %USR-NAME-SECOND% ! %DEV-NAME% ! %PCB-BIOS-SERIAL% ! %PCB-BIOS-RELEASE-DATE% ! %DEV-BENCHMARK%" targetPath="%WINDIR%System32cmd.exe" arguments="/c wolcmd.exe %NET-MAC% 192.168.0.255 255.255.255.0 & start msra.exe /offerRA %NET-HOST%" workingDirectory="C:Scripts" windowStyle=7 iconLocation="%WINDIR%System32msra.exe,0" description="%USR-NAME-THIRD%" \ USR-NAME-FIRST="Terminal" USR-NAME-SECOND="login" PCB-BIOS-RELEASE-DATE="XX.XX.XXXX" NET-MAC="XX:XX:XX:XX:XX:XX"
Когда компьютер не в домене, но есть административная учётная запись от всех компьютеров, можно выполнить следующий скрипт, чтобы загрузить из txt
файла список компьютеров, получить о них информация по сети через WMI
и создать аналогичные ярлычки в локальной папке.
for /f "eol=; tokens=* delims=, " %%i in (list.txt) do cscript /nologo /u env.min.js \%%i silent cscript env.send.min.js link C:Links name="%NET-HOST% - %USR-NAME-FIRST% %USR-NAME-SECOND% ! %DEV-NAME% ! %PCB-BIOS-SERIAL% ! %PCB-BIOS-RELEASE-DATE% ! %DEV-BENCHMARK%" targetPath="%WINDIR%System32cmd.exe" arguments="/c wolcmd.exe %NET-MAC% 192.168.0.255 255.255.255.0 & start msra.exe /offerRA %NET-HOST%" workingDirectory="C:Scripts" windowStyle=7 iconLocation="%WINDIR%System32msra.exe,0" description="%USR-NAME-THIRD%" \ USR-NAME-FIRST="Terminal" USR-NAME-SECOND="login" PCB-BIOS-RELEASE-DATE="XX.XX.XXXX" NET-MAC="XX:XX:XX:XX:XX:XX"
Или можно сделать то же самое, что в предыдущем примере, но разбить всё на два этапа. Сначала получить данные с компьютеров по сети через WMI
и сохранить их в локальной папке. А затем на основании этих данных создать аналогичные ярлычки в другой локальной папке.
for /f "eol=; tokens=* delims=, " %%i in (list.txt) do cscript /nologo /u env.min.js \%%i > C:Inventory%%i.ini
for /f "eol=; tokens=* delims=, " %%i in (list.txt) do cscript /u env.min.js ini@auto silent \ cscript env.send.min.js link C:Links name="%NET-HOST% - %USR-NAME-FIRST% %USR-NAME-SECOND% ! %DEV-NAME% ! %PCB-BIOS-SERIAL% ! %PCB-BIOS-RELEASE-DATE% ! %DEV-BENCHMARK%" targetPath="%WINDIR%System32cmd.exe" arguments="/c wolcmd.exe %NET-MAC% 192.168.0.255 255.255.255.0 & start msra.exe /offerRA %NET-HOST%" workingDirectory="C:Scripts" windowStyle=7 iconLocation="%WINDIR%System32msra.exe,0" description="%USR-NAME-THIRD%" \ USR-NAME-FIRST="Terminal" USR-NAME-SECOND="login" PCB-BIOS-RELEASE-DATE="XX.XX.XXXX" NET-MAC="XX:XX:XX:XX:XX:XX" < C:Inventory%%i.ini
env.search
Описание
JScript
для поиска данных для переменных среды в объектах Active Directory
по протоколу LDAP
или в папке с ini
файлами. Основная задача скрипта найти, добавить в переменные среды данные по компьютеру и используя эти переменные, выполнить необходимую команду в целях системного администрирования. Данные по компьютерам можно собрать с помощью другого скрипта env и выгрузить их в ini
файлы в папке или добавить в атрибуты объектов Active Directory
с помощью другого скрипта env.send.
Использование
В командной строке Windows введите следующую команду. Если необходимо скрыть отображение окна консоли, то вместо cscript
можно использовать wscript
.
cscript env.search.min.js <mode> <container> [<option>...] [<input>...] \ [<action>...]
-
<mode>
— Режим поиска данных для переменных среды.-
folder — Получение данных из папки с
ini
файлами. -
ldap — Получение данных из
Active Directory
.
-
-
<container>
— Путь к папке илиguid
(допускается указание пустого значения). -
<option>
— Дополнительные опции (может быть несколько, порядок не важен).-
search — Поисковой запрос (можно опустить, будет запрошен в процессе).
-
index — Номер компьютера в выборке (можно опустить, будет запрошен в процессе).
-
action — Ключ действия (можно опустить, будет запрошен в процессе).
-
item — Шаблон представления компьютеров в выборке (доступны переменные
%ENV%
). -
unit — Шаблон представления других списков (доступны переменные
%ENV%
). -
service — Имя службы, которую нужно запустить перед выполнением команды действия.
-
check — Флаг проверки доступности целевых компьютеров.
-
user — Флаг запроса информации по пользователю (только для режима
ldap
). -
noalign — Флаг запрета выравнивания выборок и списков.
-
color — Флаг использования цветового оформления.
-
-
<input>
— Шаблоны для получения данных из атрибутов объекта (только для режимаldap
). -
<action>
— Действия в формате ключ и команда (доступны переменные%ENV%
).
Поиск объектов
Если получение данных идёт в режиме folder, то поиск нужных объектов в ini
файлах производится по следующим ключам: NET-MAC
, SYS-KEY
, NET-HOST
, DEV-NAME
, NET-IP-V4
, SYS-VERSION
, USR-ACCOUNT
, DEV-DESCRIPTION
, PCB-BIOS-SERIAL
, PCB-BIOS-SERIAL
и USR-NAME
, причём по последнему ключу поисковой запросе ещё проверяется в транслитерации.
Если получение данных идёт в режиме ldap, то поиск нужных объектов производится по следующим атрибутам: name
, operatingSystemVersion
и description
, причём по последнему атрибуту поисковой запросе ещё проверяется в транслитерации.
Переменные среды
Скрипт добавляет временные переменные в среду процесса. В режиме folder переменные добавляются по ключам в ini
файле. В режиме ldap добавляются описанные ниже переменные. Если нет данных для формирования переменной, то переменная не создаётся. Если задана дополнительная опция user, то по ключам USR-NAME-FIRST
и USR-NAME-SECOND
дополнительно запрашиваются данные о пользователе. Применяя шаблоны для получения данных из атрибутов объекта, можно получить любые данные и добавить их в любые переменные. Причём данные из одного атрибута по шаблону можно разделить на несколько переменных.
Операционная система
-
SYS-NAME
— Заданное производителем полное название операционной системы. -
SYS-VERSION
— Версия операционной системы.
Пользователь
-
USR-NAME
— Отображаемое имя пользователя. -
USR-ACCOUNT
— Аккаунт пользователя. -
USR-SID
— Идентификатор безопасности пользователя. -
USR-COUNTRY
— Название страны пользователя. -
USR-COUNTRY-ID
— Идентификатор страны пользователя. -
USR-CITY
— Название города пользователя. -
USR-COMPANY
— Название организации пользователя. -
USR-DEPARTMENT
— Название подразделения пользователя. -
USR-POSITION
— Название должности пользователя. -
USR-EMAIL
— Адрес электронной почты пользователя. -
USR-MOBILE
— Номер мобильного телефона пользователя. -
USR-PHONE
— Номер телефона пользователя. -
USR-HOME
— Полный путь к домашнему каталогу пользователя. -
USR-INFO
— Заметка о пользователе.
Сетевой адаптер
-
NET-HOST
— Зарегистрированное сетевое имя компьютера. -
NET-HOST-DN
— ЗначениеDistinguished Name
компьютера в домене.
Другие переменные
-
TMP-CHECK
— Время отклика компьютера на запрос проверки доступности. -
TMP-INDEX
— Порядковый номер компьютера в выборке (или элемента в списке). -
TMP-KEY
— Ключ элемента в списке. -
TMP-VALUE
— Значение элемента в списке.
Примеры использования
Вывести предложение для ввода поискового запроса, номера компьютера и выбора последующего действия. Поиск осуществлять в Active Directory
в пределах Organizational Unit
c guid {ABCD1234-111B-14DC-ABAC-4578F1145541}
. Для отображаемой информации использовать оформление цветом, найденные компьютеры проверять на доступность и запрашивать информацию о пользователе. Что бы узнать guid контейнера в Active Directory
можно воспользоваться программой Active Directory Explorer.
cscript env.search.min.js ldap {0C9E6295-C543-40D1-BD6D-3F2BDF54F7A9} color check user item=" %TMP-INDEX% | %TMP-CHECK% | %NET-HOST% | %USR-NAME% | %USR-MOBILE% | %USR-INFO% | %DEV-NAME%" unit=" %TMP-INDEX% | %TMP-KEY% | %TMP-VALUE%" description="%USR-NAME-THIRD% | %USR-NAME-FIRST% %USR-NAME-SECOND% | %DEV-NAME% | %PCB-BIOS-SERIAL% | %PCB-BIOS-RELEASE-DATE% | %NET-MAC% | %DEV-BENCHMARK% | %DEV-DESCRIPTION%" \ Помощник="msra.exe /offerRA %NET-HOST%" Подключится="mstsc.exe /v:%NET-HOST%" Доступность="ping.exe %NET-HOST%" Разбудить="wolcmd.exe %NET-MAC% 192.168.0.255 255.255.255.0" Сведения="msinfo32.exe /computer %NET-HOST%" Управление="compmgmt.msc /computer=%NET-HOST%"
Вывести предложение для ввода поискового запроса, номера компьютера и выбора последующего действия. Поиск осуществлять в папке с ini
файлами. Для отображаемой информации использовать оформление цветом.
cscript env.search.min.js folder "C:Inventory" color item=" %TMP-INDEX% | %NET-HOST% | %USR-NAME% | %DEV-DESCRIPTION%" unit=" %TMP-INDEX% | %TMP-KEY% | %TMP-VALUE%" \ Помощник="msra.exe /offerRA %NET-HOST%" Подключится="mstsc.exe /v:%NET-HOST%" Доступность="ping.exe %NET-HOST%" Разбудить="wolcmd.exe %NET-MAC% 192.168.0.255 255.255.255.0" Сведения="msinfo32.exe /computer %NET-HOST%" Управление="compmgmt.msc /computer=%NET-HOST%"
Сохранить в файл список всех компьютеров расположенных в Active Directory
в пределах Organizational Unit
c guid {ABCD1234-111B-14DC-ABAC-4578F1145541}
.
cscript /nologo search.min.js ldap {ABCD1234-111B-14DC-ABAC-4578F1145541} search="" noalign > list.txt
Подключиться через TightVNC к первому найденному компьютеру по поисковому запросу Иванов
. Поиск осуществлять в Active Directory
в пределах Organizational Unit
c guid {ABCD1234-111B-14DC-ABAC-4578F1145541}
. Перед подключением на удалённом компьютере запустить службу с именем tvnserver
, а после отключения остановить её.
wscript env.search.min.js ldap {0C9E6295-C543-40D1-BD6D-3F2BDF54F7A9} service=tvnserver search="Иванов" index=1 action=TightVNC \ TightVNC="tvnviewer.exe -host=%NET-HOST%"