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 oggetto Configuration per consentire le operazioni di lettura e scrittura.
Overload
OpenMachineConfiguration() |
Apre il file di configurazione del computer sul computer corrente come oggetto Configuration per consentire le operazioni di lettura e scrittura. |
OpenMachineConfiguration(String) |
Apre il file di configurazione del computer sul computer corrente come oggetto Configuration per consentire le operazioni di lettura e scrittura. |
OpenMachineConfiguration(String, String) |
Apre il file di configurazione del computer specificato sul server specificato come oggetto Configuration per consentire le operazioni di lettura e scrittura. |
OpenMachineConfiguration(String, String, IntPtr) |
Apre il file di configurazione del computer specificato sul server specificato come oggetto Configuration, utilizzando il contesto di sicurezza per consentire le operazioni di lettura e scrittura. |
OpenMachineConfiguration(String, String, String, String) |
Apre il file di configurazione del computer specificato sul server specificato come oggetto Configuration, utilizzando il contesto di sicurezza per consentire le operazioni di lettura e scrittura. |
OpenMachineConfiguration()
Apre il file di configurazione del computer sul computer corrente come oggetto Configuration per consentire le operazioni di lettura e 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
Restituisce
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 sul computer corrente come oggetto Configuration per consentire le operazioni di lettura e 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 applicazione a cui viene applicata la configurazione del computer.
Restituisce
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 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
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 sul server specificato come oggetto Configuration per consentire le operazioni di lettura e 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 applicazione a cui viene applicata la configurazione.
- server
- String
Nome completo del server per cui restituire la configurazione.
Restituisce
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
// 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
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 sul server specificato come oggetto Configuration, utilizzando il contesto di sicurezza per consentire le operazioni di lettura e 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 applicazione a cui viene applicata la configurazione.
- server
- String
Nome completo del server per cui restituire la configurazione.
- userToken
-
IntPtr
nativeint
Token di account da utilizzare.
Restituisce
Un oggetto Configuration.
Eccezioni
Non sono stati forniti valori validi per il parametro server
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,
// 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
Commenti
Questo metodo viene usato per accedere a un file di configurazione usando la rappresentazione.
Nota
Il token dell'account viene in genere recuperato da un'istanza della WindowsIdentity classe o tramite una chiamata a codice non gestito, ad esempio una chiamata all'API LogonUser
Windows . 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 sul server specificato come oggetto Configuration, utilizzando il contesto di sicurezza per consentire le operazioni di lettura e 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 applicazione a cui viene applicata la configurazione.
- server
- String
Nome completo del server per cui restituire la configurazione.
- userName
- String
Nome utente completo (Dominio\Utente) da utilizzare durante l'apertura del file.
- password
- String
Password per il nome utente.
Restituisce
Un oggetto Configuration.
Eccezioni
I parametri server
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,
// 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
Commenti
Questo metodo viene usato per accedere a un file di configurazione usando la rappresentazione.