ConfigurationManager.OpenMachineConfiguration Methode

Definition

Öffnet die Computerkonfigurationsdatei auf dem aktuellen Computer als Configuration-Objekt.

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

Gibt zurück

Configuration

Die Computerkonfigurationsdatei.

Ausnahmen

Eine Konfigurationsdatei konnte nicht geladen werden.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie Sie die OpenMachineConfiguration Methode verwenden, um alle Abschnitte abzurufen, die in der Konfigurationsdatei enthalten sind.

   // Access the machine configuration file using mapping.
   // The function uses the OpenMappedMachineConfiguration 
   // method to access the machine configuration. 
   public static void MapMachineConfiguration()
   {
     // Get the machine.config file.
     Configuration machineConfig =
       ConfigurationManager.OpenMachineConfiguration();
     // Get the machine.config file path.
     ConfigurationFileMap configFile =
       new ConfigurationFileMap(machineConfig.FilePath);

     // Map the application configuration file to the machine 
     // configuration file.
     Configuration config =
       ConfigurationManager.OpenMappedMachineConfiguration(
         configFile);

     // Get the AppSettings section.
     AppSettingsSection appSettingSection =
       (AppSettingsSection)config.GetSection("appSettings");
     appSettingSection.SectionInformation.AllowExeDefinition =
         ConfigurationAllowExeDefinition.MachineToRoamingUser;

     // Display the configuration file sections.
     ConfigurationSectionCollection sections = 
       config.Sections;

     Console.WriteLine();
     Console.WriteLine("Using OpenMappedMachineConfiguration.");
     Console.WriteLine("Sections in machine.config:");

     // Get the sections in the machine.config.
     foreach (ConfigurationSection section in sections)
     {
         string name = section.SectionInformation.Name;
         Console.WriteLine("Name: {0}", name);
     }
   }
' Access the machine configuration file using mapping.
' The function uses the OpenMappedMachineConfiguration 
' method to access the machine configuration. 
Public Shared Sub MapMachineConfiguration()
    ' Get the machine.config file.
    Dim machineConfig As Configuration = _
        ConfigurationManager.OpenMachineConfiguration()
    ' Get the machine.config file path.
    Dim configFile _
        As New ConfigurationFileMap( _
            machineConfig.FilePath)

    ' Map the application configuration file 
    ' to the machine configuration file.
    Dim config As Configuration = _
        ConfigurationManager. _
        OpenMappedMachineConfiguration( _
            configFile)

    ' Get the AppSettings section.
    Dim appSettingSection As AppSettingsSection = _
        DirectCast(config.GetSection("appSettings"),  _
            AppSettingsSection)
    appSettingSection.SectionInformation. _
    AllowExeDefinition = _
        ConfigurationAllowExeDefinition. _
        MachineToRoamingUser

    ' Display the configuration file sections.
    Dim sections As  _
        ConfigurationSectionCollection = _
        config.Sections

    Console.WriteLine()
    Console.WriteLine( _
        "Using OpenMappedMachineConfiguration.")
    Console.WriteLine( _
        "Sections in machine.config:")

    ' Get the sections in the machine.config.
    For Each section _
        As ConfigurationSection In sections
        Dim name As String = _
            section.SectionInformation.Name
        Console.WriteLine("Name: {0}", name)
    Next

End Sub

Hinweise

Computerkonfigurationseinstellungen gelten für den gesamten Computer und alle Anwendungen, die sich darin befinden, es sei denn, sie werden für die lokale Anwendung außer Kraft gesetzt. Computerkonfigurationseinstellungen werden aus der datei Machine.config der derzeit ausgeführten Version von .NET Framework gelesen. Die datei Machine.config befindet sich im folgenden Unterverzeichnis:

%windir% \Microsoft.NET*Frameworkversion*\\config

Hinweis

Um das Configuration Objekt für eine Ressource abzurufen, muss Ihr Code über Leseberechtigungen für alle Konfigurationsdateien verfügen, von denen sie Einstellungen erbt. Um eine Konfigurationsdatei zu aktualisieren, muss Ihr Code zusätzlich über Schreibberechtigungen für die Konfigurationsdatei und das Verzeichnis verfügen, in dem es vorhanden ist. Es ist nicht möglich, auf die datei Machine.config für andere Versionen der .NET Framework zuzugreifen, die möglicherweise auf dem Computer installiert werden.

Gilt für:

Siehe auch