Як заповнити Spiceworks за допомогою системної гарантії датується компанією Dell - Як

Як заповнити Spiceworks за допомогою системної гарантії датується компанією Dell

Я використовую робочі станції та сервери Dell. Мені подобається відстежувати, коли термін дії моїх гарантій і термінів служби системи закінчується. Я ледачий, так що якщо його не автоматизований, то він для мене нічого не вартий. Я використовую цей метод пошуку протягом року в інших звітах і вирішив інтегрувати його в мою реалізацію Spiceworks.

Загалом 11 кроків

Крок 1: Завантажте та встановіть драйвери ODBC SQLLite

Візьміть їх тут:
http://www.ch-werner.de/sqliteodbc

Якщо ви хочете використовувати MSAccess для перевірки підключення, то вам потрібно створити з'єднання ODBC. Сценарій цього не вимагає.
- Інструменти адміністрування ODBC Connections
- Система DSN
- Додати, вибрати "драйвер ODBC SQLLite 3"
- Ім'я джерела даних = Spiceworks
- Ім'я бази даних =

Крок 2. Завантажте скрипт

- Створіть папку де-небудь на вашому сервері spiceworks
- Завантажити сценарій. Оскільки я не можу додати вкладення до інструкції, отримати його з мого сервера вдома ...
. . . . . http://dave.newbern.org/spiceworks/service.zip

- Розпакуйте та збережіть скрипт до папки.
- Відкрийте командний рядок і компакт-диск до папки.

Крок 3: Виконайте сценарій


У командному рядку введіть service.vbs

Якщо ваш інтерпретатор команд за замовчуванням не є cscript, він все одно знову запуститься з cscript. В інтерактивному режимі це нормально, але якщо ви використовуєте пакетний планувальник, який використовував PID для моніторингу завдання, ви можете:
- Змініть інтерпретатор сценаріїв за замовчуванням на cscript. (гарна ідея, коли ви керуєте сервером, який так чи інакше запускає сценарії автоматизації.)
cscript.exe // h: cscript

- Запуск як аргумент до cscript.exe
cscript.exe service.vbs

Крок 4: Спеціальні атрибути


Цей сценарій додає декілька користувацьких атрибутів до spiceworks. Може здатися, що вони не доступні негайно з інтерфейсу. Це може зайняти мережеве сканування, перш ніж вони з'являться, або вам може знадобитися перезапустити spiceworks. Ви можете перевірити наявність існування, переглянувши тут: Налаштування Розширені атрибути.

Навіть якщо ви не бачите їх, скрипт має заповнити їх.

Крок 5. Додайте його до запланованих завдань


Панель керування Заплановані завдання
- Клацніть правою кнопкою миші, виберіть Новий
- Дайте йому ім'я
- Клацніть правою кнопкою миші Властивості
- у вікні Виконати потрібно вказати повний шлях до .exe ..

c: windows system32 script.exe c: bin servicedates service.vbs

Введіть облікові дані, щоб запустити завдання та заплануйте його, як хочете.

Крок 6. Нотатки ...


Скрипт по суті запитує Spiceworks для фірмових комп'ютерів Dell. Потім він видає веб-запит на основі службового тега (serial_number), захоплює html і починає шукати дані. Вона вставляє дату відправки в Spiceworks c_purchase_date, а найбільша дата в розділі гарантії (у випадку, якщо ви продовжуєте гарантії) і вводить її в дату Spiceworks c_warranty.

Документація легка. Сценарій досить простий. SQLite / ODBC трохи вибагливий і не схожий на всі методи доступу до даних. Якщо ви зміните, то вам доведеться трохи пограти. Що б .. це працює.

Крок 7: ОНОВЛЕННЯ - 4 вересня 2009 року

Привіт всім.

Роберт з Spiceworks був досить люб'язний, щоб піти копати цей сценарій і, здається, з'ясував проблему з датою у звіті. (Спасибі Роберту.) Якщо вам потрібно очистити службову інформацію, щоб перезавантажити її, то цей сценарій - це те, що вам потрібно.

http://dave.newbern.org/spiceworks/cleardates.zip

Крок 8: Оновлення - 30 вересня - нотатки x64

