Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Microsoft Systems Management Server 2003 R2 (MS SMS 2003)

Автор: SIDERMAN
Дата сообщения: 11.04.2006 19:22
спасибо
Автор: alex77501
Дата сообщения: 17.04.2006 11:59
Здрасте всем.
Может ли SMS собирать инфу об аппаратной конфигурации без установки агента ? Нужно выявить все компы в сети с ОЗУ меньше 64Мб, что бы не устанавливать на них агентов. Если это возможно, то как настроить ?
Автор: SergeyCVS
Дата сообщения: 17.04.2006 14:18
alex77501

Цитата:
Может ли SMS собирать инфу об аппаратной конфигурации без установки агента ?

наличие агента обязательно


Цитата:
Нужно выявить все компы в сети с ОЗУ меньше 64Мб, что бы не устанавливать на них агентов. Если это возможно, то как настроить ?
эт можно и без sms сделать, с использование starup скрипта
Автор: skyliver
Дата сообщения: 18.04.2006 14:16

Цитата:
Нужно выявить все компы в сети с ОЗУ меньше 64Мб, что бы не устанавливать на них агентов. Если это возможно, то как настроить ?

воспользуйся, например, fpinger
Автор: sysxxx
Дата сообщения: 18.04.2006 14:45
у меня проблема - не ставится софт. в логах

An error occurred while preparing to run the program for advertisement "SWT20004" ("SWT00004" - "foxit"). The operating system reported error 2147942402: не удается найти указанный файл. Additional program properties:
Command line: "Foxit.exe"
Working directory:
Drive letter (? = any):

Possible cause: This message most commonly occurs when the program’s command-line executable file could not be found, when a required drive letter connection to a distribution point could not be established, or when the program is configured to use the SMS Software Installation Account but the account is not specified, could not be found, or does not have the appropriate permissions.
Solution: Check each of the items listed above.
Автор: Michigun
Дата сообщения: 18.04.2006 14:53
sysxxx

Опиши подробнее, что и как ты ставишь. Настройки пакаджа, софта и т.д.
Автор: sysxxx
Дата сообщения: 18.04.2006 15:25
new package- в нем пишу название, версию лабуду всякую.
в package три подпункта access,distribution points, program
access уже заполненый
distribution points указываю
program пишу путь
делаю advertisements
название, указываю package, collection, потом as soon as a posible
потом еще F5 можно
Автор: Michigun
Дата сообщения: 18.04.2006 17:17
В пакадже указываешь папку с дистрибутивом?
Автор: sysxxx
Дата сообщения: 19.04.2006 09:46
в принципе у меня там одна exeшка, но я указал. пробую установить. жду логов.
Автор: alex77501
Дата сообщения: 19.04.2006 10:59
Есть такая прога Everest, которая собирает инфу о компах в сети и может экспортировать отчеты в MIF файлы, которые понимает SMS. Вопрос: как импортировать эти MIF файлы в базу данных SMS, что бы потом посмотреть отчеты, или например создать коллекции с определенным железом для установки агентов ?
Автор: Michigun
Дата сообщения: 19.04.2006 11:22
А там в настройках Hardware Inventory ставь галочку Collect MIF Files, и на один из компов эти файлики положи.

Добавлено:
Положи эти файлы на одну из машин, и включи опцию собирать mif файлы в настройках Hardware inventory.
Автор: Shatuntx
Дата сообщения: 19.04.2006 15:10
перестала запускаться консоль SMS2003 на компе!
Переустановка не помогла.
Выдает-> Ошибка инициализации консоли CSID блаблабла

Как побороть?
Автор: sysxxx
Дата сообщения: 19.04.2006 15:57
Пошла! А как сделать чтобы прога ничего не спрашивала типа Next> и т.д. ?
Автор: Michigun
Дата сообщения: 20.04.2006 08:29
sysxxx
А этого средствами СМСа ты никак не сделаешь...единственное исключени - Admin Studio SMS Edition или SMS Installer(тут в названии мог наврать). Эти программы могут перепаковать твою софтину в msi, который ты через СМС распространишь. В зависимости от настроек эта прога может ставиться ничего не спрашивая.
Как правило, достаточно задать ключики командной строки, у большей части софта возможен такой вариант автоматической установки.
Автор: sysxxx
Дата сообщения: 20.04.2006 08:53
а ты не в курсе где взять?
Автор: SergeyCVS
Дата сообщения: 20.04.2006 10:57
sysxxx
ты какую программу пытаешся таким образом поставить? каким продуктом там сделан инстолятор? большенство инстоляторов имеют ключи командной строки позволяющие установить продукт в silent режиме установки, т.е. без интерфейса, лишних вопросов и т.д.
Автор: alex77501
Дата сообщения: 20.04.2006 18:58

