Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PowerShell设置Azure函数appsettings可删除特殊字符_Azure_Powershell_Azure Functions_Az - Fatal编程技术网

通过PowerShell设置Azure函数appsettings可删除特殊字符

通过PowerShell设置Azure函数appsettings可删除特殊字符,azure,powershell,azure-functions,az,Azure,Powershell,Azure Functions,Az,我使用Azure函数并通过PowerShell使用以下命令设置环境变量: az functionapp config appsettings set--resource group$myResourceGroup--name$myAzureFunction--settings@appsettingsasasrarray 在特殊角色(如秘密角色)出现之前,此功能一直有效 我调试了PowerShell脚本,脚本中的所有符号都得到了正确处理,设置appsettings的命令也成功执行 如果我打开Azu

我使用Azure函数并通过PowerShell使用以下命令设置环境变量:
az functionapp config appsettings set--resource group$myResourceGroup--name$myAzureFunction--settings@appsettingsasasrarray

在特殊角色(如秘密角色)出现之前,此功能一直有效

我调试了PowerShell脚本,脚本中的所有符号都得到了正确处理,设置appsettings的命令也成功执行

如果我打开Azure门户并查看Azure功能的appsettings,我可以看到secret/值与PowerShell脚本设置的secret/值不同

因此,在命令执行期间,Azure会替换/删除特殊字符,如:“^”、“`

我尝试了这样一个秘密:like=>'=p^1tUbdw_G`Ci'I6T°10~rhlQR',函数中的秘密是:=>'=P1tUbdw\u GCi'I6T°10~rhlQR'

在这种情况下,将删除符号“^”、“`

如果机密/值包含“&”字符,Azure随后将删除所有内容


我能做些什么来使用这些符号的秘密/值?我知道一种选择是使用另一个秘密,但知道如何使用值中的此类符号来处理它将是有益的。

Backtick和caret是powershell中的特殊符号,因此应该使用另一个Backtick来转义它们

=P`^1tUbdw_G``Ci'I6T°10~rhlQR