> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/pt/automatizacao/runbooks/runbook-references/org/devices/cleanup-autopilot-devices_scheduled.md).

# Limpeza de dispositivos Autopilot agendada

Remover registos do Autopilot órfãos e que nunca foram inscritos

{% hint style="info" %}
Este é um runbook agendado. Ele foi projetado para ser executado em um agendamento recorrente, em vez de ser acionado para um único objeto. Veja [Agendamento](/pt/automatizacao/runbooks/scheduling.md) para obter detalhes sobre como configurar os agendamentos do runbook.
{% endhint %}

### Descrição

Limpa os registos do Windows Autopilot: dispositivos cujo número de série já não corresponde a nenhum dispositivo do Intune (órfãos) e, opcionalmente, dispositivos que nunca foram inscritos e são mais antigos do que uma determinada idade. Por predefinição, apenas informa o que eliminaria; a eliminação tem de ser ativada explicitamente e pode incluir os objetos de dispositivo correspondentes do Entra ID. O relatório pode ser enviado por email ou disponibilizado como um link de download.

### A eliminação é irreversível

* Remover uma identidade de dispositivo Autopilot elimina-a permanentemente do Windows Autopilot. Não há eliminação suave nem lixeira para registos do Autopilot.
* O dispositivo físico não pode voltar ao Autopilot até que o seu hash de hardware seja carregado novamente.
* Eliminar o objeto de dispositivo do Entra é igualmente permanente; faça-o apenas para registos que estejam realmente inativos, ou seja, o dispositivo nunca voltará a ser inscrito.

### Primeira execução recomendada

1. Executar no modo de eliminação *WhatIf (apenas relatório)*, que é o padrão, e reveja a saída ou o CSV enviado por email.
2. Confirme que os dispositivos identificados são realmente órfãos ou nunca foram inscritos.
3. Mude para um modo de eliminação apenas depois de a lista de candidatos ter sido revista.

### Interações entre parâmetros

* `DeleteMode` tem como padrão *WhatIf (apenas relatório)*; não ocorrem eliminações nesse modo.
* *Eliminar dispositivo Autopilot* remove apenas a identidade Autopilot. *Eliminar dispositivo Autopilot e Entra* remove adicionalmente o objeto de dispositivo Entra correspondente, que de outra forma seria deixado para trás como um registo obsoleto quando a identidade Autopilot desaparece. O segundo modo requer a `Device.ReadWrite.All` permissão.
* `CleanupOrphanedDevices` e `CleanupNeverEnrolledDevices` são independentes; um deles ou ambos podem ser ativados. `NeverEnrolledAgeDays` aplica-se apenas à verificação de dispositivos nunca inscritos.
* `GroupTagFilter`, `Filtro de fabricante` e `Filtro de modelo` são opcionais; deixe um filtro em branco para avaliar todos os valores dessa dimensão. Quando mais de um filtro estiver definido, eles são combinados com AND, de modo que um dispositivo tem de corresponder a todos os filtros preenchidos para permanecer no âmbito. `GroupTagFilter` corresponde exatamente à etiqueta de grupo (sem distinção entre maiúsculas e minúsculas); `Filtro de fabricante` e `Filtro de modelo` correspondem a subcadeias sem distinção entre maiúsculas e minúsculas, pelo que "Dell" corresponde a "Dell Inc." e "Surface" corresponde a "Surface Laptop 3".
* `ExcludeSerialNumbers` é aplicado depois dos filtros AND como uma exclusão: um dispositivo cujo número de série esteja na lista (exato, sem distinção entre maiúsculas e minúsculas) é removido do âmbito independentemente dos outros filtros. Deixe-o em branco para não excluir nada.

### Configuração relativa ao envio de emails

Enviar um relatório por email é opcional e só acontece quando é fornecido um destinatário (`EmailTo`). O endereço do remetente é obtido da definição do `RJReport.EmailSender` Tenant.

Este runbook envia emails utilizando a API do Microsoft Graph. Para enviar emails através da Graph API, é necessário configurar um endereço de email existente na personalização do runbook.

