System Center Service Manager Win32 Lite Tool

Pues recientemente he estado implementando el súper sistema Microsoft System Center (es broma, de súper sólo la cantidad de memoria que consume) (en específico la Service Manager tabla) como manejador de servicios de IT y Mesa de Ayuda (HelpDesk) y me he visto involucrado  -como es normal- con minutas y ciertos pasos / procedimientos, uno de ellos (y del que obviamente hablaré): importar/agregar/añadir/adicionar/crear EnumerationValues.

La función básica y primiordial, surgió de mi necesidad de crear más listados e ítemes en los ManagementPack ya que resultaba muy tedioso crear cientos de registros uno a uno y pues… programador al fin, le dí por la mejor vía.

Así terminé creando una pequeña herramienta Windows Forms sobre C# que permite ciertas operaciones muy básicas en los ManagementPack y EnumerationValues de System Center Service Manager.

Uso

Importador

Para utilizarlo, lo básico es tener el fuente (sección Aplicación) y un archivo de excel. En los fuentes se debe modificar la clase ‘\SCSM_ImportTool\WinImportTool\Entities\DataItem.cs’ que representa la data de un archivo excel en un objeto. Al descargar los fuentes y Excel de ejemplo verán que en la clase se encuentran los campos equivalentes a las columnas del excel (pero no precisamente todos los mismos). Entonces…

  • Se carga el archivo.
  • Se indica a partir de dónde se encuentran la primera línea y columna a leer (en este caso, 2 -1 respectivamente (ver Excel)).
  • Se indica el servidor del sistema.
  • Se indica el Target Pack que bien puede ser mediante su ID (Guid) o indicando nombre y versión (si es un target nuevo/personalizado, probablemente será ‘1.0.0.0’). Si no se conoce, ir a Views/All ManagementPacks.
  • Presionar ‘Load’.
  • Seleccionar los campos de la entidad y hacia dónde irán (‘Sections’ es el ManagementPack a dónde deberán ir).

Está de más decir que el sistema no escribe en listas o ManagementPack selladas (sealed). Para ello pueden crear un ManagementPack mediante el System Center Authoring Tool.

Vistas

En las vistas (Views) sólo se debe indicar el servidor y/o el Target Pack -en los casos que aplique- para buscar su contenido.

En la clase ‘Helpers/PackageManager.cs’ se encuentra la conexión y comunicación con el SCSM por lo que allí están las operaciones que les deberían interesar para adaptarlas a sus  necesidades.

Capturas de pantalla

SCSM Win32 Tool - Packs View SCSM Win32 Tool - Items View SCSM Win32 Tool - Excel Import

Aplicación:

Los archivos están alojados en un folder de MediaFire.

Archivo ejecutable:  SCSM_exec.rar

Código fuente: SCSM_ImportTool.rar

Update: Fuentes alojados en BitBucket > https://bitbucket.org/corderoski/scsm-lite-tool

No tiene nada de licencia (excepto sobre las cuales se rigen las librerías de System Center) por lo que el código modificado / propio, puede ser utilizado como gusten. Pensaba hostearlo en SourceForge pero eso ya sería manejar ésto como proyecto… -.-”

Update: Retiro lo dicho, ya está en BitBucket pero denle duro ustedes y compartan los ajustes… ¡que son MUCHOS! Bajo necesidad trabajamos mejor y yo cumplí las mías.

Detalles Técnicos
  • .NET Framework 3.5
  • Lenguaje de Programación C#
  • Uso de librerías FileHelpers para manipulación de Excel
  • La aplicación sólo busca archivos de extensión ‘.xlsx’ debido al FileFilter, se puede modificar para leer los de Microsoft Excel 2007 ‘.xls’
  • Librerías adicionales para conexión a SCSM
  • Actualmente cuenta con muy pocas validaciones y manejo de excepciones por lo que… ¡estáis avisados!
Referencias:

http://cireson.com/cireson-store/, es una empresa dedicada a la consultoría para System Center Service manager. Desarrollan productos propios así como otros a la medida. Actualmente tienen un par de ellos gratis.

Recursos:

http://scsmnz.net/c-code-snippets-for-service-manager-1/

http://blog.scsmsolutions.com/2011/08/create-custom-user-control-for-scsm-2010/

… eso es todo, ya está bueno por hoy.

Happy Coding ✌

Anuncios

¿Quieres agregar algo?

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s