C# 代码转PowerShell (读取config文件)

App.config

<?xml version=1.0 encoding=utf-8 ?> <configuration>   <appSettings>     <add key=a1 value=a1_result/>   </appSettings> </configuration> 

C#代码

ExeConfigurationFileMap map = new ExeConfigurationFileMap(); map.ExeConfigFilename = @D:\App.config; ; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); string value = config.AppSettings.Settings[a1].Value; Console.WriteLine(value); 

C#转PowerShell

$map=New-Object System.Configuration.ExeConfigurationFileMap $map.ExeConfigFilename=D:\App.config  ### OpenMappedExeConfiguration 是静态函数 ### [System.Configuration.ConfigurationUserLevel]::None 枚举  $configobj = [System.Configuration.ConfigurationManager]::OpenMappedExeConfiguration($map,[System.Configuration.ConfigurationUserLevel]::None) $keys = $configobj.AppSettings.Settings[a1] $keys.Value