gpt4 book ai didi

azure - Powershell:将 Get-AzTableRow 的结果传递给函数

转载 作者:行者123 更新时间:2023-12-03 05:21:10 26 4
gpt4 key购买 nike

我在 azure 函数中使用以下 PowerShell 代码来检索 azure 表中属于特定位置的用户行。

$Rows = Get-AzTableRow -table $cloudTable -customFilter "((Location eq '$loc') and (PartitionKey eq 'User'))"

接下来,我需要将上述查询的结果 ($Rows) 作为参数传递给函数。尝试将函数定义为

function display_rows($param){
$tempcount = $param.Count
for($i=0; $i -lt $tempcount; $i++){
...code body...
}
}

并将该函数调用为 display_rows "$Rows"。但它似乎没有按预期工作。这是将 Get-AzTableRow 结果传递给函数的正确方法吗?请帮我解决这个问题。

最佳答案

基本问题是您正在向函数发送对象的“字符串化”版本。 [咧嘴笑]

当你这样做时...

display_rows "$Rows"

...没有将 $Rows 中的对象发送到函数。您正在将该对象转换为字符串并发送

那个简单的字符串对象不是你想要的。 [咧嘴笑]你想要的是复杂的对象。

所以,解决方法是不要将 $Rows 用双引号引起来。只需裸露使用它,就像这样......

display_rows $Rows

这会将 $Var 中包含的对象发送到函数,而不是该对象的 .ToString()

<小时/>

顺便说一句,除非您确定需要它们,否则永远不要在 $Var 周围使用引号。

关于azure - Powershell:将 Get-AzTableRow 的结果传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72238966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com