Duplicare i pool LU con Host Integration Server e WMI

Viene fornito un programma di esempio VBScript ImportExport scritto in Microsoft Visual Basic Scripting Edition (VBScript) come parte di Host Integration Server SDK. Questo strumento consente di esportare e salvare le informazioni di configurazione da Host Integration Server in un file di testo usando Strumentazione gestione Windows (WMI) in formato MOF. Questo file di testo può anche essere modificato e importato usando questo programma di esempio per modificare le informazioni di configurazione.

Un potenziale problema con WMI può verificarsi con pool LU duplicati che possono essere illustrati usando questo programma di esempio. In genere, l'esportazione e la riimportazione del file MOF non creerebbe duplicati. Tuttavia, il provider WMI host integration server consente di duplicare le istanze di associazione da pool a workstation perché, in base alla progettazione, sono consentiti duplicati di questo tipo di oggetto. È possibile associare lo stesso pool alla stessa workstation o all'utente più volte. Questa operazione viene usata dagli emulatori per creare più sessioni per i client. Pertanto, non è possibile identificare una tale associazione da un'altra. Il provider WMISNA, WMISNA.DLL, crea sempre nuove associazioni di questi tipi, anche se esiste già un'associazione con la stessa coppia (Pool, Wks). Questo tipo di oggetto è consentito solo in questo caso specifico. Tuttavia, questo può creare un problema per le applicazioni sviluppate usando WMI (l'esempio Import/Export, ad esempio) se l'applicazione non sa creare i duplicati.

La sequenza seguente illustra questo problema usando l'esempio ImportExport:

  1. Usare SNA Manager per creare un'associazione di workstation del pool.

  2. Esportare la configurazione SNA in un file MOF usando l'utilità ImportExport.

  3. Importare di nuovo lo stesso file MOF usando l'utilità ImportExport.

  4. Vengono create associazioni di pool-workstation duplicate.

    Il risultato è che se un client usa l'esempio di importazione/esportazione o un'applicazione simile sviluppata usando WMI in una configurazione host di Integration Server con associazioni da pool a workstation, il numero di associazioni verrà raddoppiato in modo efficace dopo l'esecuzione dell'esempio. La soluzione alternativa che usa l'esempio ImportExport sarà la seguente:

  5. Esportare la configurazione in un file MOF.

  6. Rimuovere il pool alle associazioni della workstation dal file MOF appena creato.

  7. Importare nuovamente il file MOF.

    Quando si importa la configurazione da un dominio a un altro usando l'esempio ImportExport o un'applicazione simile sviluppata usando WMI, il passaggio 2 deve essere ignorato. In genere, le applicazioni WMI devono copiare una configurazione esistente in un file di configurazione vuoto in modo che questa condizione non si verifichi.