Condividi tramite


funzione MI_Application_NewSession (mi.h)

Crea una sessione utilizzata per condividere le connessioni per un set di operazioni a una singola destinazione.

Sintassi

MI_INLINE MI_Result MI_Application_NewSession(
  [in]           MI_Application        *application,
  [in, optional] const MI_Char         *protocol,
  [in, optional] const MI_Char         *destination,
  [in, optional] MI_DestinationOptions *options,
  [in, optional] MI_SessionCallbacks   *callbacks,
                 MI_Instance           **extendedError,
  [out]          MI_Session            *session
);

Parametri

[in] application

Puntatore a un handle restituito dalla funzione MI_Application_Initialize .

[in, optional] protocol

Puntatore a un gestore di protocollo facoltativo per eseguire l'operazione. Se questo parametro è NULL, viene usato un valore predefinito, in base alla destinazione. I protocolli attualmente supportati sono L"WMIDCOM" e L"WINRM".

[in, optional] destination

Destinazione facoltativa per la sessione. Se l'argomento di destinazione è NULL, la sessione comunica con il computer locale. In caso contrario, la destinazione può essere il nome computer del computer locale o un computer remoto.

[in, optional] options

Puntatore alle opzioni di destinazione facoltative, ad esempio timeout predefiniti e credenziali.

[in, optional] callbacks

Puntatore a una struttura di MI_SessionCallbacks facoltativa che contiene callback per ricevere vari risultati.

extendedError

Puntatore a informazioni aggiuntive facoltative sull'errore se l'operazione non è riuscita. Al termine dell'utilizzo delle informazioni sull'errore, liberare la memoria chiamando la funzione MI_Instance_Delete .

[out] session

Puntatore all'handle di sessione restituito. Al termine dell'uso dell'handle di sessione, chiuderlo chiamando la funzione MI_Session_Close . Se l'handle di sessione non viene chiuso prima di arrestare sia l'applicazione che l'handle dell'applicazione, l'handle dell'applicazione non risponderà.

Valore restituito

Questa funzione restituisce MI_INLINE MI_Result.

Commenti

La creazione di una destinazione potrebbe non comunicare con il computer di destinazione. Non sarà fino a quando non viene eseguita la prima operazione in una sessione che l'applicazione può determinare se il computer è accessibile.

La funzione MI_Session_Close deve essere chiamata nell'handle di sessione in uscita. Chiudere tutte le operazioni nella sessione di destinazione prima di chiudere la sessione.

Se non viene specificato alcun protocollo e la destinazione è NULL, viene usato il protocollo WMIDCOM. Se non viene specificato alcun protocollo e la destinazione non è NULL, viene usato il protocollo WINRM. .

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Piattaforma di destinazione Windows
Intestazione mi.h
Componente ridistribuibile Windows Management Framework 3.0 in Windows Server 2008 R2 con SP1, Windows 7 con SP1 e Windows Server 2008 con SP2

Vedi anche

Gestione remota Windows