我需要一些幫助,因為我找不到有關如何將 powershell 結果發送到松弛通道的開放主題的回答。
對于一些背景關系,我正在遠程連接到服務器,試圖獲取不同的資訊,例如讀取某些檔案或服務狀態,而不是發送帶有結果的電子郵件,我認為將結果直接發布到松弛通道會很好.
我嘗試了以下簡單命令,但我缺少有關如何通過 webhook 應用程式發布到 slack 頻道的資訊。
$Results = Get-Service Service* -ComputerName
Send-SlackMessage -Uri <webhook URI> -Text $Results
不幸的是,上面的腳本不起作用。您能否幫助我了解應該如何設定 slack 訊息函式以將結果從 powershell 發送到 slack 通道?
謝謝!米
uj5u.com熱心網友回復:
Windows PowerShell 5.1 和 PowerShell 7.x 之間的差異 請注意在 Windows 7.2 中,Get-Service 命令使用了 DCOM,并且洗掉了諸如“-ComputerName”之類的功能。
https://docs.microsoft.com/en-us/powershell/scripting/whats-new/differences-from-windows-powershell?view=powershell-7#remove--computername-from--service-cmdlets-5090
$server = $env:Computername
Invoke-Command -Computername $server -Scriptblock {Get-Service | where status -eq 'started;}
可以在此處找到向 Slack 發送訊息的簡單功能 -
PowerShell 和 Slack API Webhook
https://mufana.github.io/blog/2018/04/13/PoshSlackHook
獲取服務 cmdlet
cmdlet 獲取物件的成員、屬性和方法
get-service | get-member | sort Name
啟動/包含“App”的服務名稱
$Results = Get-Service -Name App | Select Name
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/374228.html
下一篇:組合變數-PowerShell
