WebConfigurationManager.OpenMachineConfiguration 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
컴퓨터 구성 파일을 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 개체입니다.
예외
올바른 구성 파일을 로드할 수 없는 경우
예제
다음 예제에서는 사용 하 여 구성 정보에 액세스 하는 방법의 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 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 개체입니다.
예외
올바른 구성 파일을 로드할 수 없는 경우
예제
다음 예제에서는 사용 하 여 구성 정보에 액세스 하는 방법의 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 개체입니다.
예외
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 개체입니다.
예외
server
또는 userName
과 password
매개 변수가 잘못된 경우
올바른 구성 파일을 로드할 수 없는 경우
예제
다음 예제에서는 사용 하 여 구성 정보에 액세스 하는 방법의 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
설명
이 메서드는 가장을 사용 하 여 구성 파일에 액세스 하려면 사용 됩니다.