Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 21

Уникальный идентификатор компьютера

07.05.2013, 15:48. Показов 4600. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Решил тут заняться все же конкретно почти программированием, на js-wsh. Короч, как понял - делать тут можно практически все, что может делать винда. Дак вот, задача получена следующая - есть сервер, с него есть подключение к каждому из серверов, которые располагаются по подразделениям нашей фирмы. На каждом из этих серверов, как, собственно, и на головном, есть виртуальный сервак aka контроллер доменов. Вот. К этим серверам, за которыми следит головной, подключены компы, которые располагаются в подразделениях. С головного сервера можно подключиться на сервер конкретного подразделения по RDP или терминально и оттуда уже только по VNC можно зайти на определенный компьютер, или просто зайти вида \\hostname\C$. Это пока вся инфа, которую я выудил, ковыряясь в этой локалке. Задача следующая - на головном компе создать БД, там хранить инфу о каждом компьютере в сети. На каждом сервере подразделения пусть работает скриптик, удаленно берет инфу о конфигурации компа (железо, ось, пользователи, все это как я понял можно получить консольной командой "start /wait msinfo32.exe /categories..." и бла бла) и отправляет это в виде сгенерированного sql-зарпоса в базу, которая, как сказано выше, лежит на головном серве. Я решил использовать wsh, программировать особо не умею, пока вот только смог написать скрипт, который обновляет по фтп с головного серва на управляемые срвера подразделений определенные папки. Хотя это оффтоп. Проблема в чем - нужно как-то очень точно уникально идентифицировать компьютер, чтобы содержать инфу конкретно о нем в базе. То есть, если переустановили на нем винду, то это должен остаться тот же комп, вывели-ввели в домен - это ве равно тот же комп, поменяли жесткий диск, ОП, место в сети - тот же комп. Ну разве что уж поменяли материнку - уже наверное другой комп. Дак вот, где взять такую инфу о компе, удаленно. Естественно по этому уникальному идентификатору комп можно будет найти в базе. Склоняюсь к получению id мат.платы, но вот как это сделать, без использования стороннего ПО, всяких там Aida64 и прочее? Жду помощи.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.05.2013, 15:48
Ответы с готовыми решениями:

Уникальный идентификатор компьютера.
Приветствую вас, возник вопрос, суть которого изложенна в названии темы. Нужно, что бы программа при запуске с USB-флешки создавала папку...

Уникальный идентификатор компьютера, удаленно
Приветствую! Возможно ли идентифицировать компьютер юзера, используя уникальный код компа (MAC адрес, код биоса и пр)? Была мысль...

Назовите уникальный идентификатор каждого компьютера
Вот я хочу сделать привязку какого нибудь ключа по уникальному идентификатору на компьютере. Чтобы он не менялся при переустановки...

12
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
07.05.2013, 16:22
Цитата Сообщение от Cristofe Посмотреть сообщение
делать тут можно практически все, что может делать винда
Это ошибочно.

П.С. Моего скромного опыта на выполнение этого не хватит, да и не уверен, что на vbs мжно это сделать
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 21
07.05.2013, 18:55  [ТС]
Да в планге функционала - это фигня сделать. Особенно если вопрос к Sql. Создается файл с запросом, запускается sql, считывает файл, принимает запрос. В принципе это все, халява. По поводу вызова msinfo32 тоже фигня, так же, через консоль. Распарсить отчет msinfo32 будет проблематично, но когда я делал ftp, я распарсить файл смог, значит и тутсправлюсь. Нужен только идентификатор компьютера, что-либо уникальное, чтобы он не потерялся потом в базе и чтобы не создавались клоны
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
08.05.2013, 02:07
WMI содержит для этого необходимые средства.
К тому же специально включает возможности получения данных с удаленного компьютера.
См. статью: http://msdn.microsoft.com/en-u... s.85).aspx

Для текущей машины будет выглядеть так:

Visual Basic
1
2
3
4
5
6
7
    strComputer = "."
    
    Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
      
    For Each Obj In WMI.ExecQuery("SELECT SerialNumber FROM Win32_BaseBoard")
        MSGBOX Obj.SerialNumber
    Next
