Автор Тема: WMI  (Прочитано 11395 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
WMI
« : 04 Сентябрь 2006, 17:00:23 »
А есть ли в никсах аналог WMI(Windows Management Instrumentation)?

Заранее спасибо!

Оффлайн user_anonymous

  • Старейшина
  • Общительный человек
  • *****
  • Сообщений: 1 136
  • Карма: 50
  • профессиональный параноик
Re: WMI
« Ответ #1 : 04 Сентябрь 2006, 17:22:21 »
А есть ли в никсах аналог WMI(Windows Management Instrumentation)?

Заранее спасибо!

Если вы имеете ввиду разнообразные графические конфигурялки - то их достаточно. Но не следует забывать, что никсов много всяких разных, так что ответить на этот вопрос нельзя. Более корректный вопрос звучал бы так: а есть ли в таком-то дистрибутиве что-то похожее на WMI?

Можно еще задать вопрос: а нужно ли в таком-то дистрибутиве что-то похожее на WMI?

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
Re: WMI
« Ответ #2 : 04 Сентябрь 2006, 17:36:39 »
А есть ли в никсах аналог WMI(Windows Management Instrumentation)?

Заранее спасибо!

Если вы имеете ввиду разнообразные графические конфигурялки - то их достаточно. Но не следует забывать, что никсов много всяких разных, так что ответить на этот вопрос нельзя. Более корректный вопрос звучал бы так: а есть ли в таком-то дистрибутиве что-то похожее на WMI?

Можно еще задать вопрос: а нужно ли в таком-то дистрибутиве что-то похожее на WMI?
В WMI нет ничего графического:)
WMI - набор некоторых сущностей(классов) (не путать с классами в ООП) позволяющих полностью конфигурировать систему и управлять ей, локально или удаленно.
Как например в никсах узнать какой проц на удаленном компьютере, сколько планок памяти и какого объема?

Оффлайн user_anonymous

  • Старейшина
  • Общительный человек
  • *****
  • Сообщений: 1 136
  • Карма: 50
  • профессиональный параноик
Re: WMI
« Ответ #3 : 04 Сентябрь 2006, 17:46:13 »
...
В WMI нет ничего графического:)
WMI - набор некоторых сущностей(классов) (не путать с классами в ООП) позволяющих полностью конфигурировать систему и управлять ей, локально или удаленно.
Как например в никсах узнать какой проц на удаленном компьютере, сколько планок памяти и какого объема?

сори, перепутал с WMC
Чтобы узнать что-то об удаленном компьютере, есть много путей. И, как уже было сказано выше, пути эти зависят от того, что за никсы там стоят. Ну допустим, у нас там линукс. Тогда:
1. Заходим на хост по ssh
2. работаем с файловой системой proc:

процессор:
[16:35:59 ~]$ cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 10
model name      : AMD Athlon(tm) XP 2600+
stepping        : 0
cpu MHz         : 1913.202
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips        : 3814.19

Память:
[16:46:53 ~]$ cat /proc/meminfo
        total:    used:    free:  shared: buffers:  cached:
Mem:  526921728 506494976 20426752        0  7303168 399020032
Swap: 542826496        0 542826496
MemTotal:       514572 kB
MemFree:         19948 kB
MemShared:           0 kB
Buffers:          7132 kB
Cached:         389668 kB
SwapCached:          0 kB
Active:          33928 kB
Inactive:       362944 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       514572 kB
LowFree:         19948 kB
SwapTotal:      530104 kB
SwapFree:       530104 kB

и т.д.

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
Re: WMI
« Ответ #4 : 04 Сентябрь 2006, 18:13:17 »
Немного не то, что я просил....
Мне нужны были планки памяти, количество, производитель, объем и т. д.

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
Re: WMI
« Ответ #5 : 04 Сентябрь 2006, 18:25:06 »
WMI представляют собой любую сущность системы, аппаратную или программную. Наподобе классов из ООП имеют свойства и методы. Часть свойств только для чтения, действительно, программно мы не можем сменить AMD на Pentium:). Методами или установкой свойств можно выполнить какие нибудь действия.
Для общего развития можно посмотреть эту ссылочку:)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/computer_system_hardware_classes.asp?frame=true

