WebConfigurationManager.OpenMachineConfiguration 메서드

정의

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

오버로드

Name Description
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 개체입니다.

예외

유효한 구성 파일을 로드할 수 없습니다.

예제

다음 예제에서는 메서드를 사용하여 구성 정보에 액세스하는 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 개체입니다.

예외

유효한 구성 파일을 로드할 수 없습니다.

예제

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


// Show how to use OpenMachineConfiguration(string).
// It gets the machine.config file applicable to the
// specified resource and displays section
// basic information.
static void OpenMachineConfiguration2()
{
    // Get the machine.config file applicable to the
    // specified resource.
    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 개체입니다.

예외

유효한 구성 파일을 로드할 수 없습니다.

예제

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


// Show how to use OpenMachineConfiguration(string, string).
// It gets the machine.config file on the specified server and
// applicable to the specified resource and displays section
// basic information.
static void OpenMachineConfiguration3()
{
    // Get the machine.config file applicable to the
    // specified resource 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 개체입니다.

예외

또는 server 매개 변수에 대해 유효한 값이 userToken 제공되지 않았습니다.

유효한 구성 파일을 로드할 수 없습니다.

예제

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


// Show how to use OpenMachineConfiguration(string, string).
// It gets the machine.config file on the specified server,
// applicable to the specified resource, 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 applicable to the
    // specified resource, 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 개체입니다.

예외

server 또는 userNamepassword 매개 변수가 잘못되었습니다.

유효한 구성 파일을 로드할 수 없습니다.

예제

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


// Show how to use OpenMachineConfiguration(string, string).
// It gets the machine.config file on the specified server,
// applicable to the specified resource, 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 applicable to the
    // specified resource, 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

설명

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

추가 정보

적용 대상