ConnectionOptions.Authority ConnectionOptions.Authority ConnectionOptions.Authority ConnectionOptions.Authority Property

定義

指定したユーザーを認証するために使用する証明機関を取得または設定します。Gets or sets the authority to be used to authenticate the specified user.

public:
 property System::String ^ Authority { System::String ^ get(); void set(System::String ^ value); };
public string Authority { get; set; }
member this.Authority : string with get, set
Public Property Authority As String

プロパティ値

指定したユーザーを認証するために使用する証明機関を定義する String を返します。Returns a String that defines the authority used to authenticate the specified user.

次の例では、リモートコンピューターに接続し、リモートコンピューターのオペレーティングシステムに関する情報を表示します。The following example connects to a remote computer and displays information about the operating system on the remote computer. 必要ConnectionOptionsな接続オプションを使用してリモートコンピューターに接続するためのが作成されます。A ConnectionOptions is created to connect to the remote computer with the desired connection options.

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();
        options.Authority = "ntlmdomain:DOMAIN";
                 
        // 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
        options.Authority = "ntlmdomain:DOMAIN"

        ' 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

注釈

プロパティは、次のように渡す必要があります。文字列 "Kerberos:" で始まる場合は、Kerberos 認証が使用され、このプロパティには Kerberos プリンシパル名が含まれている必要があります。The property must be passed as follows: If it begins with the string "Kerberos:", Kerberos authentication will be used and this property should contain a Kerberos principal name. たとえば、オブジェクトに適用されたFor example,

Kerberos:<principal name>  

プロパティ値が文字列 "NTLMDOMAIN:" で始まる場合は、NTLM 認証が使用され、プロパティに NTLM ドメイン名が含まれている必要があります。If the property value begins with the string "NTLMDOMAIN:", NTLM authentication will be used and the property should contain a NTLM domain name. たとえば、オブジェクトに適用されたFor example,

NTLMDOMAIN:<domain name>  

プロパティが null の場合、NTLM 認証が使用され、現在のユーザーの NTLM ドメインが使用されます。If the property is null, NTLM authentication will be used and the NTLM domain of the current user will be used.

プロパティ値Property Value

それ以外nullの場合、このプロパティには、認証するユーザーを取得する windows NT/windows 2000 ドメインの名前を含めることができます。If not null, this property can contain the name of the Windows NT/Windows 2000 domain in which to obtain the user to authenticate.

.NET Framework セキュリティ.NET Framework Security

直前の呼び出し元に対する完全な信頼。Full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。This member cannot be used by partially trusted code. 詳細については、「部分信頼コードからのライブラリの使用」を参照してください。For more information, see Using Libraries from Partially Trusted Code.

適用対象