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


App.config

<?xml version="1.0" encoding="utf-8" ?>

  
    
  

C#代码

ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = @"D:\App.config"; ;
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
string value = config.AppSettings.Settings["a1"].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)
$value = $configobj.AppSettings.Settings["a1"].Value
$Value