Цитата:
[/q]
Michigun
[q]А там в настройках Hardware Inventory ставь галочку Collect MIF Files, и на один из компов эти файлики положи.

Добавлено:
Положи эти файлы на одну из машин, и включи опцию собирать mif файлы в настройках Hardware inventory.



Не совсем понял на какую именно машину положить, и куда именно на машину (на какой диск ? папку ? должна ли она быть расшарена ?)
Автор: Michigun
Дата сообщения: 21.04.2006 09:40
На любую, где у тебя есть аклиент смса. А куда именно - я щас не помню, куда то в папку к клиенту. Ищи.
Автор: Michigun
Дата сообщения: 22.04.2006 10:39
Сдал вчера тест 70-089, посвященный нашему любимому SMS 2003.
Автор: Gorg23
Дата сообщения: 27.04.2006 16:12
Уважаемые спецы, подскажите пожалуйста как создать коллекцию с компами W2k+IE5 или IE5.5 и с помощью чего можно установить на них IE6. И еще стоит задача установить на куче компов visio 2003. Подскажите кто как решал такие задачи или поделитесь ссылочкой пожалуйста. sms установлен и работает, простые приложения и SP4 ставил, а вот как поставить тихо visio и втулить туда ключ пока не представляю.
Автор: dg
Дата сообщения: 28.04.2006 14:02
хочу устанавливать клиента Symantec Antivirus через SMS. Для этого надо создать Advertisement для всех серверов — кроме тех, где установлена серверная версия SAV. Вот как я придумал выбрать тех клиентов SMS, где установлен сервер SAV:

select SMS_R_System.ResourceID,SMS_R_System.ResourceType,SMS_R_System.Name,SMS_R_System.SMSUniqueIdentifier,SMS_R_System.ResourceDomainORWorkgroup,SMS_R_System.Client from SMS_R_System inner join SMS_G_System_SoftwareFile on SMS_G_System_SoftwareFile.ResourceID = SMS_R_System.ResourceId where SMS_G_System_SoftwareFile.FilePath = "C:\\Program Files\\Symantec AntiVirus\\CLT-INST\\WIN32\\"

— то есть смотрим, на каких машинах Software Inventory обнаружила программы в папке "C:\Program Files\Symantec AntiVirus\CLT-INST\WIN32\".

но никак не могу придумать, как отфильтровать все машины кроме серверов SAV. То есть, например, выбрать таких клиентов SMS, где нет экзешников в паке "C:\Program Files\Symantec AntiVirus\CLT-INST\WIN32\".

Добавлено:
ну или подойдёт решение, если получится сделать коллекцию из всех клиентов, не включённых в другую коллекцию (которая сделана запросом выше).
Автор: Michigun
Дата сообщения: 28.04.2006 14:38
dg
Хммм... а по моему тут работают конструкции вида

select * where NOT (условие).

Нет?

Добавлено:

Цитата:
Уважаемые спецы, подскажите пожалуйста как создать коллекцию с компами W2k+IE5 или IE5.5

см. пост dg

Цитата:
а вот как поставить тихо visio и втулить туда ключ пока не представляю

Первое - запустить setup.exe /?
второе - www.microsoft.com

Автор: dg
Дата сообщения: 28.04.2006 15:11
Michigun
Цитата:
Хммм... а по моему тут работают конструкции вида

select * where NOT (условие).

Нет?
не-а. Если сделать так, то запрос вернёт вообще всех клиентов. Потому что на всех клиентах есть файлы, находящиеся не в этой папке.

