Archive for the ‘Без рубрики’ Category.

методы установки клиента

Отличная статья на русском языке — http://itband.ru/2010/02/client-sccm-2007/

установка и начальная настройка SCCM 2007

SuperFlows

SCCM writing team выпустила т.н. SuperFlows: интерактивные приложения с блок-схемами внедрения функционала и детальным описанием каждого шага. Другими словами, теперь можно не разрисовывать на бумаге этапы планирования и настройки, и ответить на вопросы «А что я ещё не сделал?» и «Почему внедрённый функционал не работает?». В общем, SuperFlow — приятно оформленный интерактивный помощник, который, к тому же, позволяет переконвертировать текст в формат MS Word.
Из требований — только .NET Framework 3.5 SP1. Работают SuperFlows и на клиентских компьютерах с Windows Vista и Windows 7. На данный момент доступны SuperFlows для Software Updates и SQL Server Reporting Services. Забрать можно здесь.

новый функционал в R3 и интеграция с Intel vPro

Кроме отчётов по использованию электроэнергии и новых возможностей при развёртывании ОС, в R3 будут добавлены:
— дельта-сканирование Active Directory на предмет появления новых объектов (пользователи, группы, компьютеры), т.е. информация в SCCM 2007 будет обновляться почти в режиме реального времени;
— динамическое обновление коллекции, завязанное на Resource ID. Например, быстрое обновление коллекции, содержащей компьютеры с какими-то определёнными параметрами «железа»;
— быстрое создание коллекций или добавление компьютеров в уже существующие коллекции.  

Get Microsoft Silverlight


 
И чтобы два раза не вставать.
Интеграция SCCM 2007 с Intel vPro:

Get Microsoft Silverlight

SCCM 2007 Reporting Dashboard Beta

Появилась beta-версия SCCM Dashboard, которая, основываясь на Windows SharePoint Services 3.0 SP2, может предоставлять статистику в графическом режиме по, например, развёртыванию операционных систем или обновлений без доступа к консоли SCCM 2007.
На странице продукта есть ссылка на скачивание. В семимегабайтном архиве находятся инсталляционные файлы для x86 и x64, и документация.

новые возможности при развёртывании ОС в R3

установка обновлений

И ещё один каст от Димы Солопова — http://www.techdays.in.ua/videos/2201.html

компьютеры с определёнными планками памяти

Представим, что появилась потребность узнать, на каких клиентах SCCM 2007 у нас установлены планки памяти 1024 Мб и больше.
Для этого в файл sms_def.mof добавляем следующие строки:

// Physical Memory information

[SMS_Report (TRUE),


SMS_Group_Name («Physical Memory»),


SMS_Class_ID («Microsoft|Physical_Memory|1.0»)]

class Win32_PhysicalMemory : SMS_Class_Template


{


[SMS_Report (TRUE)] string BankLabel;


[SMS_Report (TRUE), SMS_Units(«Megabytes»)] uint64 Capacity;


[SMS_Report (TRUE)] string Caption;


[SMS_Report (TRUE)] string DeviceLocator[];


[SMS_Report (TRUE)] uint16 FormFactor;


[SMS_Report (TRUE)] string Manufacturer;


[SMS_Report (TRUE)] uint16 MemoryType;


[SMS_Report (TRUE)] string Model;


[SMS_Report (TRUE)] string Name;


[SMS_Report (TRUE)] uint32 PositionInRow;


[SMS_Report (TRUE)] uint32 Speed;


[SMS_Report (TRUE),Key] string Tag;


[SMS_Report (TRUE),Key] string CreationClassName;


};
 
После обновления политик на клиентах и прохождения цикла инвентаризации можно строить отчёт (в базе SCCM появится новая таблица v_GS_PHYSICAL_MEMORY):
 
SELECT TOP (100) PERCENT dbo.v_R_System.Netbios_Name0 AS Компьютер, dbo.v_GS_PHYSICAL_MEMORY.Capacity0 AS [Планка памяти]



FROM dbo.v_R_System INNER JOIN


dbo.v_GS_PHYSICAL_MEMORY ON dbo.v_R_System.ResourceID = dbo.v_GS_PHYSICAL_MEMORY.ResourceID


WHERE (dbo.v_GS_PHYSICAL_MEMORY.Capacity0 >= ‘1024’)


ORDER BY Компьютер

список администраторов на компьютерах домена

В файл \Microsoft Configuration Manager\inboxes\clifiles.src\hinv\sms_def.mof добавляем следующее:

// Local Admins
 

#pragma namespace («\\\\.\\root\\cimv2\\sms»)

[SMS_Report (TRUE),
SMS_Group_Name («LocalAdmins»),
SMS_Class_ID («MICROSOFT|LocalAdmins|1.0»)]

class Win32_LocalAdmins : SMS_Class_Template
{
[SMS_Report(TRUE), key]
string AccountName;
[SMS_Report(TRUE), key]
string GroupName;
};

