Condividi tramite


ConnectionOptions Classe

Definizione

Specifica tutte le impostazioni necessarie per effettuare una connessione WMI.

public ref class ConnectionOptions : System::Management::ManagementOptions
public class ConnectionOptions : System.Management.ManagementOptions
type ConnectionOptions = class
    inherit ManagementOptions
Public Class ConnectionOptions
Inherits ManagementOptions
Ereditarietà
ConnectionOptions

Esempio

Nell'esempio seguente viene eseguita la connessione a un computer remoto e vengono visualizzate informazioni sul sistema operativo nel computer remoto. Viene creato un ConnectionOptions oggetto per connettersi al computer remoto con le opzioni di connessione predefinite.

using System;
using System.Management;
public class RemoteConnect
{
    public static void Main()
    {
        // Build an options object for the remote connection
        // if you plan to connect to the remote
        // computer with a different user name
        // and password than the one you are currently using.
        // This example uses the default values.

        ConnectionOptions options =
            new ConnectionOptions();

        // Make a connection to a remote computer.
        // Replace the "FullComputerName" section of the
        // string "\\\\FullComputerName\\root\\cimv2" with
        // the full computer name or IP address of the
        // remote computer.
        ManagementScope scope =
            new ManagementScope(
            "\\\\FullComputerName\\root\\cimv2", options);
        scope.Connect();

        //Query system for Operating System information
        ObjectQuery query = new ObjectQuery(
            "SELECT * FROM Win32_OperatingSystem");
        ManagementObjectSearcher searcher =
            new ManagementObjectSearcher(scope,query);

        ManagementObjectCollection queryCollection = searcher.Get();
        foreach ( ManagementObject m in queryCollection)
        {
            // Display the remote computer information
            Console.WriteLine("Computer Name : {0}",
                m["csname"]);
            Console.WriteLine("Windows Directory : {0}",
                m["WindowsDirectory"]);
            Console.WriteLine("Operating System: {0}",
                m["Caption"]);
            Console.WriteLine("Version: {0}", m["Version"]);
            Console.WriteLine("Manufacturer : {0}",
                m["Manufacturer"]);
        }
    }
}
Imports System.Management
Public Class RemoteConnect

    Public Overloads Shared Function Main( _
    ByVal args() As String) As Integer

        ' Build an options object for the remote connection
        ' if you plan to connect to the remote
        ' computer with a different user name
        ' and password than the one you are currently using
        Dim options As ConnectionOptions
        options = New ConnectionOptions

        ' Make a connection to a remote computer.
        ' Replace the "FullComputerName" section of the
        ' string "\\FullComputerName\root\cimv2" with
        ' the full computer name or IP address of the
        ' remote computer.
        Dim scope As ManagementScope
        scope = New ManagementScope( _
            "\\FullComputerName\root\cimv2", options)
        scope.Connect()

        ' Query system for Operating System information
        Dim query As ObjectQuery
        query = New ObjectQuery( _
            "SELECT * FROM Win32_OperatingSystem")
        Dim searcher As ManagementObjectSearcher
        searcher = _
            New ManagementObjectSearcher(scope, query)

        Dim queryCollection As ManagementObjectCollection
        queryCollection = searcher.Get()

        Dim m As ManagementObject
        For Each m In queryCollection
            ' Display the remote computer information
            Console.WriteLine("Computer Name : {0}", _
                m("csname"))
            Console.WriteLine("Windows Directory : {0}", _
                m("WindowsDirectory"))
            Console.WriteLine("Operating System: {0}", _
                m("Caption"))
            Console.WriteLine("Version: {0}", m("Version"))
            Console.WriteLine("Manufacturer : {0}", _
                m("Manufacturer"))
        Next

        Return 0
    End Function
End Class

Costruttori

ConnectionOptions()

Inizializza una nuova istanza della classe ConnectionOptions per l'operazione di connessione, utilizzando i valori predefiniti. Si tratta del costruttore senza parametri.

ConnectionOptions(String, String, SecureString, String, ImpersonationLevel, AuthenticationLevel, Boolean, ManagementNamedValueCollection, TimeSpan)

Crea un nuovo oggetto ConnectionOption.

ConnectionOptions(String, String, String, String, ImpersonationLevel, AuthenticationLevel, Boolean, ManagementNamedValueCollection, TimeSpan)

Inizializza una nuova istanza della classe ConnectionOptions da utilizzare per una connessione WMI, in base ai valori specificati.

Proprietà

Authentication

Ottiene o imposta il livello di autenticazione COM da utilizzare per le operazioni in questa connessione.

Authority

Ottiene o imposta l'autorità da utilizzare per autenticare l'utente specificato.

Context

Ottiene o imposta un oggetto di contesto WMI. Si tratta di un elenco di coppie nome-valore da passare a un provider WMI che supporta le informazioni di contesto per le operazioni personalizzate.

(Ereditato da ManagementOptions)
EnablePrivileges

Ottiene o imposta un valore che indica se è necessario attivare i privilegi utente per l'operazione di connessione. La proprietà deve essere utilizzata solo quando l'operazione eseguita richiede l'attivazione di un determinato privilegio utente, ad esempio il riavvio del computer.

Impersonation

Ottiene o imposta il livello di rappresentazione COM da utilizzare per le operazioni in questa connessione.

Locale

Ottiene o imposta le impostazioni locali da utilizzare per l'operazione di connessione.

Password

Imposta la password per l'utente specificato.

SecurePassword

Imposta la password per l'utente specificato.

Timeout

Ottiene o imposta il timeout da applicare all'operazione. Per le operazioni che restituiscono raccolte, il timeout è applicato all'enumerazione tramite la raccolta risultante, non l'operazione stessa. Per quest'ultima, viene utilizzata la proprietà ReturnImmediately. La proprietà viene utilizzata per indicare che l'operazione deve essere eseguita in modo semisincrono.

(Ereditato da ManagementOptions)
Username

Ottiene o imposta il nome utente da utilizzare per l'operazione di connessione.

Metodi

Clone()

Restituisce una copia dell'oggetto.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a