методы установки клиента
Отличная статья на русском языке — http://itband.ru/2010/02/client-sccm-2007/
SCCM, Intune, MDT, EMS, MDM, MAM, Azure AD и другие странные слова
Archive for the ‘Без рубрики’ Category.
Отличная статья на русском языке — http://itband.ru/2010/02/client-sccm-2007/
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 будут добавлены:
— дельта-сканирование Active Directory на предмет появления новых объектов (пользователи, группы, компьютеры), т.е. информация в SCCM 2007 будет обновляться почти в режиме реального времени;
— динамическое обновление коллекции, завязанное на Resource ID. Например, быстрое обновление коллекции, содержащей компьютеры с какими-то определёнными параметрами «железа»;
— быстрое создание коллекций или добавление компьютеров в уже существующие коллекции.
И чтобы два раза не вставать.
Интеграция SCCM 2007 с Intel vPro:
Появилась beta-версия SCCM Dashboard, которая, основываясь на Windows SharePoint Services 3.0 SP2, может предоставлять статистику в графическом режиме по, например, развёртыванию операционных систем или обновлений без доступа к консоли SCCM 2007.
На странице продукта есть ссылка на скачивание. В семимегабайтном архиве находятся инсталляционные файлы для x86 и x64, и документация.
И ещё один каст от Димы Солопова — 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 соответственно.
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
Новый видеоурок от Димы Солопова.