mirror of
https://github.com/MicrosoftDocs/windows-itpro-docs.git
synced 2025-06-16 10:53:43 +00:00
add powershell code snippet
This commit is contained in:
53
windows/keep-secure/code/example.ps1
Normal file
53
windows/keep-secure/code/example.ps1
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
$tenantId = '{Your Tenant ID}’
|
||||||
|
$clientId = '{Your Client ID}'
|
||||||
|
$clientSecret = '{Your Client Secret}'
|
||||||
|
|
||||||
|
$authUrl = "https://login.windows.net/{0}/oauth2/token" -f $tenantId
|
||||||
|
|
||||||
|
$tokenPayload = @{
|
||||||
|
"resource"='https://graph.windows.net'
|
||||||
|
"client_id" = $clientId
|
||||||
|
"client_secret" = $clientSecret
|
||||||
|
"grant_type"='client_credentials'}
|
||||||
|
|
||||||
|
$response = Invoke-RestMethod $authUrl -Method Post -Body $tokenPayload
|
||||||
|
$token = $response.access_token
|
||||||
|
|
||||||
|
$headers = @{
|
||||||
|
"Content-Type"="application/json"
|
||||||
|
"Accept"="application/json"
|
||||||
|
"Authorization"="Bearer {0}" -f $token }
|
||||||
|
|
||||||
|
$apiBaseUrl = "https://ti.securitycenter.windows.com/V1.0/"
|
||||||
|
|
||||||
|
$alertDefinitions =
|
||||||
|
(Invoke-RestMethod ("{0}AlertDefinitions" -f $apiBaseUrl) -Method Get -Headers $headers).value
|
||||||
|
|
||||||
|
$alertDefinitionPayload = @{
|
||||||
|
"Name"= "The Alert's Name"
|
||||||
|
"Severity"= "Low"
|
||||||
|
"InternalDescription"= "An internal description of the Alert"
|
||||||
|
"Title"= "The Title"
|
||||||
|
|
||||||
|
"UxDescription"= "Description of the alerts"
|
||||||
|
"RecommendedAction"= "The alert's recommended action"
|
||||||
|
"Category"= "Trojan"
|
||||||
|
"Enabled"= "true"}
|
||||||
|
|
||||||
|
$alertDefinition =
|
||||||
|
Invoke-RestMethod ("{0}AlertDefinitions" -f $apiBaseUrl) `
|
||||||
|
-Method Post -Headers $headers -Body ($alertDefinitionPayload | ConvertTo-Json)
|
||||||
|
|
||||||
|
$alertDefinitionId = $alertDefinition.Id
|
||||||
|
|
||||||
|
$iocPayload = @{
|
||||||
|
"Type"="Sha1"
|
||||||
|
"Value"="dead1111eeaabbccddeeaabbccddee11ffffffff"
|
||||||
|
"DetectionFunction"="Equals"
|
||||||
|
"Enabled"="true"
|
||||||
|
"AlertDefinition@odata.bind"="AlertDefinitions({0})" -f $alertDefinitionId }
|
||||||
|
|
||||||
|
|
||||||
|
$ioc =
|
||||||
|
Invoke-RestMethod ("{0}IndicatorsOfCompromise" -f $apiBaseUrl) `
|
||||||
|
-Method Post -Headers $headers -Body ($iocPayload | ConvertTo-Json)
|
@ -37,24 +37,7 @@ The following example demonstrates how to obtain an Azure AD access token that y
|
|||||||
|
|
||||||
Replace the *tenant\_id*, *client_id*, and *client_secret* values with the ones you got from **Preferences settings** page in the portal:
|
Replace the *tenant\_id*, *client_id*, and *client_secret* values with the ones you got from **Preferences settings** page in the portal:
|
||||||
|
|
||||||
```
|
[!code[CustomTIAPI](./code/example.ps1#L1-L14)]
|
||||||
|
|
||||||
$tenantId = '{Your Tenant ID}
|
|
||||||
$clientId = '{Your Client ID}'
|
|
||||||
$clientSecret = '{Your Client Secret}'
|
|
||||||
|
|
||||||
$authUrl = "https://login.windows.net/{0}/oauth2/token" -f $tenantId
|
|
||||||
|
|
||||||
$tokenPayload = @{
|
|
||||||
"resource"='https://graph.windows.net'
|
|
||||||
"client_id" = $clientId
|
|
||||||
"client_secret" = $clientSecret
|
|
||||||
"grant_type"='client_credentials'}
|
|
||||||
|
|
||||||
$response = Invoke-RestMethod $authUrl -Method Post -Body $tokenPayload
|
|
||||||
$token = $response.access_token
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
## Create headers
|
## Create headers
|
||||||
The following example demonstrates how to create headers used for the requests with the API.
|
The following example demonstrates how to create headers used for the requests with the API.
|
||||||
|
Reference in New Issue
Block a user