Оффлайн user_anonymous

  • Старейшина
  • Общительный человек
  • *****
  • Сообщений: 1 136
  • Карма: 50
  • профессиональный параноик
Re: WMI
« Ответ #6 : 04 Сентябрь 2006, 18:35:44 »
Честно говоря, мне кажется, что производитель и кол-во модулей памяти - это не то, что смотришь каждый день. Вообще наверняка софт для выдирания этих сведений есть, но в базовую систему его не включают, так как не всем он нужен. Да, виндовый API весьма впечатляет - можно узнать много хорошего и разного. Но действительно полезные вещи можно узнать и из под никсов - ядро экспортирует очень много разнообразной информации. И без всяких напрягов это может сделать любая программа, умеющая обрабатывать обычные текстовые строки. Например можно на коленках за 5 минут написать шэлл-скрипт (это вроде cmd/bat - файлов, только возможностей на несколько порядков больше), который бы обрабатывал эту информацию и на ее основе делал бы что-то полезное.

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
Re: WMI
« Ответ #7 : 04 Сентябрь 2006, 19:01:49 »
работал я в одной малюсенькой организации, центральный оффис которой располагался в небольшом 20 этажном здании. Сотрудников около тысячи. Сфера деятельности конечно IT.
У каждого сотрудника кроме уборщиц PC, плюс толпы серверов. Естественно каждый день что то ломается, списывается, покупается новое. Огромная ротация парка PC. А все это надо учитывать. (Кто имеет отношение к ЦИТ занают как часто там все описывается).
Учет естественно возложен на сисадминов, они частенько обходят все комнаты, вскрывают компы и переписывают конфигурацию. Вот я и предложил им использовать WMI, написал небольшую программку, теперь каждый админ домена мог посмотреть железо на любой тачке. Работы им убавилось ну очень значительно. За что они и принесли мне в скором времени новенький Dell, и засунули туда 2 Гига оперативки:) хотя мне это и не положено было:)

Оффлайн MrStraker

  • Старейшина
  • Старожил
  • *****
  • Сообщений: 432
  • Карма: 21
  • Пол: Мужской
  • FreeBSD, Solaris 10 x86, Debian
Re: WMI
« Ответ #8 : 05 Сентябрь 2006, 10:17:16 »
Если парк ПК полностью на Unix, то через shell. Если есть Unix и Windows по для windows можно использовать разные конфигурации системы сбора информации(я их знаю как минимум 3). И все хранить в единой БД.
При этом если компы в домене, то все можно автоматизировать.

Din

  • Гость
Re: WMI
« Ответ #9 : 05 Сентябрь 2006, 10:44:09 »
А вот интересно при помощи WMI можно удаленно ограничить количество tcp соединений, например, или установить дисковые квоты для пользователей, поднять и сконфигурировать дополнительный сетевой интерфейс и т.п?
Сколько раз для этого придется перезагрузить машину? :)

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
Re: WMI
« Ответ #10 : 05 Сентябрь 2006, 17:36:02 »
А вот интересно при помощи WMI можно удаленно ограничить количество tcp соединений, например, или установить дисковые квоты для пользователей, поднять и сконфигурировать дополнительный сетевой интерфейс и т.п?
Сколько раз для этого придется перезагрузить машину? :)
Если это можно сделать на машине локально, то можно и с помощью WMI.

Din

  • Гость
Re: WMI
« Ответ #11 : 05 Сентябрь 2006, 18:00:45 »
Цитировать
Если это можно сделать на машине локально, то можно и с помощью WMI.
То же самое касается linux, только он создавался изначально с широкими возможностями удаленного управления. user_anonymous дал Вам конкретные примеры, просто оцените сколько придется потратить времени реализуя подобный функционал на WMI и как просто воспользоваться уже готовыми консольными утилитами на все случаи жизни. В общем, если Вы пытаетесь найти преимущества Windows, то начали явно не с той стороны... ;)

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
Re: WMI
« Ответ #12 : 05 Сентябрь 2006, 18:31:31 »
Коротенького примера как получить количество и объем планок памяти на удаленном компьютере я так и не получил. А по сему вынужден констатировать, что такого механизма в *nix нет или отвечающие про него не знают.

