Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
После создания файла расширения типа развертывания (*.cmdtx) вы должны создать файл установщика Windows (*.msi), содержащий файл *.cmdtx и файлы пользовательского интерфейса. Установщику Windows необходимо скопировать файлы в правильные расположения и зарегистрировать пользовательское расширение на сервере сайта.
Ниже показано основное содержимое файла установщика Windows:
Создание файла установщика Windows (*.msi)
Создайте файл установщика Windows, содержащий файл *.cmdtx и файлы пользовательского интерфейса. Файл установщика Windows будет отвечать за установку файлов пользовательского интерфейса в правильных расположениях с использованием стандартов, определенных командой Администратор Console. По сути, это будет включать в себя следующие файлы:
Сборка пользовательского интерфейса, например AdminUI.DeploymentType.<AssemblySuffix>.dll
Этот файл является обязательным и содержит реализацию пользовательского интерфейса, которая затем привязывается к консоли Configuration Manager с помощью приведенных ниже XML-файлов.
Установщик должен скопировать этот файл в sms\AdminConsole\bin.
<.xml CreateApp_TechnologyID>
Этот файл является обязательным и предоставляет расширение консоли для мастера создания приложений.
Установщик должен скопировать этот файл в sms\AdminConsole\XmlStorage\Extensions\Forms.
<.xml CreateDeploymentWizard_TechnologyID>
Этот файл является обязательным и предоставляет расширение консоли для мастера создания типов развертывания.
Установщик должен скопировать этот файл в sms\AdminConsole\XmlStorage\Extensions\Forms.
< TechnologyID>DeploymentTypePropertySheet.xml
Этот файл является обязательным и предоставляет страницу свойств Тип развертывания.
Установщик должен скопировать этот файл в sms\AdminConsole\XmlStorage\Forms.
Файл установщика Windows должен содержать код для вызова метода DeploymentTypeExtender.Extend, который находится в Майкрософт. ConfigurationManagement.ApplicationManagement, пространство имен. Затем будут зарегистрированы файлы расширений для заданного компьютера сервера сайта. Для компьютера с консолью администрирования будет инициализироваться кэш для этого пользователя. Для вызова метода Extend требуется файл *.cmdtx, созданный ранее.
Установите стандартное подключение WqlConnectionManager к серверу сайта.
Вызовите метод Extend, передав файл *cmdtx, объект ConnectionManagerBase через экземпляр ConsoleDcmConnection для параметра подключения метода и путь подключения (пример ниже).
Предупреждение
Чтобы использовать ConsoleDcmConnection, необходимо добавить ссылку на сборку в AdminUI.DcmObjectWrapper.dll.
using DCM = Microsoft.ConfigurationManagement.AdminConsole.DesiredConfigurationManagement; [...] ConnectionManagerBase connectionManager = new WqlConnectionManager(); connectionManager.Connect("SiteServerName"); DeploymentTypeExtender.Extend(@"C:\RdpTechnology.cmdtx", new DCM.ConsoleDcmConnection(connectionManager, null), @"\\SiteServerName\root\sms\site_ABC");
Установка клиента (HandlerApplication.zip)
Чтобы установить файлы расширения клиента, как часть HandlerApplication или как отдельную установку:
Скомпилируйте MOF-файл AppSynclet. На клиенте скомпилируйте пользовательский MOF-файл synclet, чтобы создать необходимый экземпляр класса CCM_AppHandler и соответствующие экземпляры классов CCM_HandlerSynclet.
C:\> mofcomp appsynclet_<technologyid>
Скопируйте .dll обработчика в каталог клиента Configuration Manager и зарегистрируйте .dll в системе.
C:\> regsvr32 <technologyid>handler.dll
Примечание.
Обработчик .dll должен быть скомпилирован в соответствии с операционной системой — 32-разрядной или 64-разрядной.
Пространства имен
Майкрософт. ConfigurationManagement.ApplicationManagement
Майкрософт. ConfigurationManagement.ManagementProvider
Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Сборки
AdminUI.DcmObjectWrapper.dll
AdminUI.WqlQueryEngine.dll
DcmObjectModel.dll
Microsoft.ConfigurationManagement.ApplicationManagement.dll
Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll
Microsoft.ConfigurationManagement.ManagementProvider.dll