限制應用程式執行API

API 描述

限制裝置上除預設集合外的所有應用程式執行。

限制

此 API 的速率限制為每分鐘 100 次呼叫及每小時 1500 次呼叫。

必要條件

  • 此動作適用於 Windows 10、版本 1709 或更新版本,以及 Windows 11 上的裝置。
  • 此功能適用於貴組織使用 Microsoft Defender 防毒軟體。
  • 此動作需符合 Windows Defender 應用程式控制碼完整性政策格式及簽約要求。 欲了解更多資訊,請參閱: 程式碼完整性政策格式與簽署

權限

使用使用者憑證取得令牌時:

  • 使用者至少需要擁有以下角色權限:「主動修復行動」。 更多資訊請參見: 建立與管理角色
  • 使用者必須根據裝置群組設定取得該裝置的存取權限。 欲了解更多資訊,請參閱: 建立與管理裝置群組

呼叫此 API 需要以下其中一項權限。 欲了解更多,包括如何選擇權限,請參閱「使用適用於端點的 Microsoft Defender APIS」

權限類型 權限 權限顯示名稱
應用程式 Machine.RestrictExecution 「限制程式碼執行」
委託 (工作或學校帳戶) Machine.RestrictExecution 「限制程式碼執行」

HTTP 要求

POST https://api.security.microsoft.com/api/machines/{id}/restrictCodeExecution

要求標頭

名稱 類型 描述
授權 字串 持有人 {token}。 必要
Content-Type 字串 application/json。 必要

要求內文

在請求主體中,提供一個包含以下參數的 JSON 物件:

參數 Type 描述
留言 字串 留言以與行動相關聯。 必要

回應

若成功,此方法會在回應體中回傳 201 - 已建立的回應程式碼與 機器動作

如果你發送多個 API 呼叫來限制同一裝置的應用程式執行,它會回傳「待處理機器動作」或 HTTP 400,並顯示「動作已進行中」。

範例

請求

以下是該請求的範例。

POST https://api.security.microsoft.com/api/machines/1e5bc9d7e413ddd7902c2932e418702b84d0cc07/restrictCodeExecution
{
  "Comment": "Restrict code execution due to alert 1234"
}