P. S. работать дожно на всех без исключения версиях *nix.

Din

  • Гость
Re: WMI
« Ответ #13 : 05 Сентябрь 2006, 18:36:47 »
Коротенького примера как получить количество и объем планок памяти на удаленном компьютере я так и не получил. А по сему вынужден констатировать, что такого механизма в *nix нет или отвечающие про него не знают.

P. S. работать дожно на всех без исключения версиях *nix.
WMI будет работать в windows 3.1? Есть у suse например hwinfo, в дебиан она используется, на любой другой юникс думаю тоже можно перенести, есть kudzu редхатовская, у мандривы тоже что-то свое было для диагностики железа. Вот вам вариант: установить на все линухи например hwinfo и вытаскивать необходимую инфу.

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
Re: WMI
« Ответ #14 : 05 Сентябрь 2006, 18:48:45 »
Коротенького примера как получить количество и объем планок памяти на удаленном компьютере я так и не получил. А по сему вынужден констатировать, что такого механизма в *nix нет или отвечающие про него не знают.

P. S. работать дожно на всех без исключения версиях *nix.
WMI будет работать в windows 3.1? Есть у suse например hwinfo, в дебиан она используется, на любой другой юникс думаю тоже можно перенести, есть kudzu редхатовская, у мандривы тоже что-то свое было для диагностики железа. Вот вам вариант: установить на все линухи например hwinfo и вытаскивать необходимую инфу.
Будет работать начиная с NT 4.

То есть единого общепринятого механизма для ПОЛНОГО управления системой нет?

P. S. А все таки можно увидеть небольшой скрипт для получения инфы о планках памяти?

Оффлайн user_anonymous

  • Старейшина
  • Общительный человек
  • *****
  • Сообщений: 1 136
  • Карма: 50
  • профессиональный параноик
Re: WMI
« Ответ #15 : 06 Сентябрь 2006, 10:05:45 »
P. S. работать дожно на всех без исключения версиях *nix.
Я кажется уже пытался вам объяснить про различия в версиях. Это требование невыполнимо принципиально. И мне не ясно - на самом деле вы не поняли или не хотите понять... Если верно второе предположение - что же, я умываю руки.

Оффлайн MrStraker

  • Старейшина
  • Старожил
  • *****
  • Сообщений: 432
  • Карма: 21
  • Пол: Мужской
  • FreeBSD, Solaris 10 x86, Debian
Re: WMI
« Ответ #16 : 06 Сентябрь 2006, 10:12:34 »
То есть единого общепринятого механизма для ПОЛНОГО управления системой нет?

Есть конечно это псевдо файловая система /proc. Из нее можно взять все параметры системы. Причем эти параметры отображаются в виде текстовых файлов.

P. S. А все таки можно увидеть небольшой скрипт для получения инфы о планках памяти?

А зачем мне знать память какого производителя находиться в компе. Для обычного пользователя этого не нужно. Это нужно для "продвинутых" пользователей.
А просто узнать инфу о памяти можно.
Обычно оно и нужно.
По умолчанию в windows без доп.утилит тоже не посмотришь инфу о планках памяти, только общий объем. Нужно что-то дополнительное.

ЗЫ Пред тем как спрашивать что умеет или не умеет UNIX советую почитать классику по ОС "Таненбаум Э. Современные операционные системы (2-е издание)". В книге описаны механизмы работы как windows так и UNIX. Причем эти механизмы различны.
И пытаться сравнить какие-то единичные вещи все равно что сравнивать php+mysql java+oracle (не сравнимые вещи, кто не понял могу объяснить).

Din

  • Гость