Деякі з вас мали проблеми з тим, щоб працювати на машинах на основі x64. Є 2 речі, які ви повинні бути обережні.
- Переконайтеся, що ви отримали 64-бітну версію драйвера SQLite.
- Переконайтеся, що шлях (у сценарії) має правильний шлях. Вам потрібно буде змінити "Програмні файли" на "Програмні файли (x86)" t

Крок 9: Оновлення - 22 жовтня

- Змінено на обробку регулярних виразів для захоплення дат. Це просто краще і дає більш точні результати.
- Ігнорує службові теги довжиною не 5,6 або 7 цифр.
- Реорганізований код, щоб полегшити додавання підтримки для інших виробників.
- - - Підтримка HP ?. Якщо ви хочете отримати підтримку для цього, проголосуйте за цю функцію Request to get SW, щоб витягти номер продукту
- - - http://community.spiceworks.com/feature_request/show/Inventory/352
- Автоматично визначає правильний компонент Інтернету.
- Автоматично створює поля c_warranty і c_warrantytype.
- Завдяки внеску Хендрика зараз він перехоплює тип послуги, а також дати.
- Додано трохи більше перевірок помилок в надії працювати навколо деяких невідповідностей сторінки підтримки Dell.
- Якщо скрипт викликається за допомогою wscript.exe, він замінить замість cscript.exe.

Крок 10: 12 листопада - Робота над HP (бета?) - хочемо перевірити?


Завтра ми переносимо наш офіс / центр обробки даних, і я мав деякий час "спокою до шторму", щоб трохи попрацювати над цим. Оскільки я не маю багато систем HP в інвентарі, я можу скористатися вашою допомогою.

** Збережіть відгук тестування від основного потоку. Це буде просто захаращувати його з дерьмом. Будь ласка, запитання та відповіді PM. **

Примітки:
- На обох сценаріях буде створено поле c_product_number на вашому ПК.

- Це нове для мене, але я повинен був відскакувати SW сьогодні, перш ніж я міг побачити номери продуктів і гарантійні дати в веб-GUI. Не забувайте про це. Я повинен був перевірити, щоб побачити, чи вони з'явилися у звіті, поки вони були приховані від інтерфейсу. Можливо, кеш веб-сервера?

- Мені довелося перемикати HTML-компонент, який використовується через спосіб спілкування веб-сайту HP. Якщо ви отримали помилку типу "неможливо створити компонент ServerXMLHTTP", то спробуйте встановити компоненти MSXML від Microsoft.

Завантажте файли: http://dave.newbern.org/spiceworks/hp_beta.zip

hp_service.vbs - це змінений файл service.vbs, який перевірятиме системи HP. Для цього потрібно номер продукту, який виглядає як 000000-000.

hp_helper.vbs - це запит вашої бази даних SW шукає системи HP. Він спробує підключитися до системи для пошуку номера продукту через WMI. Вам потрібно буде виконати цей скрипт з обліковим записом, який має достатній доступ (адміністратор домену буде добре.) Якщо він знайде номер продукту, який виглядає правильно, він зберігатиме його в SW. Для мене це, здається, працює на системах G5, але не раніше. Ваш пробіг може змінюватися.

В даний час він тільки тягне дату гарантії (найбільша дата на сторінці.) Чи всі гарантії відформатовані так? (див. праворуч.) Що ви вважаєте типом гарантії? Чи є ключові слова, які я можу підібрати тут, що означатиме? Це "Базова гарантія" це? Ви хочете побачити все на рівні сервісу? Чи можу я припустити лише у розділі підтримки технічного обслуговування?

Крок 11: 10 грудня - 64-бітний хак

Завдяки Park8751, який дозволив мені зламати трохи на своєму сервері, я зміг запустити скрипт, використовуючи 32-бітні драйвери ODBC і 32-бітне середовище WOW (на вашому 64-бітному сервері). моя 64-бітна тестова система без цих змін, але якщо ви хочете залишитися 64 біт, спробуйте це.

- Встановіть 32-бітні драйвери ODBC.
- Переконайтеся, що у вашому шляху до бази даних (x86) (у сценарії)
- Викликати сценарій так:
c: windows syswow64 cscript.exe c:
- Схрести пальці.

Будь ласка, повідомте мені, якщо це принесе вам успіх.