簡體   English   中英

在Linux上運行Powershell腳本的問題

[英]issues running Powershell script on Linux

遵循本指南: https : //b-blog.info/en/monitoring-azure-resources-with-zabbix.html

在Windows上,從腳本獲取輸出,但是在Zabbix(Centos 7)上執行時,僅獲取“數據”。 沒有SELinux,沒有防火牆

pwsh azure.discovery.sql.databases.ps1 rg 111-222-222244-99
{"data":}

身份驗證有效,因為azure.json包含令牌,並且與Windows計算機上的文件相同

已為Linux安裝Powerhell 6.0.2

這里缺少什么嗎?

Win 10 Lap-top的輸出:

.\2.ps1 rg 111111
https://management.azure.com/subscriptions/9111111/resourceGroups/rg/providers/Microsoft.Sql/servers/mojsql/databases?api-version=2014-04-01
{"data":{
    "{#RGNAME}":  "rg",
    "{#ID}":  "/subscriptions/111111/resourceGroups/rg/providers/Microsoft.Sql/servers/mojsql/databases/mojabaza",
    "{#SERVERNAME}":  "mojsql",
    "{#DATABASENAME}":  "mojabaza"

Zabbix作為Windows Lap-top上托管的Hyper-V VM運行,我可以從中獲得輸出

終於找到了問題所在:

在我的筆記本電腦上,我不得不將.content.properties替換為Value (原始腳本沒有產生任何結果-我首先在Windows上對其進行了測試),然后將其復制到Linux。

然后只是恢復.content.properties (用.content.properties替換Value ),它開始工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM