다음을 통해 공유


WebConfigurationManager.OpenMachineConfiguration 메서드

정의

컴퓨터 구성 파일을 Configuration 개체로 열어 읽기 또는 쓰기 작업을 허용합니다.

오버로드

OpenMachineConfiguration()

현재 컴퓨터의 컴퓨터 구성 파일을 Configuration 개체로 열어 읽기 또는 쓰기 작업을 허용합니다.

OpenMachineConfiguration(String)

현재 컴퓨터의 컴퓨터 구성 파일을 Configuration 개체로 열어 읽기 또는 쓰기 작업을 허용합니다.

OpenMachineConfiguration(String, String)

지정된 서버의 지정된 컴퓨터 구성 파일을 Configuration 개체로 열어 읽기 또는 쓰기 작업을 허용합니다.

OpenMachineConfiguration(String, String, IntPtr)

지정된 서버의 지정된 컴퓨터 구성 파일을 Configuration 개체로 열어 지정된 보안 컨텍스트를 사용하여 읽기 또는 쓰기 작업을 허용합니다.

OpenMachineConfiguration(String, String, String, String)

지정된 서버의 지정된 컴퓨터 구성 파일을 Configuration 개체로 열어 지정된 보안 컨텍스트를 사용하여 읽기 또는 쓰기 작업을 허용합니다.

OpenMachineConfiguration()

현재 컴퓨터의 컴퓨터 구성 파일을 Configuration 개체로 열어 읽기 또는 쓰기 작업을 허용합니다.

public:
 static System::Configuration::Configuration ^ OpenMachineConfiguration();
public static System.Configuration.Configuration OpenMachineConfiguration ();
static member OpenMachineConfiguration : unit -> System.Configuration.Configuration
Public Shared Function OpenMachineConfiguration () As Configuration

반환

Configuration

Configuration 개체입니다.

예외

올바른 구성 파일을 로드할 수 없는 경우

예제

다음 예제에서는 사용 하 여 구성 정보에 액세스 하는 방법의 OpenMachineConfiguration 메서드.


// Show how to use OpenMachineConfiguration().
// It gets the machine.config file on the current 
// machine and displays section information. 
static void OpenMachineConfiguration1()
{
    // Get the machine.config file on the current machine.
    System.Configuration.Configuration config =
            WebConfigurationManager.OpenMachineConfiguration();

    // Loop to get the sections. Display basic information.
    Console.WriteLine("Name, Allow Definition");
    int i = 0;
    foreach (ConfigurationSection section in config.Sections)
    {
        Console.WriteLine(
            section.SectionInformation.Name + "\t" +
        section.SectionInformation.AllowExeDefinition);
        i += 1;
    }
    Console.WriteLine("[Total number of sections: {0}]", i);

    // Display machine.config path.
    Console.WriteLine("[File path: {0}]", config.FilePath); 
}
' Show how to use OpenMachineConfiguration().
' It gets the machine.config file on the current 
' machine and displays section information. 
Shared Sub OpenMachineConfiguration1()
   ' Get the machine.config file on the current machine.
     Dim config As System.Configuration.Configuration = _
     WebConfigurationManager.OpenMachineConfiguration()
   
   ' Loop to get the sections. Display basic information.
   Console.WriteLine("Name, Allow Definition")
   Dim i As Integer = 0
   Dim section As ConfigurationSection
   For Each section In  config.Sections
         Console.WriteLine((section.SectionInformation.Name + _
         ControlChars.Tab + _
         section.SectionInformation.AllowExeDefinition.ToString()))
         i += 1
     Next section
     Console.WriteLine("[Total number of sections: {0}]", i)

     ' Display machine.config path.
     Console.WriteLine("[File path: {0}]", config.FilePath)
 End Sub

설명

OpenMachineConfiguration 메서드 애플리케이션이 실행 되는 컴퓨터의 컴퓨터 구성 파일을 엽니다. 이 파일은 표준 빌드 디렉터리 %windir%\Microsoft.NET\Framework\version\config 있습니다.

추가 정보

적용 대상

OpenMachineConfiguration(String)

현재 컴퓨터의 컴퓨터 구성 파일을 Configuration 개체로 열어 읽기 또는 쓰기 작업을 허용합니다.

public:
 static System::Configuration::Configuration ^ OpenMachineConfiguration(System::String ^ locationSubPath);
public static System.Configuration.Configuration OpenMachineConfiguration (string locationSubPath);
static member OpenMachineConfiguration : string -> System.Configuration.Configuration
Public Shared Function OpenMachineConfiguration (locationSubPath As String) As Configuration

매개 변수

locationSubPath
String

컴퓨터 구성이 적용되는 애플리케이션 경로입니다.

반환

Configuration

Configuration 개체입니다.

예외

올바른 구성 파일을 로드할 수 없는 경우

예제

다음 예제에서는 사용 하 여 구성 정보에 액세스 하는 방법의 OpenMachineConfiguration 메서드.


// Show how to use OpenMachineConfiguration(string).
// It gets the machine.config file applicabe to the
// specified resource and displays section 
// basic information. 
static void OpenMachineConfiguration2()
{
    // Get the machine.config file applicabe to the
    // specified reosurce.
    System.Configuration.Configuration config =
        WebConfigurationManager.OpenMachineConfiguration("configTest");

    // Loop to get the sections. Display basic information.
    Console.WriteLine("Name, Allow Definition");
    int i = 0;
    foreach (ConfigurationSection section in config.Sections)
    {
        Console.WriteLine(
            section.SectionInformation.Name + "\t" +
        section.SectionInformation.AllowExeDefinition);
        i += 1;
    }
    Console.WriteLine("[Total number of sections: {0}]", i);

    // Display machine.config path.
    Console.WriteLine("[File path: {0}]", config.FilePath);
}
' Show how to use OpenMachineConfiguration(string).
' It gets the machine.config file applicabe to the
' specified resource and displays section 
' basic information. 
Shared Sub OpenMachineConfiguration2()
    ' Get the machine.config file applicabe to the
    ' specified reosurce.
    Dim config As System.Configuration.Configuration = _
    WebConfigurationManager.OpenMachineConfiguration( _
    "configTest")

    ' Loop to get the sections. Display basic information.
    Console.WriteLine("Name, Allow Definition")
    Dim i As Integer = 0
    Dim section As ConfigurationSection
    For Each section In config.Sections
        Console.WriteLine((section.SectionInformation.Name + _
        ControlChars.Tab + _
        section.SectionInformation.AllowExeDefinition.ToString()))
        i += 1
    Next section
    Console.WriteLine("[Total number of sections: {0}]", i)

    ' Display machine.config path.
    Console.WriteLine("[File path: {0}]", config.FilePath)
End Sub

설명

이 메서드가 지정 된 디렉터리에 적용 되는 컴퓨터 구성 파일을 엽니다는 locationSubPath 매개 변수입니다.

추가 정보

적용 대상

OpenMachineConfiguration(String, String)

지정된 서버의 지정된 컴퓨터 구성 파일을 Configuration 개체로 열어 읽기 또는 쓰기 작업을 허용합니다.

public:
 static System::Configuration::Configuration ^ OpenMachineConfiguration(System::String ^ locationSubPath, System::String ^ server);
public static System.Configuration.Configuration OpenMachineConfiguration (string locationSubPath, string server);
static member OpenMachineConfiguration : string * string -> System.Configuration.Configuration
Public Shared Function OpenMachineConfiguration (locationSubPath As String, server As String) As Configuration

매개 변수

locationSubPath
String

구성이 적용되는 애플리케이션 경로입니다.

server
String

해당 구성을 반환할 정규화된 서버 이름입니다.

반환

Configuration

Configuration 개체입니다.

예외

올바른 구성 파일을 로드할 수 없는 경우

예제

다음 예제에서는 사용 하 여 구성 정보에 액세스 하는 방법의 OpenMachineConfiguration 메서드.


// Show how to use OpenMachineConfiguration(string, string).
// It gets the machine.config file on the specified server and
// applicabe to the specified reosurce and displays section 
// basic information. 
static void OpenMachineConfiguration3()
{
    // Get the machine.config file applicabe to the
    // specified reosurce and on the specified server.
    System.Configuration.Configuration config =
        WebConfigurationManager.OpenMachineConfiguration("configTest", 
        "myServer");

    // Loop to get the sections. Display basic information.
    Console.WriteLine("Name, Allow Definition");
    int i = 0;
    foreach (ConfigurationSection section in config.Sections)
    {
        Console.WriteLine(
            section.SectionInformation.Name + "\t" +
        section.SectionInformation.AllowExeDefinition);
        i += 1;
    }
    Console.WriteLine("[Total number of sections: {0}]", i);

    // Display machine.config path.
    Console.WriteLine("[File path: {0}]", config.FilePath);
}
' Show how to use OpenMachineConfiguration(string, string).
' It gets the machine.config file on the specified server and
' applicabe to the specified reosurce and displays section 
' basic information. 
Shared Sub OpenMachineConfiguration3()
    ' Get the machine.config file applicabe to the
    ' specified reosurce and on the specified server.
    Dim config As System.Configuration.Configuration = _
    WebConfigurationManager.OpenMachineConfiguration( _
    "configTest", "myServer")

    ' Loop to get the sections. Display basic information.
    Console.WriteLine("Name, Allow Definition")
    Dim i As Integer = 0
    Dim section As ConfigurationSection
    For Each section In config.Sections
        Console.WriteLine((section.SectionInformation.Name + _
        ControlChars.Tab + _
        section.SectionInformation.AllowExeDefinition.ToString()))
        i += 1
    Next section
    Console.WriteLine("[Total number of sections: {0}]", i)

    ' Display machine.config path.
    Console.WriteLine("[File path: {0}]", config.FilePath)
End Sub

설명

이 메서드가 지정 된 디렉터리에 있는 컴퓨터 구성 파일을 엽니다는 locationSubPath 매개 변수 및 지정 된 컴퓨터는 server 매개 변수입니다.

추가 정보

적용 대상

OpenMachineConfiguration(String, String, IntPtr)

지정된 서버의 지정된 컴퓨터 구성 파일을 Configuration 개체로 열어 지정된 보안 컨텍스트를 사용하여 읽기 또는 쓰기 작업을 허용합니다.

public:
 static System::Configuration::Configuration ^ OpenMachineConfiguration(System::String ^ locationSubPath, System::String ^ server, IntPtr userToken);
public static System.Configuration.Configuration OpenMachineConfiguration (string locationSubPath, string server, IntPtr userToken);
static member OpenMachineConfiguration : string * string * nativeint -> System.Configuration.Configuration
Public Shared Function OpenMachineConfiguration (locationSubPath As String, server As String, userToken As IntPtr) As Configuration

매개 변수

locationSubPath
String

구성이 적용되는 애플리케이션 경로입니다.

server
String

해당 구성을 반환할 정규화된 서버 이름입니다.

userToken
IntPtr

nativeint

사용할 계정 토큰입니다.

반환

Configuration

Configuration 개체입니다.

예외

server 또는 userToken 매개 변수에 올바른 값이 제공되지 않은 경우

올바른 구성 파일을 로드할 수 없는 경우

예제

다음 예제에서는 사용 하 여 구성 정보에 액세스 하는 방법의 OpenMachineConfiguration 메서드.


// Show how to use OpenMachineConfiguration(string, string).
// It gets the machine.config file on the specified server,
// applicabe to the specified reosurce, for the specified user
// and displays section basic information. 
static void OpenMachineConfiguration4()
{
    // Get the current user token.
    IntPtr userToken =
          System.Security.Principal.WindowsIdentity.GetCurrent().Token;

    // Get the machine.config file applicabe to the
    // specified reosurce, on the specified server for the
    // specified user.
    System.Configuration.Configuration config =
        WebConfigurationManager.OpenMachineConfiguration("configTest",
        "myServer", userToken);

    // Loop to get the sections. Display basic information.
    Console.WriteLine("Name, Allow Definition");
    int i = 0;
    foreach (ConfigurationSection section in config.Sections)
    {
        Console.WriteLine(
            section.SectionInformation.Name + "\t" +
        section.SectionInformation.AllowExeDefinition);
        i += 1;
    }
    Console.WriteLine("[Total number of sections: {0}]", i);

    // Display machine.config path.
    Console.WriteLine("[File path: {0}]", config.FilePath);
}
' Show how to use OpenMachineConfiguration(string, string).
' It gets the machine.config file on the specified server,
' applicabe to the specified reosurce, for the specified user
' and displays section basic information. 
Shared Sub OpenMachineConfiguration4()
    ' Get the current user token.
    Dim userToken As IntPtr = _
    System.Security.Principal.WindowsIdentity.GetCurrent().Token

    ' Get the machine.config file applicabe to the
    ' specified reosurce, on the specified server for the
    ' specified user.
    Dim config As System.Configuration.Configuration = _
    WebConfigurationManager.OpenMachineConfiguration( _
    "configTest", "myServer", userToken)

    ' Loop to get the sections. Display basic information.
    Console.WriteLine("Name, Allow Definition")
    Dim i As Integer = 0
    Dim section As ConfigurationSection
    For Each section In config.Sections
        Console.WriteLine((section.SectionInformation.Name + _
        ControlChars.Tab + _
        section.SectionInformation.AllowExeDefinition.ToString()))
        i += 1
    Next section
    Console.WriteLine("[Total number of sections: {0}]", i)

    ' Display machine.config path.
    Console.WriteLine("[File path: {0}]", config.FilePath)
