bosmon + Powershell Skript inkl. Variablen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smileys
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[url] ist eingeschaltet
Smileys sind eingeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: bosmon + Powershell Skript inkl. Variablen

Re: bosmon + Powershell Skript inkl. Variablen

von saterich » 20. Jan 2021, 09:32

wupper hat geschrieben: 9. Feb 2020, 03:57 Hallo liebe Foren-Gemeinde,

ich habe folgendes vor:
Bosmon wertet unsere Alarmierungen aus. Nun will mein KBM allerdings, das die Meldungen über Telegram kommen. Soweit so gut. Da er die Nachrichten allerdings nicht an sich und eine Gruppe gesendet haben will sondern in einen Channel (Kanal) muss ich etwas tricksen. Ich habe mir das unten stehende Skript zusammengecodet um über Powershell eine variable Meldung in einen Channel zu posten. Das Skript als solches funktioniert, allerdings werden die Variablen %Telegram.Meldung% %Telegram.Zeit% %Telegram.Ort% und %Beschreibung.Lang% nicht im Aufruf übergeben.

Das aktuelle Skript:

Code: Alles auswählen

param(
[string]$Meldung,
[string]$AlarmZeit,
[string]$AlarmOrt,
[string]$Einsatzmittel
)

$MyToken = "Mein API Token"
$chatID = Meine Chat ID

$Message = "<strong>$Meldung</strong> `n`nAlarmierung: $AlarmZeit `n`nEinsatzmittel:`n$AlarmOrt`: $Einsatzmittel"
$Response = Invoke-RestMethod -Uri "https://api.telegram.org/bot$($MyToken)/sendMessage?chat_id=$($chatID)&text=$($Message)&parse_mode=html"
Mein Aufruf:

Code: Alles auswählen

powershell.exe -command "& {C:\Users\michael\Desktop\Wupperzeitung Alarm.ps1  "-Meldung '%telegramm.meldung%' -AlarmZeit '%telegramm.zeit%' -AlarmOrt '%beschreibung.ort%' -Einsatzmittel '%beschreibung.lang%'"}"
Set-ExecutionPolicy ist unristricted.

Wie müsste der Aufruf (Telegramereignisse --> Programm ausführen) ausehen um die entsprechenden Variablen an das Powershell Skript zu übergeben.

Ich freue mich auf eure Antworten und verbleibe
mit freundlichen Grüßen,
Wupper
Also mir kommt das ganze hier eher so vor das hier illegalerweise BOS Daten für eine Zeitung abegfangen werden und nicht für einen KBM, Zeigt schon der Pfad des Powershell Aufrufes

Re: bosmon + Powershell Skript inkl. Variablen

von Opsec » 12. Feb 2020, 12:30

Warum so kompliziert mit script ? Du kannst direkt aus BosMon in einen Kanal senden....

bosmon + Powershell Skript inkl. Variablen

von wupper » 9. Feb 2020, 03:57

Hallo liebe Foren-Gemeinde,

ich habe folgendes vor:
Bosmon wertet unsere Alarmierungen aus. Nun will mein KBM allerdings, das die Meldungen über Telegram kommen. Soweit so gut. Da er die Nachrichten allerdings nicht an sich und eine Gruppe gesendet haben will sondern in einen Channel (Kanal) muss ich etwas tricksen. Ich habe mir das unten stehende Skript zusammengecodet um über Powershell eine variable Meldung in einen Channel zu posten. Das Skript als solches funktioniert, allerdings werden die Variablen %Telegram.Meldung% %Telegram.Zeit% %Telegram.Ort% und %Beschreibung.Lang% nicht im Aufruf übergeben.

Das aktuelle Skript:

Code: Alles auswählen

param(
[string]$Meldung,
[string]$AlarmZeit,
[string]$AlarmOrt,
[string]$Einsatzmittel
)

$MyToken = "Mein API Token"
$chatID = Meine Chat ID

$Message = "<strong>$Meldung</strong> `n`nAlarmierung: $AlarmZeit `n`nEinsatzmittel:`n$AlarmOrt`: $Einsatzmittel"
$Response = Invoke-RestMethod -Uri "https://api.telegram.org/bot$($MyToken)/sendMessage?chat_id=$($chatID)&text=$($Message)&parse_mode=html"
Mein Aufruf:

Code: Alles auswählen

powershell.exe -command "& {C:\Users\michael\Desktop\Wupperzeitung Alarm.ps1  "-Meldung '%telegramm.meldung%' -AlarmZeit '%telegramm.zeit%' -AlarmOrt '%beschreibung.ort%' -Einsatzmittel '%beschreibung.lang%'"}"
Set-ExecutionPolicy ist unristricted.

Wie müsste der Aufruf (Telegramereignisse --> Programm ausführen) ausehen um die entsprechenden Variablen an das Powershell Skript zu übergeben.

Ich freue mich auf eure Antworten und verbleibe
mit freundlichen Grüßen,
Wupper

Nach oben