Intune에서 배포된 스크립트의 실행 결과를 Slack에 알림

Intune에서 스크립트를 배포할 때 Microsoft Endpoint Manager의 GUI에 不明 / 成功 / 失敗만 표시되므로 스크립트에 처리 로그를 기록하더라도 Intune에서 해당 내용을 확인할 수 없습니다.
이 과제를 해결하는 방법 중 하나로 Intune에서 배포한 PowerShell 스크립트의 실행 결과를 슬랙의 임의 채널에 알리는 절차를 소개했다.

전체 프로세스

  • 슬랙 워크플로우 만들기
  • PowerShell 스크립트 쓰기
  • Intune에서 스크립트 배포
  • 이번에는 간단한 샘플로 Windows PC의 호스트 이름과 OS 버전의 스크립트 실행 결과를 알려 드리겠습니다.

    Slack 워크플로우 만들기


    전제로 Slack 작업 흐름 자체의 기본적인 사용 방법은 이쪽의 공식 문서를 참고하십시오.
    https://slack.com/intl/ja-jp/help/articles/360053571454-Slack-워크플로우 설정
    먼저 슬랙 워크플로우 빌더를 시작하여 새 워크플로우를 만들고 적절한 이름을 지정한 다음 계속합니다.

    맨 아래 Webhook를 워크플로우를 시작하는 방법으로 선택합니다.

    스크립트 값을 저장하는 변수를 추가합니다.

    이번에는 호스트 이름과 OS 버전을 알리기 위해 두 변수를 추가했다.이걸로 저장해.

    알림 메시지 처리 추가ステップを追加를 선택합니다.
    メッセージを送信의 추가 버튼을 선택합니다.

    보낼 메시지 채널을 선택하고 알릴 메시지 텍스트를 입력하십시오.変数を挿入する에서 미리 정의된 변수를 삽입하여 메시지를 만들고 저장합니다.

    이렇게 하면 절차가 형성된다公開する.

    여기에 표시된 Webhook URL과 HTTP 본문의 예는 다음 PowerShell 스크립트를 쓸 때 사용하기 때문에 복사해 두십시오.

    이렇게 슬랙 워크플로우 작업이 완료됩니다.

    PowerShell 스크립트 쓰기


    다음 스크립트는 본보기로 호스트 이름과 OS 버전을 가져와 슬랙 워크플로우로 포스트를 처리하는 내용을 담고 있습니다.
    $hostName = hostname
    $windowsVersion = (Get-WmiObject Win32_OperatingSystem).Version
    
    $url = "https://hooks.slack.com/workflows/xxxxxxxxxxx/yyyyyyyyyyy/zzzzzzzzzzzzzzzzzzzzzzzz"
    $body = ConvertTo-Json @{
        hostName       = $hostName
        windowsVersion = $windowsVersion
    }
    Invoke-RestMethod -uri $url -Method Post -body $body -ContentType 'application/json'
    

    Intune에서 스크립트 배포


    Intune에서 만든 PowerShell 스크립트를 배포합니다.
    여기에는 상세한 절차가 생략되어 있기 때문에 먼저 공식 문서를 넣는다.
    https://docs.microsoft.com/ja-jp/mem/intune/apps/intune-management-extension
    스크립트가 순조롭게 실행되면 슬랙은 다음과 같은 정보를 알릴 것입니다.

    총결산


    위의 예에서 스크립트의 결과는 채널에 알릴 수 있지만 응용 프로그램으로 처리 결과를 전자 표에 기록하는 절차를 만들 수도 있다(다음은 참고 URL)
    https://teachme.jp/90980/manuals/10117361/
    또 자퍼를 추가하는 절차는 다른 다양한 처리와 서비스 등에 맞춰 사용법이 다양하기 때문에 용도에 맞는 방법을 선택하는 것이 좋다.
    또한 슬랙 작업흐름은 유상 작업공간에서만 사용할 수 있고, 알림만 가능하면 슬랙 앱의 인커밍 웹훅(필요한 지식은 다소 있지만)을 사용해도 가능하며, 공짜 작업공간으로 알리고 싶다면 이쪽 방법으로 시도해 봐도 된다.
    참고 자료:
    https://zenn.dev/hotaka_noda/articles/4a6f0ccee73a18
    https://api.slack.com/tutorials/tracks/posting-messages-with-curl

    좋은 웹페이지 즐겨찾기