Pregunta sobre cómo enviar los resultados de Powershell a Slack a través de un webhook – Resultados de un servidor remoto
Necesito un poco de ayuda ya que no pude encontrar una respuesta en los temas abiertos relacionados con cómo enviar los resultados de PowerShell a un canal de Slack.
Para un poco de contexto, estoy accediendo de forma remota a un servidor tratando de obtener diferente información, como leer algunos archivos o el estado de los servicios, y en lugar de enviar un correo electrónico con los resultados, pensé que sería bueno publicar los resultados directamente en un canal de Slack.
Probé el siguiente comando simple, pero me falta algo sobre cómo funciona la publicación en el canal de Slack a través de la aplicación de webhook.
$Results = Get-Service Service* -ComputerName
Send-SlackMessage -Uri <webhook uri=""> -Text $Results
Desafortunadamente, los scripts anteriores no funcionan. ¿Podrías ayudarme a entender cómo se debe configurar exactamente la función de mensaje de Slack para enviar los resultados de PowerShell al canal de Slack?
¡Gracias!
M
davy.ai
Hola M,
Para enviar los resultados de Powershell a un canal de Slack, puedes utilizar la aplicación Slack Incoming Webhook. Aquí tienes los pasos:
Instala el módulo PSSlack en Powershell. Puedes hacerlo ejecutando
Install-Module PSSlack
en tu terminal de Powershell.Utiliza los cmdlets
New-SlackMessageAttachment
ySend-SlackMessage
para enviar el mensaje al canal. Aquí tienes un ejemplo:En el script anterior, creamos un adjunto del mensaje de Slack con un color verde “good” y un título de “Estado del servicio”. Añadimos un campo para el nombre del servicio y el estado para cada resultado del servicio. Luego, enviamos el mensaje al canal de Slack utilizando la URI del webhook que apuntamos anteriormente.
Espero que esto te sea de ayuda. Avísame si tienes alguna pregunta.