(пробовал делать отрицание и в таком виде:

select (...) where not SMS_G_System_SoftwareFile.FilePath = "C:\\Program Files\\Symantec AntiVirus\\CLT-INST\\WIN32\\"

и в таком:

select (...) where SMS_G_System_SoftwareFile.FilePath != "C:\\Program Files\\Symantec AntiVirus\\CLT-INST\\WIN32\\"

— в обоих случаях результат одинаковый).

так что тут надо именно выбирать, где нет такого файла, или кто не входит в коллекцию из тех, где этот файл есть.

в принципе, можно наплевать на наличие файла и выбирать компы по какому-нибудь другому условию. Например, поместить сервера SAV в отдельный OU или группу. Главное же — построить запрос, не включающий клиентов из этого OU или группы. Вот это у меня никак не получается по той же самой причине, описанной выше: сервера, которых надо исключить, всегда находятся не только в «исключительном» OU или группе, но также и где-нибудь ещё. И вот на основании этого «где-нибудь ещё» они всё равно включаются в выборку.

может, есть ещё какой-то вариант? Предлагайте.
Автор: Michigun
Дата сообщения: 28.04.2006 16:09
dg
Я мыслю так - нам нужен признак, отделяющий SAV сервера от не их. Это может быть наличие *.exe по конкретному пути, как уже упоминалось. Наверное, отличия в списках Add or remove program тоже есть.
Второе, надо ИСКЛЮЧИТЬ компы с этим признаком из выборки.
Я SQL изучал тока в универе. По мойму существует что то вроде EXCLUDE - оператора исключения.
Или Select *
( Where (проверка на вхождение SAV_Server в список установленных прогамм )=null )

за точность этих соображений ручаться к сожалению не могу.
Автор: SergeyCVS
Дата сообщения: 28.04.2006 16:09
dg

Цитата:
хочу устанавливать клиента Symantec Antivirus через SMS. Для этого надо создать Advertisement для всех серверов — кроме тех, где установлена серверная версия SAV.

....

но никак не могу придумать, как отфильтровать все машины кроме серверов SAV. То есть, например, выбрать таких клиентов SMS, где нет экзешников в паке "C:\Program Files\Symantec AntiVirus\CLT-INST\WIN32\".


я бы коллекцию строил не на основе наличия экзешников в определенной папке, а на основе присудствия (или не присудствия) требуемого ПО. например:

Код: select * from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.ProdID != "{016589AA-E16F-11D4-88E4-0050DA0DE462}"
Автор: Michigun
Дата сообщения: 28.04.2006 16:12

Цитата:
Select *
( Where (проверка на вхождение SAV_Server в список установленных прогамм )=null )

конечно же я имел в виду конструкцию вида
Цитата:
select * from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.ProdID != "{016589AA-E16F-11D4-88E4-0050DA0DE462}"

тока не помнил как она синтаксически правильно пишется.
SergeyCVS - респект.
Автор: dg
Дата сообщения: 28.04.2006 16:16
Michigun
Цитата:
Я мыслю так - нам нужен признак, отделяющий SAV сервера от не их. Это может быть наличие *.exe по конкретному пути, как уже упоминалось.
согласен.

Цитата:
Наверное, отличия в списках Add or remove program тоже есть.
нету.

Цитата:
Я SQL изучал тока в универе. По мойму существует что то вроде EXCLUDE - оператора исключения.
ок, спасибо за наводку. Попробую обратиться к людям, знакомым с сиквелом. Сам я к ним не отношусь, к сожалению.

SergeyCVS
Цитата:
я бы коллекцию строил не на основе наличия экзешников в определенной папке, а на основе присудствия (или не присудствия) требуемого ПО. например:
проблема в том, что у SAV клиент и сервер ставятся из одного msi. Боюсь, что и GUI у них поэтому одинаковый. Если бы ещё знать точно, как это проверить. Твой скрипт что-то не работоает. Пишет c:\scripts\script.vbs(17, 1) (null): 0x80041010 и создаёт пустой файл, с одними заголовками.

Добавлено:
зы. Скрипт от SergeyCVS для вывода списка установленного ПО с ГУИДами:

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.CreateTextFile("c:\scripts\software.tsv", True)

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSoftware = objWMIService.ExecQuery _
("Select * from Win32_Product")

