[英]Azure - Log Analytics query with powershell variable
我准備了用於創建 Log Analytics 計算機組的簡單 powershell 腳本。 基於該組,我想將 VM 添加到 Azure 中的更新管理解決方案中。 命令如下所示。 現在我可以使用這種結構'Heartbeat | where (Computer == "vmA" or Computer == "vmB")'
添加一些虛擬機。 'Heartbeat | where (Computer == "vmA" or Computer == "vmB")'
。 這種方法適用於少數 VM,問題是我可以用 50 個或更多 VM 的列表做什么? 有沒有辦法將變量/參數傳遞給這個-Query
?
New-AzOperationalInsightsComputerGroup `
-ResourceGroupName "testRG" `
-WorkspaceName "Testloganalytics" `
-SavedSearchId "testID01" `
-DisplayName "GroupName" `
-Category "Updates" `
-Query 'Heartbeat | where (Computer == "vmA" or Computer == "vmB")' `
-Version 1 `
-Force
您可以指定一個包含所有虛擬機的變量,如下所示:
$myvms = '("vm1","vm2","vm3","vm4","vm5")'
然后,對於-Query
,您可以使用in 運算符,命令如下:
-Query "Heartbeat | where Computer in $myvms"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.