Re: WMI
« Ответ #17 : 06 Сентябрь 2006, 10:47:15 »
Будет работать начиная с NT 4.
Ну вот видите как оказывается, а вы почему то ставите условие
Цитировать
P. S. работать дожно на всех без исключения версиях *nix.
Разве это справедливо?
То есть единого общепринятого механизма для ПОЛНОГО управления системой нет?
Есть конечно. Системная консоль называется. Методы работы разнятся - администратору выбирать какой набор утилит поставить, с чем работать удобнее; вариантов больше чем один (WMI) и это несомненный плюс.
P. S. А все таки можно увидеть небольшой скрипт для получения инфы о планках памяти?
Скрипт не скрипт...
Можно kudzu, hardrake (жив он?), dmidecode, hwinfo --memory, lshw... и этого хватит. :)
вот например вывод dmidecode
Handle 0x0005
        DMI type 5, 22 bytes.
        Memory Controller Information
                Error Detecting Method: 8-bit Parity
                Error Correcting Capabilities:
                        None
                Supported Interleave: One-way Interleave
                Current Interleave: One-way Interleave
                Maximum Memory Module Size: 256 MB
                Maximum Total Memory Size: 768 MB
                Supported Speeds:
                        70 ns
                        60 ns
                Supported Memory Types:
                        Standard
                        EDO
                Memory Module Voltage: 5.0 V
                Associated Memory Slots: 3
                        0x0006
                        0x0007
                        0x0008
                Enabled Error Correcting Capabilities: None
Handle 0x0006
        DMI type 6, 12 bytes.
        Memory Module Information
                Socket Designation: A0
                Bank Connections: 1
                Current Speed: 7 ns
                Type: DIMM SDRAM
                Installed Size: 128 MB (Single-bank Connection)
                Enabled Size: 128 MB (Single-bank Connection)
                Error Status: OK
Handle 0x0007
        DMI type 6, 12 bytes.
        Memory Module Information
                Socket Designation: A1
                Bank Connections: 2
                Current Speed: 127 ns
                Type: DIMM SDRAM
                Installed Size: Not Installed
                Enabled Size: Not Installed
                Error Status: OK
Handle 0x0008
        DMI type 6, 12 bytes.
        Memory Module Information
                Socket Designation: A2
                Bank Connections: 3
                Current Speed: 127 ns
                Type: DIMM SDRAM
                Installed Size: Not Installed
                Enabled Size: Not Installed
                Error Status: OK


А от Вас примерчики будут?

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
Re: WMI
« Ответ #18 : 06 Сентябрь 2006, 15:34:06 »
А от Вас примерчики будут?
Канешна!
Set locator = CreateObject("WBemScripting.SWbemLocator")
Set services = locator.ConnectServer(".")
Set objects = services.ExecQuery("SELECT * FROM Win32_PhysicalMemory")
For Each obj in objects 
WScript.Echo(obj.Capacity)
Next
Сохраняем это в файле с рашрением *.vbs и нажимаем enter.
чтобы узнать на удаленном сервере, нужно вместо точки ставить имя машины и если хватит прав, то будет и результат!
Про другие свойства можно узнать посмотрев в MSDN WMI класс  Win32_PhysicalMemory.

P. S. а скрипта я так и не получил.....

Din

  • Гость
Re: WMI
« Ответ #19 : 06 Сентябрь 2006, 17:55:27 »
Сохраняем это в файле с рашрением *.vbs и нажимаем enter.
чтобы узнать на удаленном сервере, нужно вместо точки ставить имя машины и если хватит прав, то будет и результат!
Про другие свойства можно узнать посмотрев в MSDN WMI класс  Win32_PhysicalMemory.
Пробежался по MSDN. Возник вопрос. WMI это все-таки метод сбора данных о компе или как следует из названия управляющие функции также имеют место? Вот в частности Win32_NetworkAdapter смотрю - 2 метода и все свойства в ридонли, т.е полноценно конфигурировать я не могу, правильно? Проясните этот момент пожалуйста.
Цитировать
P. S. а скрипта я так и не получил.....
Запустите ssh root@host dmidecode, введите пароль, получите информацию. Какой еще скрипт нужен?

 

В быстром ответе можно использовать BB-теги и смайлы.

Предупреждение: в данной теме не было сообщений более 120 дней.
Если не уверены, что хотите ответить, то лучше создайте новую тему.

Имя: E-mail:
Визуальная проверка:
Какова 'длинная' версия аргумента '-n' утилиты ls в GNU fileutils 4.0 согласно man-странице?: