SlideShare una empresa de Scribd logo
1 de 16
TIC 1130
                       Administración de tareas administrativas mediante scripting




                                   Presentation Server SDK
                                                       Instalación y uso




                                                                                     Joaquín Herrero
INSTITUTO NACIONAL DE ADMINISTRACION PÚBLICA                                                             Pintado
Plan interadministrativo de formación contínua en el área de tecnologías                  jherrero@mma.es
de la información y las comunicaciones
Contenido

Citrix Developer Center

MFCom - Metaframe COM

Descripción de los objetos MFCOM

Referencias externas en ficheros WSF

Enlaces a Internet
Primeros pasos


CTX106305
How to Get Started and Run an MFCOM Script

- Descargar e instalar el SDK de MFCOM
- Registrar el servidor "objetivo" si no es el local
- Definir parámetros por defecto de CScript
- Escribir el código
- Ejecutar


Para poder descargarnos el Software Development Kit (SDK) de Presentation
Server hay que disponer de una cuenta MyCitrix
http://support.citrix.com
Citrix Developer Center
Citrix Developer Center
Presentation Server SDK
¿Qué es MFCom?
mfcom.exe




Es el Application Programming Interface (API) de Citrix, que está construido con una
arquitectura de servidor de objetos COM.

MFCOM is a COM server that exposes some of the MetaFrame XP control and monitoring functions through the
objects and interfaces defined in this COM server.

It is a programming interface to the functions provided by the Management Console for MetaFrame.

MFCOM is a COM object that meets the requirements defined in the Microsoft Component Object Model Specification.

MFCOM is a COM server, not a COM client. MFCOM exposes objects that can be accessed from a COM client.
Nomenclatura de Objetos en Citrix


Objeto que describe la "granja" MetaFrameFarm

Objeto que describe a cada "servidor" MetaFrameServer
Colección de objetos "servidor" MetaFrameServers

Objeto que describe a cada "aplicación publicada" MetaFrameApplication
Colección de objetos "aplicación" MetaFrameApplications

Objeto que describe a cada "sesion" MetaFrameSession
Colección de objetos "sesión" MetaFrameSessions
Interfaces


Interfaces de entrada al Objeto "MetaFrameServer"
   ImetaframeServer
   ImetaframeWinServer
   ImetaframeServer2
   ImetaframeWinServer2
      etc...

¿Qué encontramos dentro?
   Servername
   Applications (colección)
   IpAddress
   Sessions (colección)
   EnableLogon

Ver Manual de MFCOM para descripción detallada del contenido de los objetos.
Referencia de Objetos MFCOM


AL instalar MFCOM se instala un fichero de ayuda que contiene la descripción
detallada de cada objeto de MFCOM




Además, hay scripts de ejemplo en C:Program FilesCitrixMPSSDKWsh
Referencia de Objetos MFCOM
Referencia de Objetos MFCOM
Scripts para tareas repetitivas
Script para deshabilitar logon en todos los servidores



Set TheFarm = CreateObject("MetaFrameCOM.MetaFrameFarm")
TheFarm.Initialize(MetaFrameWinFarmObject)
For Each Servidor in theFarm.Servers
  set aWinServer = Servidor.WinServerObject
  aWinServer.enablelogon = 0
Next

Este script funciona, pero le falta algo...
Referencias externas


En el script hemos usado nombres de variable que no han sido definidas.

TheFarm.Initialize(MetaFrameWinFarmObject)

Para que esas variables tengan su valor correcto hay que introducir el código
VBScript en un fichero WSF para su ejecución en el entorno Windows Script Host, y
entonces definir una "referencia a la granja":

<reference object="MetaFrameCOM.MetaFramefarm"/>
Scripts MFCOM en ficheros WSF


<package>
<job id="Servers">
<comment>
 Este script permite Logon en todos los servidores de la Granja
</comment>
<reference object="MetaFrameCOM.MetaFramefarm"/>

<script language="VBScript">
  Set TheFarm = CreateObject("MetaFrameCOM.MetaFrameFarm")
  TheFarm.Initialize(MetaFrameWinFarmObject)
  For Each Servidor in theFarm.Servers
     set aWinServer = Servidor.WinServerObject
     aWinServer.enablelogon = 0
  Next
</script>
</job>
</package>
Visual MFCOM
http://www.jasonconger.com/VMFCOM/

Más contenido relacionado

Similar a Presentation Server Software Development Kit

Mc silverlight2 dia1
Mc silverlight2 dia1Mc silverlight2 dia1
Mc silverlight2 dia1YEK1702
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxLuis Fernando Aguas Bucheli
 
computación e infomatica
computación e infomaticacomputación e infomatica
computación e infomaticanawuel
 
Governing cloud computing (es_ES)
Governing cloud computing (es_ES)Governing cloud computing (es_ES)
Governing cloud computing (es_ES)Moises Navarro
 
Debugging Tools for Windows
Debugging Tools for WindowsDebugging Tools for Windows
Debugging Tools for WindowsJoaquin Herrero
 
Citrix para dummies - El blog de Negu
Citrix para dummies  - El blog de NeguCitrix para dummies  - El blog de Negu
Citrix para dummies - El blog de NeguRaúl Unzué
 
Anatomía del Inicio de Sesión en Windows
Anatomía del Inicio de Sesión en WindowsAnatomía del Inicio de Sesión en Windows
Anatomía del Inicio de Sesión en WindowsJoaquin Herrero
 
cloud computing : hablemos de negocio - soluciones - seguridad
cloud computing : hablemos de negocio - soluciones - seguridadcloud computing : hablemos de negocio - soluciones - seguridad
cloud computing : hablemos de negocio - soluciones - seguridadMoises Navarro
 
Implementación de una aplicación para la Administración remota de servidores ...
Implementación de una aplicación para la Administración remota de servidores ...Implementación de una aplicación para la Administración remota de servidores ...
Implementación de una aplicación para la Administración remota de servidores ...TELCON UNI
 
WMB for z/OS - Configuracion del nodo CICSRequest en z/OS
WMB for z/OS - Configuracion del nodo CICSRequest en z/OSWMB for z/OS - Configuracion del nodo CICSRequest en z/OS
WMB for z/OS - Configuracion del nodo CICSRequest en z/OSOscar V
 
UNIDAD III TEMA 7 EQUIPO SCADA
UNIDAD III TEMA 7 EQUIPO SCADAUNIDAD III TEMA 7 EQUIPO SCADA
UNIDAD III TEMA 7 EQUIPO SCADAjudithDevia
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Jose Ponce
 
Presentación de eMobc en BetaBeers Madrid
Presentación de eMobc en BetaBeers MadridPresentación de eMobc en BetaBeers Madrid
Presentación de eMobc en BetaBeers Madridemobc
 

Similar a Presentation Server Software Development Kit (20)

[Code Camp 2009] Cloud Messaging (Felipe Ferreira)
[Code Camp 2009] Cloud Messaging (Felipe Ferreira)[Code Camp 2009] Cloud Messaging (Felipe Ferreira)
[Code Camp 2009] Cloud Messaging (Felipe Ferreira)
 
Com521
Com521Com521
Com521
 
Mc silverlight2 dia1
Mc silverlight2 dia1Mc silverlight2 dia1
Mc silverlight2 dia1
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
computación e infomatica
computación e infomaticacomputación e infomatica
computación e infomatica
 
Governing cloud computing (es_ES)
Governing cloud computing (es_ES)Governing cloud computing (es_ES)
Governing cloud computing (es_ES)
 
Debugging Tools for Windows
Debugging Tools for WindowsDebugging Tools for Windows
Debugging Tools for Windows
 
Citrix para dummies - El blog de Negu
Citrix para dummies  - El blog de NeguCitrix para dummies  - El blog de Negu
Citrix para dummies - El blog de Negu
 
00463531f7b1b6cf3f000000
00463531f7b1b6cf3f00000000463531f7b1b6cf3f000000
00463531f7b1b6cf3f000000
 
Anatomía del Inicio de Sesión en Windows
Anatomía del Inicio de Sesión en WindowsAnatomía del Inicio de Sesión en Windows
Anatomía del Inicio de Sesión en Windows
 
cloud computing : hablemos de negocio - soluciones - seguridad
cloud computing : hablemos de negocio - soluciones - seguridadcloud computing : hablemos de negocio - soluciones - seguridad
cloud computing : hablemos de negocio - soluciones - seguridad
 
Citrix Web Interface
Citrix Web InterfaceCitrix Web Interface
Citrix Web Interface
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
 
Dcom visualC++
Dcom visualC++Dcom visualC++
Dcom visualC++
 
Csharp
CsharpCsharp
Csharp
 
Implementación de una aplicación para la Administración remota de servidores ...
Implementación de una aplicación para la Administración remota de servidores ...Implementación de una aplicación para la Administración remota de servidores ...
Implementación de una aplicación para la Administración remota de servidores ...
 
WMB for z/OS - Configuracion del nodo CICSRequest en z/OS
WMB for z/OS - Configuracion del nodo CICSRequest en z/OSWMB for z/OS - Configuracion del nodo CICSRequest en z/OS
WMB for z/OS - Configuracion del nodo CICSRequest en z/OS
 
UNIDAD III TEMA 7 EQUIPO SCADA
UNIDAD III TEMA 7 EQUIPO SCADAUNIDAD III TEMA 7 EQUIPO SCADA
UNIDAD III TEMA 7 EQUIPO SCADA
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005
 
Presentación de eMobc en BetaBeers Madrid
Presentación de eMobc en BetaBeers MadridPresentación de eMobc en BetaBeers Madrid
Presentación de eMobc en BetaBeers Madrid
 

Más de Joaquin Herrero

Historia de la evolucion tecnologia de los servicios de terminal
Historia de la evolucion tecnologia de los servicios de terminalHistoria de la evolucion tecnologia de los servicios de terminal
Historia de la evolucion tecnologia de los servicios de terminalJoaquin Herrero
 
Introducción a las redes sociales y la Web 2.0
Introducción a las redes sociales y la Web 2.0Introducción a las redes sociales y la Web 2.0
Introducción a las redes sociales y la Web 2.0Joaquin Herrero
 
Breve historia y conceptos del Kernel
Breve historia y conceptos del KernelBreve historia y conceptos del Kernel
Breve historia y conceptos del KernelJoaquin Herrero
 
Kernel Internals: la memoria y cómo usar un kernel debugger
Kernel Internals: la memoria y cómo usar un kernel debuggerKernel Internals: la memoria y cómo usar un kernel debugger
Kernel Internals: la memoria y cómo usar un kernel debuggerJoaquin Herrero
 
Unidades de medida empleadas en informática
Unidades de medida empleadas en informáticaUnidades de medida empleadas en informática
Unidades de medida empleadas en informáticaJoaquin Herrero
 
Utilidades y bibliografía para administradores de sistemas
Utilidades y bibliografía para administradores de sistemasUtilidades y bibliografía para administradores de sistemas
Utilidades y bibliografía para administradores de sistemasJoaquin Herrero
 
¿Qué son las vulnerabilidades del software?
¿Qué son las vulnerabilidades del software?¿Qué son las vulnerabilidades del software?
¿Qué son las vulnerabilidades del software?Joaquin Herrero
 
Presentación Bumpho #congresoweb 2010
Presentación Bumpho #congresoweb 2010Presentación Bumpho #congresoweb 2010
Presentación Bumpho #congresoweb 2010Joaquin Herrero
 
Scripting en entornos Windows - Conceptos básicos
Scripting en entornos Windows - Conceptos básicosScripting en entornos Windows - Conceptos básicos
Scripting en entornos Windows - Conceptos básicosJoaquin Herrero
 
Seguridad y Control de Acceso en una instalación Citrix
Seguridad y Control de Acceso en una instalación CitrixSeguridad y Control de Acceso en una instalación Citrix
Seguridad y Control de Acceso en una instalación CitrixJoaquin Herrero
 
Optimizando la impresión de documentos en entornos SBC
Optimizando la impresión de documentos en entornos SBCOptimizando la impresión de documentos en entornos SBC
Optimizando la impresión de documentos en entornos SBCJoaquin Herrero
 
Análisis de clientes ICA
Análisis de clientes ICAAnálisis de clientes ICA
Análisis de clientes ICAJoaquin Herrero
 
Server Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaServer Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaJoaquin Herrero
 
Trabajo en grupo con herramientas Web 2.0
Trabajo en grupo con herramientas Web 2.0Trabajo en grupo con herramientas Web 2.0
Trabajo en grupo con herramientas Web 2.0Joaquin Herrero
 
Introducción a los servicios de terminal de windows
Introducción a los servicios de terminal de windowsIntroducción a los servicios de terminal de windows
Introducción a los servicios de terminal de windowsJoaquin Herrero
 

Más de Joaquin Herrero (16)

Historia de la evolucion tecnologia de los servicios de terminal
Historia de la evolucion tecnologia de los servicios de terminalHistoria de la evolucion tecnologia de los servicios de terminal
Historia de la evolucion tecnologia de los servicios de terminal
 
Introducción a las redes sociales y la Web 2.0
Introducción a las redes sociales y la Web 2.0Introducción a las redes sociales y la Web 2.0
Introducción a las redes sociales y la Web 2.0
 
Breve historia y conceptos del Kernel
Breve historia y conceptos del KernelBreve historia y conceptos del Kernel
Breve historia y conceptos del Kernel
 
Kernel Internals: la memoria y cómo usar un kernel debugger
Kernel Internals: la memoria y cómo usar un kernel debuggerKernel Internals: la memoria y cómo usar un kernel debugger
Kernel Internals: la memoria y cómo usar un kernel debugger
 
Unidades de medida empleadas en informática
Unidades de medida empleadas en informáticaUnidades de medida empleadas en informática
Unidades de medida empleadas en informática
 
Utilidades y bibliografía para administradores de sistemas
Utilidades y bibliografía para administradores de sistemasUtilidades y bibliografía para administradores de sistemas
Utilidades y bibliografía para administradores de sistemas
 
¿Qué son las vulnerabilidades del software?
¿Qué son las vulnerabilidades del software?¿Qué son las vulnerabilidades del software?
¿Qué son las vulnerabilidades del software?
 
Presentación Bumpho #congresoweb 2010
Presentación Bumpho #congresoweb 2010Presentación Bumpho #congresoweb 2010
Presentación Bumpho #congresoweb 2010
 
Scripting en entornos Windows - Conceptos básicos
Scripting en entornos Windows - Conceptos básicosScripting en entornos Windows - Conceptos básicos
Scripting en entornos Windows - Conceptos básicos
 
Citrix Secure Gateway
Citrix Secure GatewayCitrix Secure Gateway
Citrix Secure Gateway
 
Seguridad y Control de Acceso en una instalación Citrix
Seguridad y Control de Acceso en una instalación CitrixSeguridad y Control de Acceso en una instalación Citrix
Seguridad y Control de Acceso en una instalación Citrix
 
Optimizando la impresión de documentos en entornos SBC
Optimizando la impresión de documentos en entornos SBCOptimizando la impresión de documentos en entornos SBC
Optimizando la impresión de documentos en entornos SBC
 
Análisis de clientes ICA
Análisis de clientes ICAAnálisis de clientes ICA
Análisis de clientes ICA
 
Server Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaServer Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y Arquitectura
 
Trabajo en grupo con herramientas Web 2.0
Trabajo en grupo con herramientas Web 2.0Trabajo en grupo con herramientas Web 2.0
Trabajo en grupo con herramientas Web 2.0
 
Introducción a los servicios de terminal de windows
Introducción a los servicios de terminal de windowsIntroducción a los servicios de terminal de windows
Introducción a los servicios de terminal de windows
 

Último

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (15)

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Presentation Server Software Development Kit

  • 1. TIC 1130 Administración de tareas administrativas mediante scripting Presentation Server SDK Instalación y uso Joaquín Herrero INSTITUTO NACIONAL DE ADMINISTRACION PÚBLICA Pintado Plan interadministrativo de formación contínua en el área de tecnologías jherrero@mma.es de la información y las comunicaciones
  • 2. Contenido Citrix Developer Center MFCom - Metaframe COM Descripción de los objetos MFCOM Referencias externas en ficheros WSF Enlaces a Internet
  • 3. Primeros pasos CTX106305 How to Get Started and Run an MFCOM Script - Descargar e instalar el SDK de MFCOM - Registrar el servidor "objetivo" si no es el local - Definir parámetros por defecto de CScript - Escribir el código - Ejecutar Para poder descargarnos el Software Development Kit (SDK) de Presentation Server hay que disponer de una cuenta MyCitrix
  • 6. ¿Qué es MFCom? mfcom.exe Es el Application Programming Interface (API) de Citrix, que está construido con una arquitectura de servidor de objetos COM. MFCOM is a COM server that exposes some of the MetaFrame XP control and monitoring functions through the objects and interfaces defined in this COM server. It is a programming interface to the functions provided by the Management Console for MetaFrame. MFCOM is a COM object that meets the requirements defined in the Microsoft Component Object Model Specification. MFCOM is a COM server, not a COM client. MFCOM exposes objects that can be accessed from a COM client.
  • 7. Nomenclatura de Objetos en Citrix Objeto que describe la "granja" MetaFrameFarm Objeto que describe a cada "servidor" MetaFrameServer Colección de objetos "servidor" MetaFrameServers Objeto que describe a cada "aplicación publicada" MetaFrameApplication Colección de objetos "aplicación" MetaFrameApplications Objeto que describe a cada "sesion" MetaFrameSession Colección de objetos "sesión" MetaFrameSessions
  • 8. Interfaces Interfaces de entrada al Objeto "MetaFrameServer" ImetaframeServer ImetaframeWinServer ImetaframeServer2 ImetaframeWinServer2 etc... ¿Qué encontramos dentro? Servername Applications (colección) IpAddress Sessions (colección) EnableLogon Ver Manual de MFCOM para descripción detallada del contenido de los objetos.
  • 9. Referencia de Objetos MFCOM AL instalar MFCOM se instala un fichero de ayuda que contiene la descripción detallada de cada objeto de MFCOM Además, hay scripts de ejemplo en C:Program FilesCitrixMPSSDKWsh
  • 12. Scripts para tareas repetitivas
  • 13. Script para deshabilitar logon en todos los servidores Set TheFarm = CreateObject("MetaFrameCOM.MetaFrameFarm") TheFarm.Initialize(MetaFrameWinFarmObject) For Each Servidor in theFarm.Servers set aWinServer = Servidor.WinServerObject aWinServer.enablelogon = 0 Next Este script funciona, pero le falta algo...
  • 14. Referencias externas En el script hemos usado nombres de variable que no han sido definidas. TheFarm.Initialize(MetaFrameWinFarmObject) Para que esas variables tengan su valor correcto hay que introducir el código VBScript en un fichero WSF para su ejecución en el entorno Windows Script Host, y entonces definir una "referencia a la granja": <reference object="MetaFrameCOM.MetaFramefarm"/>
  • 15. Scripts MFCOM en ficheros WSF <package> <job id="Servers"> <comment> Este script permite Logon en todos los servidores de la Granja </comment> <reference object="MetaFrameCOM.MetaFramefarm"/> <script language="VBScript"> Set TheFarm = CreateObject("MetaFrameCOM.MetaFrameFarm") TheFarm.Initialize(MetaFrameWinFarmObject) For Each Servidor in theFarm.Servers set aWinServer = Servidor.WinServerObject aWinServer.enablelogon = 0 Next </script> </job> </package>