Ждём, когда клиент SCCM получит новые политики (по умолчанию — каждые 60 минут), либо вручную запускаем Machine Policy Retrieval and Evaluation Cycle.
После того, как мы создали класс, нужно заставить клиента его заполнять.
«Доставить информацию» на удалённый компьютер можно разными способами. Я решил, что наиболее удобно будет распостранить пакет.

Содержимое admin.mof:

#pragma namespace («\\\\.\\root\\cimv2»)







[union, ViewSources{«Select * from Win32_GroupUser where GroupComponent=\»Win32_Group.Domain=’BUILTIN’,Name=’Администраторы’\»»},


ViewSpaces{«\\\\.\\root\\CIMV2»}, Dynamic : ToInstance, provider(«MS_VIEW_INSTANCE_PROVIDER»)]






class Win32_LocalAdmins


{


[PropertySources(«PartComponent»), key] Win32_Account ref AccountName;


[PropertySources(«GroupComponent»), key] Win32_Group ref GroupName;


}; 
 
Содержимое admin.cmd:
mofcomp.exe admin.mof

Содержимое admin.vbs:

On Error Resume Next



‘1 Create temporary .mof file in Temp folder


‘2 mofcomp the created .mof file


‘Kudos to Mike Seely—>http://www.myitforum.com/forums/Local_Admins_MOF/m_179546/tm.htm


‘and of course Ward Lange, and report structure from Gavin Ross & Claudio Dhondt—>


‘http://www.myitforum.com/forums/m_149305/tm.htm#149662


‘6/8/08 Sherry Kissinger


Set fso = CreateObject(«Scripting.FileSystemObject»)


Set nwo = CreateObject(«Wscript.Network»)


Set sho = CreateObject(«Wscript.Shell»)


TempFolder = sho.ExpandEnvironmentStrings(«%temp%»)


strWindir = sho.ExpandEnvironmentStrings(«%windir%»)


Set f1 = fso.CreateTextFile(TempFolder & «\SMSLocalAdmin.mof»,True)


f1.WriteLine(«#pragma namespace («&Chr;(34)&»\\\\.\\root\\cimv2″&chr;(34)&»)»)


f1.WriteLine(«[union, ViewSources{«&chr;(34)&»Select * from Win32_GroupUser where » &_


«GroupComponent=\»&chr;(34)&»Win32_Group.Domain='»&nwo.ComputerName;&_


«‘,Name=’Администраторы’\»&Chr;(34)&Chr;(34)&_


«},ViewSpaces{«&Chr;(34)&»\\\\.\\root\\CIMV2″&Chr;(34)&»}, Dynamic : ToInstance, provider(«&_


Chr(34)&»MS_VIEW_INSTANCE_PROVIDER»&CHR;(34)&»)]»)


f1.WriteLine(«class Win32_LocalAdmins»)


f1.WriteLine(«{«)


f1.WriteLine(«[PropertySources(«&chr;(34)&»PartComponent»&chr;(34)&»), key] Win32_Account ref AccountName;»)


f1.WriteLine
(«[PropertySources(«&chr;(34)&»GroupComponent»&chr;(34)&»), key] Win32_Group ref GroupName;»)



f1.WriteLine(«};»)


f1.Close


sho.Run strWindir & «\system32\wbem\mofcomp » & TempFolder & «\SMSLocalAdmin.mof»,0,True


Set f1 = fso.getFile(TempFolder & «\smslocaladmin.mof»)


f1.Delete


wscript.quit

Пакет содержит две программы: для компьютеров с Windows XP и для Windows Server 2003/2008 соответственно.

После распостранения пакета и прохождения цикла инвентаризации данные заносятся в базу и можно строить отчёт:
SELECT DISTINCT




dbo.v_GS_SYSTEM.Name0 AS ‘Computer Name’, SUBSTRING(dbo.v_GS_LOCALADMINS.AccountName0, CHARINDEX(‘Domain=’,


dbo.v_GS_LOCALADMINS.AccountName0) + 8, CHARINDEX(‘Name=’, dbo.v_GS_LOCALADMINS.AccountName0) — CHARINDEX(‘Domain=’,


dbo.v_GS_LOCALADMINS.AccountName0) — 10) AS ‘Domain Name’, SUBSTRING(dbo.v_GS_LOCALADMINS.AccountName0,


LEN(dbo.v_GS_LOCALADMINS.AccountName0) — CHARINDEX(‘»‘, REVERSE(dbo.v_GS_LOCALADMINS.AccountName0), 2) + 2, CHARINDEX(‘»‘,


REVERSE(dbo.v_GS_LOCALADMINS.AccountName0), 2) — 2) AS ‘User Name’


FROM dbo.v_GS_SYSTEM INNER JOIN


dbo.v_GS_LOCALADMINS ON dbo.v_GS_SYSTEM.ResourceID = dbo.v_GS_LOCALADMINS.ResourceID

 Ссылки по теме: Report on Local Administrators Group Membership

установка программного обеспечения

Новый видеоурок от Димы Солопова.