2
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 21
08.05.2013, 06:46  [ТС]
Так, короч, шикардос. А там можно какие данные выхватить? Серийник компа сто процентов уникален, да?

SQL
1
SELECT * FROM Win32_BaseBoard
Если я так сделаю, я много полезного о компе получу?
0
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
08.05.2013, 08:05
Cristofe, вынужден Вас разочаровать. WMI - хороший инструментарий, но для задач работы с "железом" ненадёжный.
В рассматриваемом случае свойство SerialNumber класса Win32_BaseBoard может вернуть пустую строку (так у меня на домашнем компьютере) или строку вовсе не являющуюся серийным номером платы (у меня на работе, например, я получаю значение "Mon Jan 01 00:01:53 2007").
Совет - переходите на PowerShell, т.к. Вам, вероятнее всего, понадобятся либо функции WinAPI, либо средства .NET Framework, а указанный язык имеет нативные средства работы и с тем, и с другим инструментариями.
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 21
08.05.2013, 08:55  [ТС]
Все кривое в коде создается программистом. По поводу Power Shell, я погуглил - это командная строка или скриптовый язык? Я просто ковырял тут скрипты на js-wsh, они так-то многое могут, мне вот интересно - Power Shell тоже это сможет? С базой данных он умеет соединяться? Просто в wsh пока этого не нашел.
0
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
08.05.2013, 09:16
Цитата Сообщение от Cristofe Посмотреть сообщение
Все кривое в коде создается программистом...
WMI в реализации - тоже комплекс ПО. Впрочем, дело хозяйское.

Цитата Сообщение от Cristofe Посмотреть сообщение
... Power Shell, я погуглил - это командная строка или скриптовый язык?..
Язык сценариев, ориентированный на работу в консольном режиме.

Цитата Сообщение от Cristofe Посмотреть сообщение
... ковырял тут скрипты на js-wsh, они так-то многое могут...
PoSh может намного больше, т.к. поддерживает все технологии, использующиеся на сегодня в "окошках" (в том числе и WMI).
1
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 21
08.05.2013, 09:36  [ТС]
Окей, ясненько. Мне вот интересно, а WPS не придется на каждый из компов ставить?
0
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
08.05.2013, 10:44
Загляите сюда: Windows PowerShell
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 21
08.05.2013, 11:06  [ТС]
Одного еще не понял, чем хуже js-wsh в плане работы с wmi, если PowerShell аналогично работает с wmi, то есть так же отсылает к ней запросы, как я понял. Или не так?
0
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
08.05.2013, 11:32
Цитата Сообщение от Cristofe Посмотреть сообщение
... чем хуже js-wsh в плане работы с wmi, если PowerShell аналогично работает с wmi...
В этом отношении JS не хуже PoSh. Но моя-то речь, во-первых, о том, что WMI - не самый лучший инструмент для решения Вашей задачи, а во-вторых, о том, что для её решения Вам, очень вероятно, потребуются технологии, которые JS не "умеет" использовать, а PoSh - "умеет".
0
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 21
08.05.2013, 11:52  [ТС]
А, в этом плане, окей, спасибо. Ну скорее всего эту задачу я все же напишу на js, но потом обсужу с админом-начальником по поводу PowerShell, ожт начнем на нем что-либо решать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.05.2013, 11:52
Помогаю со студенческими работами здесь

Уникальный идентификатор
Здравствуйте. Я в этом деле начинающий и многого не знаю. Так вот у меня программа на андроиде которая каждую минуту(к примеру)...

Уникальный идентификатор
Создал таблицу CREATE TABLE . ( UNIQUEIDENTIFIER DEFAULT (newid()) NOT NULL, NCHAR (10) NULL, PRIMARY KEY...

Уникальный идентификатор
Здравствуйте! Учусь писать приложения для UWP. Посоветуйте, пожалуйста, как на практике лучше всего (правильнее!) организовать...

уникальный идентификатор
Помогите с задачей. Есть форма стандартная форма входа. При входе перекидывает на страницу -форму. Как получить aspnet_User(UserId) из ...

Уникальный идентификатор PC
Добрых времени суток. Собственно нужно получить уникальный id компа средствами .NET 3.5, в котором нет using System.Management; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru