WebConfigurationManager.OpenMachineConfiguration Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Otevře konfigurační soubor počítače jako Configuration objekt, který povolí operace čtení nebo zápisu.
Přetížení
OpenMachineConfiguration() |
Otevře konfigurační soubor počítače v aktuálním počítači jako Configuration objekt, který umožní operace čtení nebo zápisu. |
OpenMachineConfiguration(String) |
Otevře konfigurační soubor počítače v aktuálním počítači jako Configuration objekt, který umožní operace čtení nebo zápisu. |
OpenMachineConfiguration(String, String) |
Otevře zadaný soubor konfigurace počítače na zadaném Configuration serveru jako objekt, který povolí operace čtení nebo zápisu. |
OpenMachineConfiguration(String, String, IntPtr) |
Otevře zadaný konfigurační soubor počítače na zadaném serveru jako Configuration objekt pomocí zadaného kontextu zabezpečení, který umožňuje operace čtení nebo zápisu. |
OpenMachineConfiguration(String, String, String, String) |
Otevře zadaný konfigurační soubor počítače na zadaném serveru jako Configuration objekt pomocí zadaného kontextu zabezpečení, který umožňuje operace čtení nebo zápisu. |
OpenMachineConfiguration()
Otevře konfigurační soubor počítače v aktuálním počítači jako Configuration objekt, který umožní operace čtení nebo zápisu.
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
Návraty
Objekt Configuration .
Výjimky
Nelze načíst platný konfigurační soubor.
Příklady
Následující příklad ukazuje, jak pomocí metody získat přístup k informacím OpenMachineConfiguration o konfiguraci.
// 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
Poznámky
Metoda OpenMachineConfiguration otevře konfigurační soubor počítače v počítači, na kterém běží aplikace. Tento soubor se nachází ve standardním adresáři buildu %windir%\Microsoft.NET\Framework\version\config.
Viz také
Platí pro
OpenMachineConfiguration(String)
Otevře konfigurační soubor počítače v aktuálním počítači jako Configuration objekt, který umožní operace čtení nebo zápisu.
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
Parametry
- locationSubPath
- String
Cesta aplikace, ke které se vztahuje konfigurace počítače.
Návraty
Objekt Configuration .
Výjimky
Nelze načíst platný konfigurační soubor.
Příklady
Následující příklad ukazuje, jak pomocí metody získat přístup k informacím OpenMachineConfiguration o konfiguraci.
// 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
Poznámky
Tato metoda otevře konfigurační soubor počítače, který se vztahuje na adresář určený parametrem locationSubPath
.
Viz také
Platí pro
OpenMachineConfiguration(String, String)
Otevře zadaný soubor konfigurace počítače na zadaném Configuration serveru jako objekt, který povolí operace čtení nebo zápisu.
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
Parametry
- locationSubPath
- String
Cesta aplikace, na kterou se konfigurace vztahuje.
- server
- String
Plně kvalifikovaný název serveru pro vrácení konfigurace.
Návraty
Objekt Configuration .
Výjimky
Nelze načíst platný konfigurační soubor.
Příklady
Následující příklad ukazuje, jak pomocí metody získat přístup k informacím OpenMachineConfiguration o konfiguraci.
// 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
Poznámky
Tato metoda otevře konfigurační soubor počítače, který se nachází v adresáři určeném locationSubPath
parametrem a v počítači určeném parametrem server
.
Viz také
Platí pro
OpenMachineConfiguration(String, String, IntPtr)
Otevře zadaný konfigurační soubor počítače na zadaném serveru jako Configuration objekt pomocí zadaného kontextu zabezpečení, který umožňuje operace čtení nebo zápisu.
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
Parametry
- locationSubPath
- String
Cesta aplikace, na kterou se konfigurace vztahuje.
- server
- String
Plně kvalifikovaný název serveru pro vrácení konfigurace.
- userToken
-
IntPtr
nativeint
Token účtu, který se má použít.
Návraty
Objekt Configuration .
Výjimky
Platné hodnoty nebyly zadány pro parametry server
nebo userToken
parametry.
Nelze načíst platný konfigurační soubor.
Příklady
Následující příklad ukazuje, jak pomocí metody získat přístup k informacím OpenMachineConfiguration o konfiguraci.
// 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
Poznámky
Tato metoda slouží k přístupu ke konfiguračnímu souboru pomocí zosobnění.
Poznámka
Token účtu se obvykle načte z instance WindowsIdentity třídy nebo prostřednictvím volání nespravovaného kódu, například volání rozhraní API LogonUser
Windows . Další informace o volání nespravovaného kódu naleznete v tématu Využívání nespravovaných funkcí knihovny DLL.
Viz také
Platí pro
OpenMachineConfiguration(String, String, String, String)
Otevře zadaný konfigurační soubor počítače na zadaném serveru jako Configuration objekt pomocí zadaného kontextu zabezpečení, který umožňuje operace čtení nebo zápisu.
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
Parametry
- locationSubPath
- String
Cesta aplikace, na kterou se konfigurace vztahuje.
- server
- String
Plně kvalifikovaný název serveru pro vrácení konfigurace.
- userName
- String
Celé uživatelské jméno (Doména\Uživatel), které se má použít při otevření souboru.
- password
- String
Heslo pro uživatelské jméno.
Návraty
Objekt Configuration .
Výjimky
Parametry server
nebo nebo password
userName
byly neplatné.
Nelze načíst platný konfigurační soubor.
Příklady
Následující příklad ukazuje, jak pomocí metody získat přístup k informacím OpenMachineConfiguration o konfiguraci.
// 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
Poznámky
Tato metoda slouží k přístupu ke konfiguračnímu souboru pomocí zosobnění.