objTextFile.WriteLine "Caption" & vbtab & _
"Description" & vbtab & "Identifying Number" & vbtab & _
"Install Date" & vbtab & "Install Location" & vbtab & _
"Install State" & vbtab & "Name" & vbtab & _
"Package Cache" & vbtab & "SKU Number" & vbtab & "Vendor" & vbtab _
& "Version"

For Each objSoftware in colSoftware
objTextFile.WriteLine objSoftware.Caption & vbtab & _
objSoftware.Description & vbtab & _
objSoftware.IdentifyingNumber & vbtab & _
objSoftware.InstallDate2 & vbtab & _
objSoftware.InstallLocation & vbtab & _
objSoftware.InstallState & vbtab & _
objSoftware.Name & vbtab & _
objSoftware.PackageCache & vbtab & _
objSoftware.SKUNumber & vbtab & _
objSoftware.Vendor & vbtab & _
objSoftware.Version
Next
objTextFile.Close

у меня почему-то не работает. Проверьте кто-нибудь ещё плиз.

Добавлено:
сейчас проверил — на рабочей машине (Windows XP SP2) работает, на двух серверах (Windows Server 2003 SP1) — нет. А у вас на серверах?
Автор: Michigun
Дата сообщения: 28.04.2006 16:30

Цитата:
А у вас на серверах?

На Win2003 не пашет.
Автор: FreemanRU
Дата сообщения: 28.04.2006 16:32
dg
HKEY_LOCAL_MACHINE\SOFTWARE\Intel\Landesk\VirusProtect6\CurrentVersion\
Клиент НИКОГДА не содержит ключа реестра:

DomainName REG_SZ

а также сервер имеет другое значение ключей, но не скажу точно какое:
InstalledProducts REG_DWORD
ClientType REG_DWORD (н-р у меня клиент управляемый - 1, а на сервере - 4)

Добавлено:

Цитата:
Боюсь, что и GUI у них поэтому одинаковый

Именно
Автор: dg
Дата сообщения: 28.04.2006 16:39
значит так. Скрипт, выполненный на рабочей машине, показал мне, что GUID SAV-а — {46B63F23-2B4A-4525-A827-688026BE5E40}. Я сделал запрос — показать все машины с таким GUID:

select SMS_R_System.ResourceID,SMS_R_System.ResourceType,SMS_R_System.Name,SMS_R_System.SMSUniqueIdentifier,SMS_R_System.ResourceDomainORWorkgroup,SMS_R_System.Client from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.ProdID = "{46B63F23-2B4A-4525-A827-688026BE5E40}"

в результате получил список всех клиентов. Вывод: GUID у клиентов и серверов SAV однинаковый.

потом сделал такой же запрос, но на отрицание:

select SMS_R_System.ResourceID,SMS_R_System.ResourceType,SMS_R_System.Name,SMS_R_System.SMSUniqueIdentifier,SMS_R_System.ResourceDomainORWorkgroup,SMS_R_System.Client from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.ProdID != "{46B63F23-2B4A-4525-A827-688026BE5E40}"

в результате опять получил список всех клиентов. Вывод: тут работает такое же правило, как описано выше. То есть поскольку на клиентах стоит и другой софт, с другими GUID-ами, то они тоже считаются подходящими. В общем, это тоже тупиковый вариант.

Добавлено:
FreemanRU

Цитата:
HKEY_LOCAL_MACHINE\SOFTWARE\Intel\Landesk\VirusProtect6\CurrentVersion\
Клиент НИКОГДА не содержит ключа реестра:

DomainName REG_SZ

а также сервер имеет другое значение ключей, но не скажу точно какое:
InstalledProducts REG_DWORD
ClientType REG_DWORD (н-р у меня клиент управляемый - 1, а на сервере - 4)

увы, это не даст ничего нового. Даже если мы построим запрос, который будет включать клиентов с ключами в реестре, характерными для сервера SAV, то задача сводится к таким же, как выше. Как потом построить запрос на отрицание, чтобы включить клиентов?
если мы построим запрос, который будет включать клиентов с ключами в реестре, характерными для клиента SAV, то мы получим всех действующих клиентов, но не получим потенциальных — то есть такие машины, на которых SAV не стоит вовсе. Например, только что установленные и введённые в домен компы. В общем, задача состоит именно в том, чтобы выбрать всё, где нету сервера SAV.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849

Предыдущая тема: BrightStor ARCserve Backup


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.