End Sub

설명

이 메서드는 가장을 사용 하 여 구성 파일에 액세스 하려면 사용 됩니다.

참고

계정 토큰은 일반적으로 클래스의 WindowsIdentity 인스턴스에서 검색되거나 Windows API LogonUser호출과 같은 관리되지 않는 코드에 대한 호출을 통해 검색됩니다. 비관리 코드에 대 한 호출에 대 한 자세한 내용은 참조 하세요. 관리 되지 않는 DLL 함수 사용합니다.

추가 정보

적용 대상

OpenMachineConfiguration(String, String, String, String)

지정된 서버의 지정된 컴퓨터 구성 파일을 Configuration 개체로 열어 지정된 보안 컨텍스트를 사용하여 읽기 또는 쓰기 작업을 허용합니다.

public:
 static System::Configuration::Configuration ^ OpenMachineConfiguration(System::String ^ locationSubPath, System::String ^ server, System::String ^ userName, System::String ^ password);
public static System.Configuration.Configuration OpenMachineConfiguration (string locationSubPath, string server, string userName, string password);
static member OpenMachineConfiguration : string * string * string * string -> System.Configuration.Configuration
Public Shared Function OpenMachineConfiguration (locationSubPath As String, server As String, userName As String, password As String) As Configuration

매개 변수

locationSubPath
String

구성이 적용되는 애플리케이션 경로입니다.

server
String

해당 구성을 반환할 정규화된 서버 이름입니다.

userName
String

파일을 열 때 사용할 전체 사용자 이름(Domain\User)입니다.

password
String

사용자 이름에 대한 암호입니다.

반환

Configuration

Configuration 개체입니다.

예외

server 또는 userNamepassword 매개 변수가 잘못된 경우

올바른 구성 파일을 로드할 수 없는 경우

예제

다음 예제에서는 사용 하 여 구성 정보에 액세스 하는 방법의 OpenMachineConfiguration 메서드.


// Show how to use OpenMachineConfiguration(string, string).
// It gets the machine.config file on the specified server,
// applicabe to the specified reosurce, for the specified user
// and displays section basic information. 
static void OpenMachineConfiguration5()
{
    // Set the user id and password.
    string user =
          System.Security.Principal.WindowsIdentity.GetCurrent().Name;
    // Substitute with actual password.
    string password = "userPassword";

    // Get the machine.config file applicabe to the
    // specified reosurce, on the specified server for the
    // specified user.
    System.Configuration.Configuration config =
        WebConfigurationManager.OpenMachineConfiguration("configTest",
        "myServer", user, password);

    // Loop to get the sections. Display basic information.
    Console.WriteLine("Name, Allow Definition");
    int i = 0;
    foreach (ConfigurationSection section in config.Sections)
    {
        Console.WriteLine(
            section.SectionInformation.Name + "\t" +
        section.SectionInformation.AllowExeDefinition);
        i += 1;
    }
    Console.WriteLine("[Total number of sections: {0}]", i);

    // Display machine.config path.
    Console.WriteLine("[File path: {0}]", config.FilePath);
}
 ' Show how to use OpenMachineConfiguration(string, string).
 ' It gets the machine.config file on the specified server,
 ' applicabe to the specified reosurce, for the specified user
 ' and displays section basic information. 
 Shared Sub OpenMachineConfiguration5()
     ' Set the user id and password.
     Dim user As String = _
     System.Security.Principal.WindowsIdentity.GetCurrent().Name
     ' Substitute with actual password.
     Dim password As String = "userPassword"

     ' Get the machine.config file applicabe to the
     ' specified reosurce, on the specified server for the
     ' specified user.
     Dim config As System.Configuration.Configuration = _
     WebConfigurationManager.OpenMachineConfiguration( _
     "configTest", "myServer", user, password)

     ' Loop to get the sections. Display basic information.
     Console.WriteLine("Name, Allow Definition")
     Dim i As Integer = 0
     Dim section As ConfigurationSection
     For Each section In config.Sections
         Console.WriteLine((section.SectionInformation.Name + _
         ControlChars.Tab + _
         section.SectionInformation.AllowExeDefinition.ToString()))
         i += 1
     Next section
     Console.WriteLine("[Total number of sections: {0}]", i)

     ' Display machine.config path.
     Console.WriteLine("[File path: {0}]", config.FilePath)
 End Sub

설명

이 메서드는 가장을 사용 하 여 구성 파일에 액세스 하려면 사용 됩니다.

추가 정보

적용 대상