我有一些Azure应用程序服务,每个服务都有自己配置。我想获取该设置并将其存储到变量@{}中。因此,当我运行:
$srcapp = Get-AzWebApp -ResourceGroupName "myrg" -Name "myapp"
$srcapp.SiteConfig.AppSettings
我在Hashtable中获得了配置:
Name Value
---- -----
Tetst3 78910
Test2 4567
Test 1234
然后我想把它放在一个@{}中来定义哈希表:
@{"Test"='1234';"Test2"='4567';"Tetst3"='78910'}
这可能吗?
谢谢
1条答案
按热度按时间5ktev3wc1#
$srcapp.SiteConfig.AppSettings
返回System.Collections.Generic.IList[Microsoft.Azure.Management.WebSites.Models.NameValuePair]
类型的对象:注意,您也可以创建一个用于测试,如下所示:
要将其转换为
System.Collections.Hashtable
,可以执行以下操作:当然,当它为输出而序列化时,它看起来是一样的,但是它们在内存中是完全不同的底层类型...
如果你 * 特别 * 想要哈希表的字符串化版本,你可以这样做:
但要注意,如果数据中包含引号等特殊字符,它可能会中断。