WebConfigurationManager.OpenMachineConfiguration Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Apre il file di configurazione del computer come Configuration oggetto per consentire operazioni di lettura o scrittura.
Overload
| Nome | Descrizione |
|---|---|
| OpenMachineConfiguration() |
Apre il file di configurazione del computer nel computer corrente come Configuration oggetto per consentire operazioni di lettura o scrittura. |
| OpenMachineConfiguration(String) |
Apre il file di configurazione del computer nel computer corrente come Configuration oggetto per consentire operazioni di lettura o scrittura. |
| OpenMachineConfiguration(String, String) |
Apre il file di configurazione del computer specificato nel server specificato come Configuration oggetto per consentire operazioni di lettura o scrittura. |
| OpenMachineConfiguration(String, String, IntPtr) |
Apre il file di configurazione del computer specificato nel server specificato come Configuration oggetto, utilizzando il contesto di sicurezza specificato per consentire operazioni di lettura o scrittura. |
| OpenMachineConfiguration(String, String, String, String) |
Apre il file di configurazione del computer specificato nel server specificato come Configuration oggetto, utilizzando il contesto di sicurezza specificato per consentire operazioni di lettura o scrittura. |
OpenMachineConfiguration()
Apre il file di configurazione del computer nel computer corrente come Configuration oggetto per consentire operazioni di lettura o scrittura.
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
Valori restituiti
Un oggetto Configuration.
Eccezioni
Impossibile caricare un file di configurazione valido.
Esempio
Nell'esempio seguente viene illustrato come accedere alle informazioni di configurazione con il OpenMachineConfiguration metodo .
// 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
Commenti
Il OpenMachineConfiguration metodo apre il file di configurazione del computer nel computer in cui viene eseguita l'applicazione. Questo file si trova nella directory di compilazione standard %windir%\Microsoft.NET\Framework\version\config.
Vedi anche
Si applica a
OpenMachineConfiguration(String)
Apre il file di configurazione del computer nel computer corrente come Configuration oggetto per consentire operazioni di lettura o scrittura.
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
Parametri
- locationSubPath
- String
Percorso dell'applicazione a cui si applica la configurazione del computer.
Valori restituiti
Un oggetto Configuration.
Eccezioni
Impossibile caricare un file di configurazione valido.
Esempio
Nell'esempio seguente viene illustrato come accedere alle informazioni di configurazione con il OpenMachineConfiguration metodo .
// 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
Commenti
Questo metodo apre il file di configurazione del computer applicabile alla directory specificata dal locationSubPath parametro .
Vedi anche
Si applica a
OpenMachineConfiguration(String, String)
Apre il file di configurazione del computer specificato nel server specificato come Configuration oggetto per consentire operazioni di lettura o scrittura.
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
Parametri
- locationSubPath
- String
Percorso dell'applicazione a cui si applica la configurazione.
- server
- String
Nome completo del server per cui restituire la configurazione.
Valori restituiti
Un oggetto Configuration.
Eccezioni
Impossibile caricare un file di configurazione valido.
Esempio
Nell'esempio seguente viene illustrato come accedere alle informazioni di configurazione con il OpenMachineConfiguration metodo .
// 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
Commenti
Questo metodo apre il file di configurazione del computer che si trova nella directory specificata dal locationSubPath parametro e nel computer specificato dal server parametro .
Vedi anche
Si applica a
OpenMachineConfiguration(String, String, IntPtr)
Apre il file di configurazione del computer specificato nel server specificato come Configuration oggetto, utilizzando il contesto di sicurezza specificato per consentire operazioni di lettura o scrittura.
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
Parametri
- locationSubPath
- String
Percorso dell'applicazione a cui si applica la configurazione.
- server
- String
Nome completo del server per cui restituire la configurazione.
- userToken
-
IntPtr
nativeint
Token dell'account da usare.
Valori restituiti
Un oggetto Configuration.
Eccezioni
I valori validi non sono stati specificati per i server parametri o userToken .
Impossibile caricare un file di configurazione valido.
Esempio
Nell'esempio seguente viene illustrato come accedere alle informazioni di configurazione con il OpenMachineConfiguration metodo .
// 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
Commenti
Questo metodo viene usato per accedere a un file di configurazione usando la rappresentazione.
Note
Il token dell'account viene in genere recuperato da un'istanza della classe WindowsIdentity o tramite una chiamata a codice non gestito, ad esempio una chiamata all'API Windows LogonUser. Per altre informazioni sulle chiamate a codice non gestito, vedere Utilizzo di funzioni DLL non gestite.
Vedi anche
Si applica a
OpenMachineConfiguration(String, String, String, String)
Apre il file di configurazione del computer specificato nel server specificato come Configuration oggetto, utilizzando il contesto di sicurezza specificato per consentire operazioni di lettura o scrittura.
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
Parametri
- locationSubPath
- String
Percorso dell'applicazione a cui si applica la configurazione.
- server
- String
Nome completo del server per cui restituire la configurazione.
- userName
- String
Nome utente completo (Dominio\Utente) da usare all'apertura del file.
- password
- String
Password per il nome utente.
Valori restituiti
Un oggetto Configuration.
Eccezioni
I server parametri o userName e password non sono validi.
Impossibile caricare un file di configurazione valido.
Esempio
Nell'esempio seguente viene illustrato come accedere alle informazioni di configurazione con il OpenMachineConfiguration metodo .
// 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
Commenti
Questo metodo viene usato per accedere a un file di configurazione usando la rappresentazione.