Sdílet prostřednictvím


WebConfigurationManager.OpenMachineConfiguration Metoda

Definice

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

Configuration

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

Configuration

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

Configuration

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

Configuration

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 LogonUserWindows . 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

Configuration

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í.

Viz také

Platí pro