Consulte a [documentação das definições de relatório do RealmJoin](https://docs.realmjoin.com/automation/runbooks/runbook-report-settings) para obter detalhes sobre todas as definições disponíveis.

#### Branding do email

O email do relatório respeita as definições opcionais de `RJReport.Branding.*` do Tenant:

* **Imagem do cabeçalho e do rodapé** – URLs HTTPS públicas, PNG/JPEG/GIF, máx. 200 KB cada
* **Ligação no rodapé** – destino da imagem do rodapé
* **Cor de destaque e do texto** – valores hexadecimais de 6 dígitos, por exemplo `#0052cc`

Quando estas definições não estão configuradas, são utilizadas as imagens e cores predefinidas do RealmJoin. Uma imagem que não possa ser transferida ou validada, ou um valor de cor inválido, nunca impede o email do relatório – é utilizada em vez disso a predefinição correspondente.

Instruções de configuração e requisitos da imagem: [Branding do email](https://docs.realmjoin.com/automation/runbooks/runbook-report-settings#email-branding-optional).

### Localização

Organização → Dispositivos → Limpar dispositivos Autopilot (Agendado)

**Nome completo do Runbook**

rjgit-org\_devices\_cleanup-autopilot-devices\_scheduled

### Detalhes

| Propriedade         | Valor                                                                                                              |
| ------------------- | ------------------------------------------------------------------------------------------------------------------ |
| Versão              | 1.3.0                                                                                                              |
| Módulos necessários | <p>RealmJoin.RunbookHelper (>= 0.8.10)<br>Microsoft.Graph.Authentication (>= 2.41.2)<br>Az.Accounts (>= 5.5.2)</p> |
| Agendável           | sim                                                                                                                |

### Permissões

#### Permissões da aplicação

* **Tipo**: Microsoft Graph
  * Device.ReadWrite.All
    * *Procura dispositivos Entra por deviceId e elimina-os no modo 'Eliminar dispositivo Autopilot e Entra'*
  * DeviceManagementManagedDevices.Read.All
    * *Lê dispositivos Windows geridos pelo Intune para encontrar números de série do Autopilot que já não estão presentes no Intune*
  * DeviceManagementServiceConfig.ReadWrite.All
    * *Lista windowsAutopilotDeviceIdentities e elimina identidades Autopilot obsoletas*
  * Mail.Send *(opcional — funcionalidade: Relatório por email)*
    * *Envia o email do relatório de limpeza através de Send-RjReportEmail quando EmailTo está configurado*
  * Organization.Read.All
    * *Lê /organization para mostrar o nome de exibição do Tenant na saída do relatório e no email*

### Parâmetros

#### DeleteMode

WhatIf apenas apresenta os candidatos. Eliminar dispositivo Autopilot remove os registos do Autopilot. Eliminar dispositivo Autopilot e Entra também remove os objetos de dispositivo correspondentes do Entra ID.

| Propriedade                | Valor                     |
| -------------------------- | ------------------------- |
| Obrigatório                | falso                     |
| Valor predefinido          | WhatIf (apenas relatório) |
| Tipo                       | Cadeia de caracteres      |
| Nome de exibição do portal | Modo de eliminação        |

#### GroupTagFilter

Apenas dispositivos com uma destas etiquetas de grupo Autopilot, separadas por vírgulas e correspondidas exatamente. Deixe em branco para todos.

| Propriedade                | Valor                  |
| -------------------------- | ---------------------- |
| Obrigatório                | falso                  |
| Valor predefinido          |                        |
| Tipo                       | Cadeia de caracteres   |
| Nome de exibição do portal | Filtro de tag de grupo |

#### Filtro de fabricante

Apenas estes fabricantes, separados por vírgulas; Dell também corresponde a Dell Inc. Deixe vazio para todos.

| Propriedade                | Valor                |
| -------------------------- | -------------------- |
| Obrigatório                | falso                |
| Valor predefinido          |                      |
| Tipo                       | Cadeia de caracteres |
| Nome de exibição do portal | Filtro de fabricante |

#### Filtro de modelo

Apenas estes modelos, separados por vírgulas; Surface também corresponde a Surface Laptop 3. Deixe vazio para todos.

| Propriedade                | Valor                |
| -------------------------- | -------------------- |
| Obrigatório                | falso                |
| Valor predefinido          |                      |
| Tipo                       | Cadeia de caracteres |
| Nome de exibição do portal | Filtro de modelo     |

#### ExcludeSerialNumbers

Números de série que nunca são afetados, separados por vírgulas. Deixe em branco para não excluir nada.

| Propriedade                | Valor                    |
| -------------------------- | ------------------------ |
| Obrigatório                | falso                    |
| Valor predefinido          |                          |
| Tipo                       | Cadeia de caracteres     |
| Nome de exibição do portal | Excluir números de série |

#### CleanupOrphanedDevices

Remove os registos de dispositivos que já contactaram o Intune, mas que já não existem lá.

| Propriedade                | Valor                       |
| -------------------------- | --------------------------- |
| Obrigatório                | falso                       |
| Valor predefinido          | Verdadeiro                  |
| Tipo                       | Booleano                    |
| Nome de exibição do portal | Limpar dispositivos órfãos? |

#### OrphanedLastContactedDays

Um dispositivo só conta como órfão quando o seu último contacto com o Intune é anterior a este número de dias, pelo que dispositivos ativos recentemente estão seguros.

| Propriedade                | Valor             |
| -------------------------- | ----------------- |
| Obrigatório                | falso             |
| Valor predefinido          | 90                |
| Tipo                       | Int32             |
| Nome de exibição do portal | Órfão após (dias) |

#### CleanupNeverEnrolledDevices

Remove os registos de dispositivos que nunca contactaram o Intune e têm mais de "Nunca inscritos após (dias)".

| Propriedade                | Valor                                |
| -------------------------- | ------------------------------------ |
| Obrigatório                | falso                                |
| Valor predefinido          | Falso                                |
| Tipo                       | Booleano                             |
| Nome de exibição do portal | Limpar dispositivos nunca inscritos? |

**Opções do portal**

| Opção do portal                                   | Valor      |
| ------------------------------------------------- | ---------- |
| Sim, remover dispositivos nunca inscritos antigos | verdadeiro |
| Não                                               | falso      |

#### NeverEnrolledAgeDays

Os registos de dispositivos nunca inscritos com mais de este número de dias, contados a partir da data de criação, são removidos.

| Propriedade                | Valor                                                  |
| -------------------------- | ------------------------------------------------------ |
| Obrigatório                | falso                                                  |
| Valor predefinido          | 90                                                     |
| Tipo                       | Int32                                                  |
| Nome de exibição do portal | Nunca inscritos após (dias)                            |
| Oculto no portal           | sim (predefinido através da personalização do runbook) |

#### EmailTo

Envie o relatório de limpeza para estes endereços, separados por vírgulas. Deixe em branco para não enviar email.

| Propriedade                | Valor                                      |
| -------------------------- | ------------------------------------------ |
| Obrigatório                | falso                                      |
| Valor predefinido          |                                            |
| Tipo                       | Cadeia de caracteres                       |
| Nome de exibição do portal | Endereço(s) de email do(s) destinatário(s) |

#### EmailFrom

Endereço do remetente do email do relatório. Obtido da definição do Tenant RJReport.EmailSender.

| Propriedade       | Valor                                                  |
| ----------------- | ------------------------------------------------------ |
| Obrigatório       | falso                                                  |
| Valor predefinido |                                                        |
| Tipo              | Cadeia de caracteres                                   |
| Oculto no portal  | sim (predefinido através da personalização do runbook) |

#### BrandingHeaderImageUrl

Imagem de cabeçalho do email do relatório (URL HTTPS, PNG/JPEG/GIF, máx. 200 KB). Obtida da definição do Tenant RJReport.Branding.HeaderImageUrl; é utilizado o cabeçalho predefinido do RealmJoin quando estiver vazio.

| Propriedade       | Valor                                                  |
| ----------------- | ------------------------------------------------------ |
| Obrigatório       | falso                                                  |
| Valor predefinido |                                                        |
| Tipo              | Cadeia de caracteres                                   |
| Oculto no portal  | sim (predefinido através da personalização do runbook) |

#### BrandingFooterImageUrl

Imagem de rodapé do email do relatório (URL HTTPS, PNG/JPEG/GIF, máx. 200 KB). Obtida da definição do Tenant RJReport.Branding.FooterImageUrl; é utilizado o rodapé predefinido do RealmJoin quando estiver vazio.

| Propriedade       | Valor                                                  |
| ----------------- | ------------------------------------------------------ |
| Obrigatório       | falso                                                  |
| Valor predefinido |                                                        |
| Tipo              | Cadeia de caracteres                                   |
| Oculto no portal  | sim (predefinido através da personalização do runbook) |

#### BrandingFooterLink

Ligação por trás da imagem de rodapé do email do relatório. Obtida da definição do Tenant RJReport.Branding.FooterLink; realmjoin.com é utilizado quando estiver vazio.

| Propriedade       | Valor                                                  |
| ----------------- | ------------------------------------------------------ |
| Obrigatório       | falso                                                  |
| Valor predefinido |                                                        |
| Tipo              | Cadeia de caracteres                                   |
| Oculto no portal  | sim (predefinido através da personalização do runbook) |

#### BrandingAccentColor

Cor de destaque do email do relatório como um valor hexadecimal de 6 dígitos. Obtida da definição do Tenant RJReport.Branding.AccentColor; é utilizado o valor predefinido do RealmJoin quando estiver vazio ou inválido.

| Propriedade       | Valor                                                  |
| ----------------- | ------------------------------------------------------ |
| Obrigatório       | falso                                                  |
| Valor predefinido |                                                        |
| Tipo              | Cadeia de caracteres                                   |
| Oculto no portal  | sim (predefinido através da personalização do runbook) |

#### BrandingTextColor

Cor do texto do email do relatório como um valor hexadecimal de 6 dígitos. Obtida da definição do Tenant RJReport.Branding.TextColor; é utilizado o valor predefinido do RealmJoin quando estiver vazio ou inválido.

| Propriedade       | Valor                                                  |
| ----------------- | ------------------------------------------------------ |
| Obrigatório       | falso                                                  |
| Valor predefinido |                                                        |
| Tipo              | Cadeia de caracteres                                   |
| Oculto no portal  | sim (predefinido através da personalização do runbook) |

#### ReportFileFormat

Entregar o relatório como CSV, como uma pasta de trabalho do Excel ou ambos.

| Propriedade                | Valor                            |
| -------------------------- | -------------------------------- |
| Obrigatório                | falso                            |
| Valor predefinido          | CSV e XLSX                       |
| Tipo                       | Cadeia de caracteres             |
| Nome de exibição do portal | Formato do ficheiro do relatório |

**Opções do portal**

| Opção do portal | Valor       |
| --------------- | ----------- |
| CSV e XLSX      | CSV e XLSX  |
| Apenas CSV      | Apenas CSV  |
| Apenas XLSX     | Apenas XLSX |

#### CreateDownloadLink

Também carregue o relatório e devolva uma ligação de download que expira após alguns dias.

| Propriedade                | Valor                          |
| -------------------------- | ------------------------------ |
| Obrigatório                | falso                          |
| Valor predefinido          | Falso                          |
| Tipo                       | Booleano                       |
| Nome de exibição do portal | Criar uma ligação de download? |

**Opções do portal**

| Opção do portal                                               | Valor      |
| ------------------------------------------------------------- | ---------- |
| Sim - carregar o relatório e devolver uma ligação de download | verdadeiro |
| Não - não criar uma ligação de download                       | falso      |

#### ContainerName

Contentor de armazenamento para o qual os ficheiros do relatório são carregados. Definir por runbook.

| Propriedade       | Valor                                                  |
| ----------------- | ------------------------------------------------------ |
| Obrigatório       | falso                                                  |
| Valor predefinido | cleanup-autopilot-devices                              |
| Tipo              | Cadeia de caracteres                                   |
| Oculto no portal  | sim (predefinido através da personalização do runbook) |

#### ResourceGroupName

Grupo de recursos da conta de armazenamento para carregamentos do relatório. Obtido a partir da definição de tenant RJReport.StorageAccount.ResourceGroup.

| Propriedade       | Valor                                                  |
| ----------------- | ------------------------------------------------------ |
| Obrigatório       | falso                                                  |
| Valor predefinido |                                                        |
| Tipo              | Cadeia de caracteres                                   |
| Oculto no portal  | sim (predefinido através da personalização do runbook) |

#### StorageAccountName

Conta de armazenamento para carregamentos do relatório. Obtida a partir da definição de tenant RJReport.StorageAccount.StorageAccountName.

| Propriedade       | Valor                                                  |
| ----------------- | ------------------------------------------------------ |
| Obrigatório       | falso                                                  |
| Valor predefinido |                                                        |
| Tipo              | Cadeia de caracteres                                   |
| Oculto no portal  | sim (predefinido através da personalização do runbook) |

#### LinkExpiryDays

Número de dias que uma ligação de download permanece válida. Obtido a partir da definição de tenant RJReport.StorageAccount.LinkExpiryDays.

| Propriedade       | Valor                                                  |
| ----------------- | ------------------------------------------------------ |
| Obrigatório       | falso                                                  |
| Valor predefinido | 6                                                      |
| Tipo              | Int32                                                  |
| Oculto no portal  | sim (predefinido através da personalização do runbook) |

[Voltar à visão geral da referência do Runbook](/pt/automatizacao/runbooks/runbook-references.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.realmjoin.com/pt/automatizacao/runbooks/runbook-references/org/devices/cleanup-autopilot-devices_scheduled.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
