> 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/release-notes.md).

# Notas de versão do runbook

Mantenha-se atualizado com as alterações mais recentes do RealmJoin Runbooks. As atualizações dos runbooks são normalmente publicadas aqui em ciclos de lançamento mensais.

## v2026.10.02

> Esta versão de correção corrige os carregamentos de relatórios e os links de download para ficheiros de relatório com espaços ou umlauts no nome.

***

### Alterações gerais

**O módulo RealmJoin.RunbookHelper foi atualizado para 0.8.10.** Todos os 183 runbooks agora exigem a versão 0.8.10 (anteriormente 0.8.9). A nova versão codifica nomes de ficheiros em carregamentos para Storage Account e links de download (links SAS), pelo que os ficheiros de relatório com espaços ou umlauts no nome são carregados e os respetivos links de download abrem; isto entra em vigor nos 29 runbooks que carregam ficheiros de relatório para uma Storage Account ou criam um link de download.

## Versões anteriores

<details>

<summary><strong>v2026.10.01</strong></summary>

> Esta versão de correção corrige a ligação ao Microsoft Graph no ambiente de execução RJ-PowerShell-7.4: todos os runbooks que usam Microsoft Graph agora exigem uma versão de módulo que se liga aí.

***

### Alterações gerais

**O módulo Microsoft Graph foi atualizado para 2.41.2.** As versões 2.41.0 e 2.41.1 de `Microsoft.Graph.Authentication` exigem .NET 10 e falham ao ligar-se ao Microsoft Graph no ambiente de execução RJ-PowerShell-7.4. Todos os 65 runbooks que usam Microsoft Graph agora exigem a versão 2.41.2 (anteriormente 2.39.0), que se liga aí de forma fiável. Nota: se o ambiente de execução contiver outros `Microsoft.Graph.*` módulos, por exemplo para os seus próprios runbooks, atualize-os também para 2.41.2.

</details>

<details>

<summary><strong>v2026.10</strong></summary>

> O destaque desta versão é a nova vista Output Data: 28 runbooks agora apresentam os respetivos resultados como tabelas diretamente no RealmJoin Portal (separador Output Data), onde podem ser ordenados, filtrados e exportados para Excel — sem necessidade de email de relatório ou link de download. Além disso, chegam sete novos runbooks para filas de chamadas do Teams, gestão de dispositivos (nomeação de dispositivos Autopilot, saúde do agente RealmJoin, Apple Lost Mode) e colaboração (relatório do canal Teams, pré-provisionamento do OneDrive). No total, 38 runbooks existentes foram atualizados — 25 deles com a nova vista Output Data.

***

### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="136">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>segurança</td><td>Ativar ou desativar o Lost Mode</td><td>Bloqueia um dispositivo iOS ou iPadOS perdido e supervisionado com o Apple Lost Mode — com uma mensagem, um número de telefone de retorno e um rodapé opcional no ecrã de bloqueio — ou desativa novamente o Lost Mode. O dispositivo é verificado quanto a inscrição no Intune, sistema operativo e supervisão antes de qualquer coisa ser enviada.<br>Opcionalmente solicita a localização do dispositivo após o bloqueio e mostra as coordenadas com um link para o mapa quando o dispositivo responde no prazo de um minuto.<br>A documentação aborda o pré-requisito de supervisão e os textos padrão do ecrã de bloqueio em todo o Tenant através da personalização do runbook.</td></tr><tr><td>➕</td><td>org</td><td>collab</td><td>Reportar canais do Teams (agendado)</td><td>Lista os canais privados e partilhados de cada equipa com os respetivos proprietários e, opcionalmente, os membros; os membros de outros tenants são marcados como externos e os canais sem proprietário são listados separadamente.<br>As Teams que não podem ser lidas são comunicadas em vez de abortar a execução, para que tenants grandes concluam de forma fiável.<br>Os resultados aparecem como tabelas no separador Output Data do portal (predefinição) ou são entregues como relatório por email ou link de download com prazo limitado.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Renomear dispositivos por etiqueta de grupo (agendado)</td><td>Constrói o nome do computador de cada dispositivo Windows Autopilot a partir de um modelo de etiqueta de grupo e número de série (por exemplo <code>%GROUPTAG%-%SERIAL%</code>), guarda-o no registo do Autopilot para a próxima implementação e renomeia dispositivos já inscritos, associados ao Entra e propriedade da empresa.<br>Reduz os números de série para o limite de 15 caracteres e ignora colisões de nomes, nomes inválidos, dispositivos híbridos associados e dispositivos pessoais.<br>Execução de teste por predefinição, filtro por etiqueta de grupo, lista de exclusão com wildcards e um número máximo de alterações por execução para uma implementação faseada — substitui perfis Autopilot por localização e grupos dinâmicos que existem apenas para a nomeação de dispositivos.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Reportar contacto do agente RealmJoin (agendado)</td><td>Compara o último contacto do agente RealmJoin com a última sincronização do Intune de cada dispositivo Windows e lista os dispositivos que o Intune ainda vê, mas que o agente já não reporta — um sinal de agente em falta, bloqueado ou com avaria.<br>Opcionalmente lista dispositivos sobre os quais o agente nunca reportou um utilizador e dispositivos conhecidos apenas por um lado; os grupos de dispositivos incluídos e excluídos restringem o âmbito.<br>Resultados como tabelas no separador Output Data, opcionalmente como relatório por email ou link de download. Usa a API do cliente RealmJoin (<code>RJAPI</code> credencial, como <code>Reportar incompatibilidade do utilizador principal</code>).</td></tr><tr><td>➕</td><td>org</td><td>telefone</td><td>Adicionar ou remover agentes da fila de chamadas</td><td>Adiciona ou remove vários utilizadores de uma vez como agentes de uma fila de chamadas do Teams selecionada pelo nome; cada utilizador é verificado quanto a Enterprise Voice e o limite de 20 agentes atribuídos individualmente é aplicado antes de qualquer alteração.<br>As filas de chamadas cujos agentes vêm de um canal do Teams, de um grupo ou de um agendamento do Shifts são reconhecidas e mantidas inalteradas, com uma indicação de onde os respetivos membros são geridos; remover o último agente é recusado.<br>A fila de chamadas é lida novamente após a alteração para confirmar o resultado.</td></tr><tr><td>➕</td><td>org</td><td>telefone</td><td>Adicionar ou remover utilizadores autorizados da fila de chamadas</td><td>Adiciona ou remove vários utilizadores de uma vez como utilizadores autorizados de uma fila de chamadas do Teams selecionada pelo nome; cada utilizador é verificado quanto a Enterprise Voice e o limite de 15 utilizadores autorizados é aplicado antes de qualquer alteração.<br>Opcionalmente atribui ou remove a política de aplicações de voz do Teams dos utilizadores; só é removida quando o utilizador não é utilizador autorizado de outra fila de chamadas ou autoatendedor, e as atribuições baseadas em grupos são comunicadas em vez de alteradas.</td></tr><tr><td>➕</td><td>utilizadores</td><td>collab</td><td>Pré-provisionar o OneDrive</td><td>Cria antecipadamente o OneDrive do utilizador selecionado, para que esteja disponível antes do primeiro início de sessão (por exemplo, para onboarding ou migrações).<br>Verifica se a conta está ativada e, opcionalmente (por predefinição), se o utilizador tem uma licença do SharePoint; nada é solicitado se o OneDrive já existir, e um OneDrive eliminado na reciclagem é assinalado.<br>O provisionamento decorre de forma assíncrona no SharePoint — use <code>Verificar estado do OneDrive</code> para verificar o resultado.</td></tr><tr><td>✏️</td><td>dispositivo</td><td>segurança</td><td>Repor PIN do dispositivo móvel</td><td>Nova opção <code>skipIfAtRisk</code> (desativada por predefinição): o código é reposto apenas quando a pontuação de risco do dispositivo no Microsoft Defender for Endpoint não é Medium ou High, para que um dispositivo possivelmente envolvido num incidente de segurança não seja desbloqueado sem a equipa de segurança.<br>Nota: a opção precisa da permissão opcional <code>WindowsDefenderATP</code> permissão <code>Machine.Read.All</code>; a documentação mostra como ativá-la por predefinição através da personalização do runbook.</td></tr><tr><td>✏️</td><td>dispositivo</td><td>segurança</td><td>Mostrar chave de recuperação do BitLocker</td><td>Nova opção <code>skipIfAtRisk</code> (desativada por predefinição): as chaves de recuperação só são apresentadas quando a pontuação de risco do dispositivo no Microsoft Defender for Endpoint não é Medium ou High, para que as chaves de um dispositivo possivelmente envolvido num incidente de segurança não sejam divulgadas sem a equipa de segurança.<br>Nota: a opção precisa da permissão opcional <code>WindowsDefenderATP</code> permissão <code>Machine.Read.All</code>; a documentação mostra como ativá-la por predefinição através da personalização do runbook.</td></tr><tr><td>✏️</td><td>grupo</td><td>geral</td><td>Adicionar ou remover utilizador</td><td>Os grupos de distribuição e os grupos de segurança com email agora aceitam qualquer destinatário do Exchange Online como membro, incluindo utilizadores de email cuja caixa de correio está alojada no local num cenário híbrido; os utilizadores sem um destinatário do Exchange Online recebem uma mensagem clara.</td></tr><tr><td>✏️</td><td>org</td><td>aplicações</td><td>Listar aplicações empresariais inativas</td><td>O último início de sessão passa agora a vir do relatório de atividade de início de sessão do Entra, que mantém a data por aplicação, pelo que limiares para além da retenção de 7/30 dias do registo de início de sessão — como o valor predefinido de 90 dias — são avaliados corretamente.<br>Cada aplicação aparece exatamente numa das duas listas de resultados, e tenants com muitas aplicações são processados de forma notavelmente mais rápida.<br>O runbook passa agora a ser apenas de relatório: já não escreve a data do último início de sessão no campo de <code>notas</code> campo.<br>Nota: a identidade gerida precisa da permissão adicional do Graph <code>AuditLog.Read.All</code>.</td></tr><tr><td>✏️</td><td>org</td><td>aplicações</td><td>Reportar registo de aplicação</td><td>Mostra se o Service Principal de cada registo de aplicação está ativado, assinala as apps sem um e conta as ativadas.</td></tr><tr><td>✏️</td><td>org</td><td>collab</td><td>Verificar estado do OneDrive</td><td>Encontra o OneDrive ativo pelo respetivo proprietário do site em vez do perfil do utilizador, pelo que o estado também é reportado quando o perfil não pode ser lido.<br>Pesquisa até 100.000 sites OneDrive eliminados na reciclagem do Tenant e reporta o armazenamento utilizado em GB.</td></tr><tr><td>✏️</td><td>org</td><td>collab</td><td>Reportar armazenamento do Tenant do SharePoint (agendado)</td><td>A cota de armazenamento é agora calculada corretamente; os valores de armazenamento na execução e no email de alerta são apresentados em GB, e a lista de sites no email de alerta é uma tabela adequada.<br>Nota: os limites de alerta estão agora definidos em GB (<code>AlertLowStorageLimitInGB</code>, <code>AlertUnusedStorageLimitInGB</code>, anteriormente <code>…InMB</code>) — reveja os agendamentos existentes. A identidade gerida precisa da permissão adicional do Graph <code>Sites.Read.All</code>.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Notificar utilizadores sobre pouco espaço em disco (agendado)</td><td>Os dispositivos mesmo abaixo do limiar são agora notificados de forma fiável, e os dispositivos mais urgentes são listados primeiro.<br>As contas de convidados e os utilizadores com UPN alterado são contactados, e todos os dispositivos de uma pessoa chegam numa única notificação.<br>A execução reporta o resultado da entrega por destinatário e falha quando não foi possível entregar qualquer notificação; os modelos de email personalizados mantêm o seu próprio idioma.<br>A documentação explica por que motivo uma mailbox de substituição pode receber muitos emails em poucos segundos e onde procurar quando não chegam (pasta de lixo, quarentena, rastreio de mensagens).</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Reportar dispositivos com pouco espaço em disco (agendado)</td><td>Os dispositivos mesmo abaixo do limiar são agora reportados de forma fiável e ordenados por urgência.<br>O email do relatório é enviado mesmo quando o link de download opcional falha (mostrado como aviso); "CSV &#x26; XLSX" é agora o formato de ficheiro predefinido, e os filtros de fabricante e modelo correspondem literalmente.<br>Só são anexados os ficheiros que foram efetivamente escritos, e o resultado da entrega é reportado por destinatário.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Reportar incompatibilidade do utilizador principal (agendado)</td><td>Nova verificação (desativada por predefinição) sobre quem usa realmente um dispositivo: lista dispositivos cujo utilizador principal não iniciou sessão nos últimos dias configuráveis enquanto outra pessoa iniciou, com base nos registos de início de sessão do Intune e nos utilizadores que o agente RealmJoin viu com sessão iniciada.<br>Mostra o último utilizador com sessão iniciada de ambas as origens, o último início de sessão do utilizador principal e a última sincronização do Intune por dispositivo; contas eliminadas são assinaladas.<br>Resultados como tabelas separadas por categoria no separador Output Data. Os grupos de dispositivos incluídos e excluídos aplicam-se assim que um grupo é selecionado.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Reportar dispositivos obsoletos (agendado)</td><td>O filtro do grupo de utilizadores aplica-se assim que um grupo é selecionado — a escolha separada "Filter by primary user group?" desapareceu; com um grupo de inclusão, apenas são listados os dispositivos cujo utilizador principal é membro.<br>iPadOS devices are incluídos quando são selecionados dispositivos iOS/iPadOS.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Reportar prontidão para inscrição no Intune</td><td>Também pode fornecer o relatório como um link de download com prazo limitado.<br>A verificação Conditional Access lê todas as associações de grupo e função de um utilizador e acrescenta um aviso quando não podem ser lidas.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Sincronizar proprietários do Shared Channel (agendado)</td><td>Os Teams cujo grupo proprietário já não existe são ignorados, e os restantes Teams continuam a ser processados.</td></tr><tr><td>✏️</td><td>org</td><td>mail</td><td>Adicionar mailbox de equipamento</td><td>Os delegados de reserva são agora definidos através do processamento do calendário, tal como no centro de administração do Exchange: podem ser selecionados vários delegados e cada pedido de reserva aguarda a respetiva aprovação; sem delegados, a mailbox aceita pedidos automaticamente quando está livre.<br>O alias e os delegados são verificados antes de a mailbox ser criada, e uma etapa com falha termina a execução com um erro claro.<br>Nota: os delegados já não recebem Acesso total ou Enviar em nome de, e as opções "Aceitar pedidos de reunião automaticamente?" e "Abrir automaticamente no Outlook do delegado?" foram removidas.</td></tr><tr><td>✏️</td><td>org</td><td>mail</td><td>Adicionar caixa de correio de sala</td><td>As mesmas alterações que <code>Adicionar mailbox de equipamento</code>: delegados de reserva através do processamento do calendário com aprovação de cada pedido de reserva, verificações antes de a mailbox ser criada.<br>Nota: os delegados já não recebem Acesso total ou Enviar em nome de, e as opções "Aceitar pedidos de reunião automaticamente?" e "Abrir automaticamente no Outlook do delegado?" foram removidas.</td></tr><tr><td>✏️</td><td>org</td><td>segurança</td><td>Reportar pedidos de elevação do EPM (agendado)</td><td>Mostra o revisor, o nome do dispositivo e a versão do produto de cada pedido.<br>Um intervalo de tempo acima de 30 dias é reduzido para os 30 dias que o Intune mantém.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>mail</td><td>Listar configuração da caixa de correio de sala</td><td>Passa agora a listar os delegados de reserva e os utilizadores e grupos nas políticas de reserva, e mostra se os pedidos de reunião são encaminhados para os delegados e se todos podem reservar dentro e fora da política.<br>Os detalhes da sala, as definições de processamento do calendário e os delegados aparecem como tabelas no separador Output Data.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>mail</td><td>Definir configuração da caixa de correio de sala</td><td>Os delegados de reserva podem agora ser adicionados, substituídos ou removidos; com "Permitir que todos os outros peçam a sala?", os pedidos de fora do grupo de reserva vão para eles para aprovação.<br>Mostra as regras de reserva e os delegados atuais antes da alteração e o resultado como tabelas, e avisa quando os delegados não receberiam quaisquer pedidos ou quando uma execução desativa uma aprovação de delegado existente.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>telefone</td><td>Obter informações do utilizador do Teams</td><td>A política de aplicações de voz do Teams atribuída é agora reportada corretamente em vez de mostrar sempre <code>Global</code>.</td></tr></tbody></table>

***

### Alterações gerais

**Novo: resultados como tabelas diretamente no portal.** 28 runbooks agora apresentam os respetivos resultados como tabelas nomeadas diretamente no RealmJoin Portal (separador Output Data), onde podem ser ordenadas, filtradas e exportadas para Excel; a consola mantém resumos curtos com contagens. Os runbooks de relatório passam a ter uma escolha unificada de "entrega do relatório": "Apenas Output Data" (predefinição, não são criados ficheiros de relatório), "Também enviar o relatório por email", "Também criar um link de download" ou "Também enviar por email e link de download"; o destinatário e o formato do ficheiro só são mostrados quando é pretendido um ficheiro de relatório, e as folhas de Excel têm os mesmos nomes que as tabelas correspondentes de Output Data. Nota: as execuções agendadas existentes continuam a enviar o respetivo email — quando esse agendamento for editado, escolha novamente a entrega do relatório antes de guardar.\
Runbooks existentes (25): `Listar proprietários`, `Listar dispositivos do utilizador`, `Listar aplicações empresariais inativas`, `Reportar registo de aplicação`, `Reportar credenciais de aplicação prestes a expirar (agendado)`, `Reportar armazenamento do Tenant do SharePoint (agendado)`, `Listar dispositivos móveis`, `Reportar dispositivos com pouco espaço em disco (agendado)`, `Reportar dispositivos sem utilizador principal (agendado)`, `Reportar incompatibilidade do utilizador principal (agendado)`, `Reportar dispositivos obsoletos (agendado)`, `Reportar utilizadores com mais de 5 dispositivos (agendado)`, `Monitorizar integridade do serviço (agendado)`, `Reportar prontidão para inscrição no Intune`, `Reportar atribuição de licenças (agendado)`, `Sincronizar proprietários do Shared Channel (agendado)`, `Obter atribuição de número de telefone do Teams`, `Listar utilizadores inativos`, `Listar etiquetas de proteção da informação`, `Listar utilizadores por contagem de métodos de MFA`, `Reportar pedidos de elevação do EPM (agendado)`, `Listar permissões da mailbox`, `Listar configuração da caixa de correio de sala`, `Definir configuração da caixa de correio de sala` e `Listar eventos de início de sessão`; novos runbooks: `Reportar canais do Teams (agendado)`, `Renomear dispositivos por etiqueta de grupo (agendado)` e `Reportar contacto do agente RealmJoin (agendado)`.\
`Reportar credenciais de aplicação prestes a expirar (agendado)` e `Reportar pedidos de elevação do EPM (agendado)` agora também enviam o email com o formato de ficheiro "Apenas CSV", e `Listar dispositivos do utilizador` adiciona dispositivos ao grupo de destino em lotes e ignora membros existentes. Os títulos das tabelas e os nomes das folhas do Excel estão limitados a 31 caracteres, pelo que "Exportar para Excel" funciona para todas as tabelas.

**Destinatários do Exchange Online tratados por identificadores únicos.** Destinatários cujo nome também corresponde a outros objetos no Tenant (por exemplo, uma mailbox partilhada chamada `Exportar`) são agora tratados de forma fiável em `Delegar Acesso total`, `Adicionar ou remover utilizador`, `Adicionar ou remover grupo aninhado`, `Adicionar ou remover proprietário`, `Ocultar mailboxes (agendado)`, `Listar configuração da caixa de correio de sala`, `Delegar Enviar em nome de` e `Listar permissões da mailbox`. `Delegar Acesso total` também mostra a resposta do Exchange Online quando a ligação, a pesquisa da mailbox ou a leitura inversa da permissão falha.

**Textos de ajuda e documentação.** Os textos de ajuda do portal (sinopse, descrição e parâmetros) de todos os runbooks foram revistos para melhorar a legibilidade; o contexto técnico foi transferido para a documentação complementar, que é nova ou foi expandida para 27 runbooks. A documentação de `Wipe Device` descreve agora a respetiva verificação de risco do Defender (`skipWipeIfAtRisk`), e a `Machine.Read.All` permissão que utiliza está marcada como opcional.

</details>

<details>

<summary><strong>v2026.09</strong></summary>

> Esta versão adiciona oito novos runbooks — inventário de espaço em disco e dispositivos móveis do Intune, insights de SharePoint/OneDrive e verificações de prontidão para inscrição no Intune — e expande os runbooks de saída de utilizadores com substituição de gestor/patrocinador e uma exportação modernizada da associação a grupos.

***

### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="127">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>org</td><td>collab</td><td>Verificar estado do OneDrive</td><td>Mostra se o OneDrive de um utilizador ainda existe, está arquivado, bloqueado ou na reciclagem do Tenant (com a hora de eliminação).<br>Também funciona para contas já eliminadas. Apenas leitura.</td></tr><tr><td>➕</td><td>org</td><td>collab</td><td>Listar permissões da coleção de sites do SharePoint</td><td>Lista os administradores da coleção de sites e os membros dos grupos Owners, Members e Visitors de um site do SharePoint, incluindo o tipo de cada membro.<br>Funciona independentemente do idioma de apresentação do site. Apenas leitura.</td></tr><tr><td>➕</td><td>org</td><td>collab</td><td>Reportar armazenamento do Tenant do SharePoint (agendado)</td><td>Monitoriza o armazenamento do Tenant do SharePoint e lista as principais coleções de sites por armazenamento consumido (sites OneDrive excluídos).<br>Envia um email de alerta apenas quando o armazenamento livre desce abaixo de um limite baixo ou o armazenamento não utilizado excede um limite configurável.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Listar dispositivos móveis</td><td>Inventário de todos os dispositivos Android e iOS/iPadOS geridos pelo Intune: IMEI, número de série, número de telefone, operador, propriedade, conformidade e detalhes de inscrição.<br>Detalhes de rede opcionais (IP/subrede, ICCID, eSIM, UDID, saúde da bateria) — um pedido Graph adicional por dispositivo, por isso use com cuidado em tenants grandes.<br>Âmbito por grupo de dispositivos e/ou grupo de utilizadores; entrega como relatório por email CSV/XLSX ou link de download com prazo limitado.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Notificar utilizadores sobre pouco espaço em disco (agendado)</td><td>Envia email aos utilizadores principais de dispositivos Windows e macOS cujo espaço livre em disco está abaixo de um limiar configurável, listando todos os dispositivos afetados com passos práticos de limpeza por plataforma.<br>Modelos em inglês e alemão, suporte para modelos personalizados e branding de email como em <code>Notificar utilizadores sobre dispositivos obsoletos</code>.<br>Ignora contas desativadas, dispositivos sem utilizador principal e inventário obsoleto (<code>MaxInventoryAgeDays</code>); <code>SimulationMode</code> e <code>OverrideEmailRecipient</code> para testes seguros.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Reportar dispositivos com pouco espaço em disco (agendado)</td><td>Relatório agendado de dispositivos Intune abaixo de um limiar de espaço livre em disco (GB fixos ou percentagem), classificados como Critical ou Warning.<br>Filtra por plataforma, fabricante e modelo; dispositivos sem inventário de armazenamento utilizável são excluídos e contabilizados.<br>Entrega como CSV/XLSX (com realce de severidade), resumo por email e/ou link de download com prazo limitado.</td></tr><tr><td>➕</td><td>org</td><td>geral</td><td>Reportar prontidão para inscrição no Intune</td><td>Executa a análise de prontidão para inscrição para um conjunto de utilizadores e/ou todos os membros de um grupo.<br>Relatório por utilizador com resultado, bloqueios e avisos; coluna opcional de grupo piloto. Entrega como CSV/XLSX e email opcional.</td></tr><tr><td>➕</td><td>utilizadores</td><td>geral</td><td>Verificar prontidão para inscrição no Intune</td><td>Avalia um único utilizador quanto à prontidão para inscrição no Intune (Ready / Ready with warnings / Not ready) e identifica os bloqueios concretos.<br>Verifica o estado da conta, licença, autoridade MDM, limites e restrições de inscrição, métodos de autenticação e um Conditional Access "What If" para a plataforma selecionada.<br>Verificação opcional de pertença a grupo piloto.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Adicionar utilizadores principais de dispositivos ao grupo (agendado)</td><td>O novo modo Apenas relatório gera o relatório sem alterar qualquer associação a grupos.</td></tr><tr><td>✏️</td><td>org</td><td>mail</td><td>Adicionar mailbox partilhada</td><td>Um Domínio especificado é agora aplicado corretamente ao endereço SMTP principal e ao UPN.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>geral</td><td>Desativar utilizador permanentemente</td><td>Novas opções <code>ReplaceManagerReferences</code> e <code>ReplaceSponsorReferences</code> reatribuir subordinados diretos e patrocínios à pessoa de substituição; <code>UserTypeSelector</code> restringe o runbook a contas de membro ou convidado. Tudo desativado por predefinição.<br>A exportação da associação a grupos agora carrega um JSON com carimbo temporal por execução para o Storage Account partilhado e devolve um link de download com prazo limitado; as <code>RJReport.StorageAccount.*</code> Storage Account partilhada e devolve um link de download com prazo limitado; as <code>OffboardUser*.export*</code> definições são substituídas e a identidade gerida só precisa de <code>Storage Account Contributor</code> na Storage Account.<br>Correção: <code>RevokeAccess</code> lê agora a <code>revokeAccess</code> definição documentada — os tenants que usam a forma incorreta <code>revokaAccess</code> devem renomeá-la.<br>As contas de convidados e os nomes com caracteres especiais passam agora a resolver corretamente.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>geral</td><td>Desativar utilizador temporariamente</td><td>Novas opções <code>ReplaceManagerReferences</code>, <code>ReplaceSponsorReferences</code> e <code>UserTypeSelector</code> como em <code>Desativar utilizador permanentemente</code>; <code>ManagerAsReplacementOwner</code> tem precedência sobre <code>ReplacementOwnerName</code>, que agora é obtido do diretório.<br>A exportação da associação a grupos agora usa as <code>RJReport.StorageAccount.*</code> definições partilhadas com um link de download com prazo limitado; a identidade gerida só precisa de <code>Storage Account Contributor</code> na Storage Account.<br>As contas de convidados e os nomes com caracteres especiais passam agora a resolver corretamente.</td></tr></tbody></table>

***

### Alterações gerais

**Documentação da função de armazenamento corrigida.** Os carregamentos de relatórios exigem a `Storage Account Contributor` função na Storage Account de destino (não `Storage Blob Data Contributor`, que não tem `listKeys`). Corrigido nas permissões, documentação e sugestões de erro para `Reportar dispositivos com pouco espaço em disco`, `Sincronizar membros do canal ou do grupo (agendado)`, `Sincronizar proprietários do Shared Channel (agendado)` e `Listar eventos de início de sessão`.

**Utilização de utilitários partilhados.** `Listar dispositivos móveis` e `Notificar utilizadores sobre pouco espaço em disco (agendado)` usar `Invoke-RjRbGraphBatch` para pedidos em lote do Graph (repetições com reconhecimento de Retry-After em caso de limitação). `Desativar utilizador permanentemente` e `Desativar utilizador temporariamente` usar nativo `Connect-MgGraph` / `Invoke-MgGraphRequest` com `Get-GraphPagedResult`; a respetiva exportação usa as `RealmJoin.RunbookHelper` funções de armazenamento, deixando de usar `Az.Storage` em favor de `Az.Accounts` e evitando o conflito conhecido de assembly com `ExchangeOnlineManagement`.

</details>

<details>

<summary><strong>v2026.08.01</strong></summary>

> Esta versão de correção centra-se em branding de email configurável por Tenant para todos os 28 runbooks de relatório, e também adiciona uma nova análise de eventos de início de sessão do utilizador, encaminhamento mais seguro de notificações de dispositivos obsoletos e amplas atualizações de módulos.

***

### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="127">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>utilizadores</td><td>segurança</td><td>Listar eventos de início de sessão</td><td>Recolhe e analisa os eventos de início de sessão de um utilizador em Entra ID ao longo de uma janela de análise configurável (1–30 dias, predefinição 7), com filtros para o tipo de início de sessão (interativo, não interativo ou ambos), apenas inícios de sessão com falha e um filtro opcional por nome de aplicação.<br>Mostra um resumo por aplicação (contagens de êxito/falha, taxa de falha, códigos de erro mais comuns e respetivos motivos), uma vista detalhada dos inícios de sessão com falha e os eventos mais recentes.<br>Entrega opcional do relatório como email e/ou link de download com prazo limitado; os ficheiros CSV e Excel só são criados quando é selecionado um método de entrega e foram encontrados eventos.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Notificar Utilizadores Sobre Dispositivos Obsoletos (Agendado)</td><td><code>OverrideEmailRecipient</code> passa agora a atuar como uma verdadeira substituição global: quando definido, todas as notificações (utilizadores regulares, correspondências por padrão de nome e o email combinado de "sem utilizador principal") são redirecionadas para esse endereço, com um aviso registado em cada execução.<br>Adiciona destinatários dedicados para o email combinado sem utilizador principal e para correspondências por padrão de nome (por exemplo, <code>DEM-*</code> contas), para que o encaminhamento por padrão funcione independentemente da opção sem utilizador principal.<br>As configurações de encaminhamento incompletas agora terminam com um erro claro em vez de alterarem silenciosamente a entrega, e o resumo da execução indica sempre o que foi redirecionado versus o que foi enviado diretamente aos utilizadores finais.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Adicionar ou Remover Exclusão do SafeLinks</td><td>A ação "Remover Padrão de URL da Política" agora remove de forma fiável o padrão de URL indicado da lista Do-Not-Rewrite da política.</td></tr></tbody></table>

***

### Alterações gerais

**Branding de email configurável para relatórios e notificações.** Em todos os 28 runbooks que enviam emails de relatório ou notificação, a imagem do cabeçalho, a imagem do rodapé e a ligação do rodapé podem agora ser substituídas por tenant através de novas `RJReport.Branding.HeaderImageUrl`, `RJReport.Branding.FooterImageUrl` e `RJReport.Branding.FooterLink` definições. Além disso, a cor de destaque (cabeçalhos de tabelas, botões, bordas de destaque) e a cor principal do texto podem ser definidas através de `RJReport.Branding.AccentColor` e `RJReport.Branding.TextColor` (hexadecimal de 6 dígitos, por exemplo `#0052cc`). As imagens são obtidas a partir do URL HTTPS público configurado em cada execução e validadas (PNG, JPEG ou GIF pela assinatura do ficheiro, máximo 200 KB); valores vazios ou inválidos voltam aos gráficos e cores predefinidos do RealmJoin e nunca impedem o envio de um email.

**Atualizações de módulos.** Os módulos PowerShell necessários foram atualizados para versões atuais e compatíveis com o runtime em todo o repositório: `RealmJoin.RunbookHelper` para 0.8.9 em todos os 168 runbooks (primeiro atualizado em todo o repositório para 0.8.8, depois os 28 runbooks de relatório e os 4 runbooks de API em lote para 0.8.9, e por fim os 136 runbooks restantes, para que agora todos os runbooks usem a mesma versão atual); `ExchangeOnlineManagement` para 3.9.2 (29 runbooks previamente fixados numa versão mais antiga, por isso todos os 32 runbooks do Exchange Online estão agora consistentes — 3.9.2 é a versão mais recente suportada no runtime atual do PowerShell 7.4, ficando a 3.10.x adiada até estar disponível um runtime 7.6); `MicrosoftTeams` para 7.9.0 (6 runbooks de telefone do Teams); e os `Az.*` módulos para `Az.Accounts` 5.5.2 (27 runbooks), `Az.Storage` 9.7.2 (inclui uma `Get-AzStorageBlobContent` correção de segurança), `Az.DesktopVirtualization` 6.0.0, `Az.Compute` 11.8.0 e `Az.ManagementPartner` 0.8.0. `Az.Resources` foi removido de `Listar Dispositivos Inativos`, `Listar Registos de Aplicações Vulneráveis` e `Exportar Utilização do CloudPC (Agendado)` onde já não era necessário.

**Consolidação de helpers partilhados.** Os helpers inline foram substituídos por funções de `RealmJoin.RunbookHelper`: `Export-RjRbXlsx` movidas para o módulo (20 runbooks), além dos parâmetros de branding de email e da validação de imagens, e da proteção do tamanho dos anexos de email de relatório. Os loops Graph `$batch` manuais foram substituídos por `Invoke-RjRbGraphBatch`, o que adiciona tratamento consciente do Retry-After para a limitação de Graph (HTTP 429) em `Sincronizar MFA Secure Users com Grupo (Agendado)`, `Verificar Exclusão de Integração de Dispositivo (Agendado)`, `Adicionar utilizadores principais de dispositivos ao grupo (agendado)`, `Encontrar Número de Telefone SMS Auth` e `Definir ou Remover MFA por Telemóvel`.

**Modelo de permissões.** Apenas manutenção interna: as definições de permissões do runbook foram movidas para um novo esquema com reconciliação de menor privilégio e permissões opcionais; as permissões necessárias para executar os runbooks mantêm-se praticamente inalteradas.

</details>

<details>

<summary><strong>v2026.08</strong></summary>

> Adiciona monitorização agendada do estado de serviço do Microsoft 365 e foca-se em operações em lote mais seguras — sincronização refinada de grupos MFA com exclusões de administrador e break-glass, acesso a caixas de correio por vários delegados e controlo mais granular de fora do escritório.

***

#### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="127">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>org</td><td>geral</td><td>Monitorizar integridade do serviço (agendado)</td><td>Mantém sob vigilância o estado de serviço do Microsoft 365 do seu tenant numa base agendada, para que incidentes e avisos que afetem os seus serviços sejam detetados sem ter de monitorizar o centro de administração.<br>Os resultados podem ser entregues como um relatório-resumo por email, com o remetente retirado da <code>RJReport.EmailSender</code> definição do tenant.<br>O relatório pode ser limitado a serviços selecionados (por exemplo, Exchange, SharePoint, Teams) e, opcionalmente, incluir dados históricos do estado de serviço.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Notificar Utilizadores Sobre Dispositivos Obsoletos (Agendado)</td><td>Adiciona encaminhamento de substituição opcional para que dispositivos obsoletos sem utilizador principal sejam reunidos num único email-resumo para um destinatário escolhido em vez de serem ignorados, enquanto todos os restantes continuam a ser notificados diretamente.<br>Uma nova opção por padrão de nome (por exemplo, <code>DEM-*</code>) permite redirecionar notificações para contas especiais, como utilizadores do Device Enrollment Manager, para o mesmo destinatário de substituição.</td></tr><tr><td>✏️</td><td>org</td><td>segurança</td><td>Sincronizar MFA Secure Users com Grupo (Agendado)</td><td>Os administradores estão agora excluídos do grupo sincronizado por predefinição: as pessoas com uma função de diretório do Entra ID nunca são adicionadas e são removidas se já estiverem presentes — útil quando o grupo suporta a redefinição de palavra-passe em self-service.<br>Adiciona exclusões flexíveis através de um grupo de exclusão dedicado e de utilizadores escolhidos individualmente (por exemplo, break-glass ou contas de serviço), e o relatório agora mostra um motivo de exclusão por utilizador.<br>Nota: a identidade gerida precisa de uma permissão adicional do Graph, e com a exclusão de administradores ativa por predefinição os administradores existentes são removidos na execução seguinte — reveja os seus agendamentos se isso não for pretendido.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>mail</td><td>Delegar Acesso total</td><td>Agora pode conceder ou remover Full Access do Exchange Online para vários delegados numa única execução através de um seletor multiutilizador, aplicando a mesma ação e a mesma definição de automapeamento a todos.<br>Os delegados sem caixa de correio são ignorados em vez de abortarem a execução, as permissões já concedidas ou já removidas são tratadas como operações sem efeito, e obtém um resumo por delegado do que mudou, do que permaneceu igual, do que falhou ou do que foi ignorado.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>mail</td><td>Definir Fora do Escritório</td><td>Adiciona controlo sobre quem recebe a resposta automática externa (ninguém, apenas contactos conhecidos ou todos).<br>Mostra a configuração atual de resposta automática antes de efetuar alterações e apresenta mensagens de estado e erro mais claras, passo a passo.</td></tr></tbody></table>

***

#### Alterações gerais

O `Microsoft.Graph.Authentication` módulo PowerShell necessário foi atualizado para a versão 2.39.0 em todos os runbooks que usam os módulos Microsoft Graph PowerShell (**40 runbooks**) para resolver achados de vulnerabilidades de código aberto do S360 (SFI-ES5.2).

</details>

<details>

<summary><strong>v2026.07.01</strong></summary>

> Lançamento intermédio de correção: disponibiliza um novo escritor de relatórios Excel sem dependências em todos os runbooks de relatório (com entrega flexível CSV/XLSX e ligações de transferência) e adiciona novos runbooks para Global Secure Access, eliminação de dados de app MAM, sincronização de membros e agrupamento de utilizadores seguros por MFA.

***

#### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="136">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>geral</td><td>Eliminar Dados de App Gerida</td><td>Remove os dados da empresa das aplicações protegidas por políticas de proteção de aplicações (MAM) num dispositivo, sem apagar o dispositivo inteiro — em espelho do fluxo "App selective wipe" do Intune.<br>Ideal para dispositivos perdidos ou roubados que são geridos apenas através de políticas de proteção de aplicações. Os pedidos de eliminação podem ser acompanhados e cancelados no portal do Intune.</td></tr><tr><td>➕</td><td>org</td><td>aplicações</td><td>Adicionar Registo de Aplicação GSA</td><td>Cria uma aplicação do Global Secure Access (Enterprise App ou Quick Access App), atribui um grupo de conectores e adiciona um segmento de aplicação (FQDN, IP, CIDR ou intervalo de IP).<br>Cria automaticamente um grupo de segurança correspondente seguindo um esquema de nomenclatura configurável e atribui-o à aplicação. Inclui validação prévia, um modo de atualização para adicionar mais segmentos e reversão automática se uma execução falhar.</td></tr><tr><td>➕</td><td>org</td><td>aplicações</td><td>Eliminar Registo de Aplicação GSA</td><td>Remove uma aplicação do Global Secure Access pelo nome apresentado, juntamente com o respetivo grupo de segurança do esquema de nomenclatura, depois de confirmar que o alvo é realmente uma aplicação GSA / App Proxy.<br>Todos os outros grupos atribuídos são listados, mas só são removidos quando explicitamente confirmados.</td></tr><tr><td>➕</td><td>org</td><td>geral</td><td>Sincronizar Membros de Canal ou Grupo</td><td>Mantém a associação sincronizada num só sentido — membros de um canal partilhado para um grupo de segurança, membros de um grupo para outro grupo ou membros de um grupo para um canal partilhado.<br>Os membros em falta são sempre adicionados; remover membros extra no destino é opcional. Suporta expansão transitiva de grupos, tratamento de convidados e um modo de simulação, com um relatório por email opcional e uma ligação de transferência. Os relatórios de alterações também são entregues como um workbook Excel.</td></tr><tr><td>➕</td><td>org</td><td>segurança</td><td>Sincronizar MFA Secure Users com Grupo (Agendado)</td><td>Mantém um grupo do Entra ID sincronizado com todos os utilizadores que tenham pelo menos um método MFA "seguro" registado (por exemplo, passkeys/FIDO2, Windows Hello / Secure Enclave, aplicação Authenticator, OTP ou baseado em certificado).<br>Os métodos que contam como seguros são configuráveis através de interruptores; um modo restrito opcional exclui quem também tenha um método inseguro (telefone, email, perguntas de segurança).<br>Oferece um relatório por email opcional e uma ligação de transferência, com resultados entregues em CSV e num workbook Excel formatado que mostra os utilizadores adicionados/removidos e a avaliação do método por utilizador.</td></tr><tr><td>✏️</td><td>dispositivo</td><td>geral</td><td>Wipe Device</td><td>A verificação de risco do Microsoft Defender for Endpoint é agora executada como uma verificação prévia: quando a pontuação de risco do dispositivo é Média ou Alta, a eliminação é abortada com um aviso claro, protegendo os dados forenses em dispositivos que possam fazer parte de um incidente de segurança.<br>Adiciona um interruptor opcional para colocar um dispositivo (Windows) no grupo de exclusão de conformidade após a eliminação, dando-lhe um período de graça de conformidade mais alargado assim que voltar a inscrever-se via Autopilot. O grupo de exclusão é validado antecipadamente, pelo que uma execução é interrompida em segurança antes de qualquer ação destrutiva se estiver em falta.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Aprovar Atualizações de Controladores Automaticamente (Agendado)</td><td>Agora produz um relatório detalhado de aprovação de controladores (política, nome do controlador, versão, fabricante, classe do controlador, data de lançamento e resultado por controlador) como anexo CSV/Excel e transferência.<br>As listas de controladores por política no corpo do email estão limitadas a 15 entradas, com uma indicação para o relatório completo em anexo.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Eliminar Dispositivos Obsoletos (Agendado)</td><td>Simplifica o controlo de eliminação para uma única definição com uma escolha clara entre uma simulação apenas de relatório (predefinição, segura para execuções agendadas) e a eliminação real de dispositivos obsoletos do Intune.<br>O relatório agora reflete o resultado real por dispositivo (Eliminado/Falhado) e adota o relatório por email standard com CSV e um workbook Excel formatado, além de uma ligação opcional de transferência a partir do armazenamento.<br>Adiciona filtragem opcional por âmbito de utilizador com base na pertença ao grupo do utilizador principal.<br>Nota: os parâmetros mudaram (o antigo <code>ConfirmDeletion</code> / <code>sendAlertTo</code> / <code>sendAlertFrom</code> foi substituído) — os agendamentos e personalizações existentes devem ser revistos.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Reportar dispositivos sem utilizador principal (agendado)</td><td>Agora disponível como runbook agendado. Adiciona o sistema operativo do dispositivo à saída, ao CSV e ao relatório por email, e filtros de plataforma para limitar o relatório às plataformas selecionadas (todas incluídas por predefinição).<br>Adiciona uma ligação opcional de transferência a partir do armazenamento para o relatório.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Reportar utilizadores com mais de 5 dispositivos (agendado)</td><td>Agora disponível como runbook agendado. O relatório detalhado passa a incluir o nome apresentado do dispositivo, colunas de ID do dispositivo mais claras, um indicador "InIntune" e uma nova coluna "Compliant" (yes/no/unknown), com uma opção para limitar o relatório aos dispositivos presentes no Intune.<br>O resumo e os detalhes são entregues como um único workbook Excel (realce a verde/vermelho para InIntune e Compliant), com uma ligação opcional de transferência a partir do armazenamento.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Relatar Dispositivos Windows Sem Autopilot (Agendado)</td><td>Agora pode ser executado como um runbook agendado.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>geral</td><td>Listar Pertinências de Grupo</td><td>Adiciona entrega opcional por email do resultado como anexo CSV e uma ligação opcional de transferência limitada no tempo.<br>O relatório é agora também entregue como um workbook Excel formatado.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>geral</td><td>Listar Propriedades de Grupo</td><td>Adiciona entrega opcional por email do resultado como anexo CSV e uma ligação opcional de transferência limitada no tempo.<br>O relatório é agora também entregue como um workbook Excel formatado.</td></tr></tbody></table>

***

#### Alterações gerais

Um novo escritor de relatórios Excel (xlsx) sem dependências (`Export-RjRbXlsx`, puro .NET — não são necessários módulos PowerShell adicionais) foi introduzido e implementado em todos os runbooks modernos de relatório (**19 no total**). Destaques da implementação:

* Cada relatório afetado passa agora a entregar os seus dados como CSV e/ou um workbook Excel formatado com a marca RealmJoin (células tipadas e ordenáveis, realce condicional, barras de dados na célula, ligações clicáveis, uma folha de capa "Info" opcional e uma folha por conjunto de resultados para relatórios com vários resultados).
* Uma nova seleção de formato de ficheiro de relatório (**Apenas CSV** / **CSV e XLSX** / **Apenas XLSX**, predefinição **CSV e XLSX**) controla que ficheiros são gerados, anexados ao email do relatório e carregados para o armazenamento.
* Todos os emails de relatório ganharam uma proteção de tamanho de anexo (novo helper inline `Send-RjRbGuardedReportEmail`) que reverte automaticamente para o workbook Excel sozinho quando os anexos excedem o limite de envio sendMail do Graph de \~4 MB, com uma rede de segurança de nova tentativa.
* Vários relatórios que anteriormente só suportavam entrega por email ganharam uma opção de ligação de transferência a partir do armazenamento (`CreateDownloadLink`): Report EPM Elevation Requests, Monitor Pending EPM Requests, Report License Assignment, Report Application Registration, Report Expiring Application Credentials, Cleanup Autopilot Devices, Report Stale Devices e Report Primary User Mismatch.
* Export Enterprise Application Users ganhou uma opção de relatório por email pela primeira vez (anteriormente apenas no armazenamento), e List Inactive Enterprise Applications passa agora a entregar os resultados por email e/ou ligação de transferência (anteriormente apenas saída no console). Runbooks afetados: **Exportar Utilizadores de Aplicações Empresariais** (Org/Applications), **Listar aplicações empresariais inativas** (Org/Applications), **Reportar registo de aplicação** (Org/Applications), **Reportar credenciais de aplicação prestes a expirar (agendado)** (Org/Applications), **Aprovar Atualizações de Controladores Automaticamente (Agendado)** (Org/Devices), **Cleanup Autopilot Devices (Agendado)** (Org/Devices), **Reportar dispositivos sem utilizador principal (agendado)** (Org/Devices), **Reportar incompatibilidade do utilizador principal (agendado)** (Org/Devices), **Reportar dispositivos obsoletos (agendado)** (Org/Devices), **Reportar utilizadores com mais de 5 dispositivos (agendado)** (Org/Devices), **Relatar Dispositivos Windows Sem Autopilot (Agendado)** (Org/Devices), **Reportar atribuição de licenças (agendado)** (Org/General), **Sincronizar membros do canal ou do grupo (agendado)** (Org/General), **Sincronizar proprietários do Shared Channel (agendado)** (Org/General), **Monitor Pending EPM Requests (Agendado)** (Org/Security), **Reportar pedidos de elevação do EPM (agendado)** (Org/Security), **Sincronizar MFA Secure Users com Grupo (Agendado)** (Org/Security), **Listar Pertinências de Grupo** (User/General), **Listar Propriedades de Grupo** (User/General).

</details>

<details>

<summary><strong>v2026.07</strong></summary>

> Esta versão reforça a segurança dos dispositivos e a integração com o Microsoft Defender for Endpoint, automatiza a limpeza do Autopilot e adiciona gestão de contactos do Exchange Online — apoiada por atualizações de módulos e emails de notificação melhorados.

***

### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="127">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>segurança</td><td>Verificar estado do Defender</td><td>Compara um dispositivo entre o Entra ID e o Microsoft Defender for Endpoint utilizando o respetivo ID de dispositivo do Entra.<br>Indica se o dispositivo está presente em ambos os sistemas, o respetivo estado de integração e de saúde, e a sua pontuação de risco do Defender.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Cleanup Autopilot Devices (Agendado)</td><td>Identifica e remove dispositivos Autopilot órfãos ou que nunca foram inscritos com base em critérios configuráveis, com relatório opcional por email dos resultados.<br>Opcionalmente, também pode eliminar os objetos de dispositivo do Entra ID correspondentes para manter o diretório limpo.<br>Suporta filtragem por <code>Fabricante</code> e <code>Modelo</code> para direcionar tipos de dispositivo específicos.<br>Concebido para ser executado numa agenda de manutenção contínua do inventário.</td></tr><tr><td>➕</td><td>org</td><td>mail</td><td>Adicionar Contacto de Email do Exchange Online</td><td>Cria um contacto de email externo do Exchange Online, validando o formato do endereço de email e verificando contactos, aliases e nomes apresentados duplicados antes da criação.<br>Opcionalmente define o nome próprio, apelido e alias, e pode ocultar o contacto da Lista Global de Endereços.</td></tr><tr><td>✏️</td><td>dispositivo</td><td>geral</td><td>Wipe Device</td><td>Adiciona uma <code>skipWipeIfAtRisk</code> definição opcional (desativada por predefinição): quando ativada, a eliminação só é executada se a pontuação de risco do Microsoft Defender for Endpoint do dispositivo não for Média ou Alta.<br>Isto protege os dados forenses (por exemplo, registos) em dispositivos potencialmente envolvidos num incidente de segurança de serem destruídos.<br>Requer a nova permissão do Defender for Endpoint <code>Machine.Read.All</code>.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Reportar incompatibilidade do utilizador principal (agendado)</td><td>Pode agora incluir opcionalmente no relatório dispositivos cujo utilizador principal do Intune foi eliminado do Entra ID (desativado por predefinição).</td></tr><tr><td>✏️</td><td>utilizadores</td><td>userinfo</td><td>Adicionar Utilizador</td><td>Agora suporta a definição do sponsor do novo utilizador durante a criação.</td></tr></tbody></table>

***

### Alterações gerais

* Atualizado o `RealmJoin.RunbookHelper` módulo para **>= 0.8.7** em todos os runbooks. Esta versão adiciona novas funções para gestão de palavra-passe/Key Vault e melhora ainda mais a função de envio de email, incluindo melhor compatibilidade com o Outlook Classic. O interno de cada runbook afetado `$Version` foi incrementado em um nível de patch.
* Atualizado o `Microsoft.Graph.Authentication` módulo para **>= 2.38.0** em todos os runbooks afetados.
* Emails de notificação melhorados em todos os runbooks de envio de email: foi adicionado um rodapé localizado "não responder", além de dois parâmetros opcionais, ocultos por predefinição, para runbooks que incluem informações de contacto do Service Desk — `ServiceDeskPortalUrl` (proveniente da definição do tenant do RJReport `RJReport.ServiceDesk_PortalUrl`) e `ServiceDeskTicketUrl` (uma ligação direta para o ticket relacionado). Quando definidos, ambos são apresentados como uma ligação clicável. Runbooks afetados: **Repor MFA**, **Listar Métodos MFA**, **Definir ou Remover MFA por Telemóvel**, **Criar Temporary Access Pass** (User/Security) e **Notificar Utilizadores Sobre Dispositivos Obsoletos (Agendado)** (Org/Devices).

</details>

<details>

<summary><strong>v2026.06.01</strong></summary>

> Esta correção centra-se no `RealmJoin.RunbookHelper` mecanismo de email reformulado — melhorias extensas no envio de relatórios (incorporação de imagens e compatibilidade com Outlook Classic) implementadas em todos os runbooks — além de uma correção para falhas de falta de memória em tenants grandes do Intune.

### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="127">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Relatar Dispositivos Windows Sem Autopilot</td><td>Lista todos os objetos de dispositivo Windows no Entra que não têm um objeto Windows Autopilot associado, para que possa identificar dispositivos em falta na inscrição do Autopilot.<br>A correspondência é feita através do ID de dispositivo Azure AD do objeto Autopilot (<code>azureActiveDirectoryDeviceId</code>).</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Reportar incompatibilidade do utilizador principal (agendado)</td><td>Compara o utilizador principal registado no Intune com o utilizador principal registado na API de cliente do RealmJoin para dispositivos Windows geridos, assinala todos os dispositivos em que os dois diferem e envia por email as diferenças com um anexo CSV numa base agendada.</td></tr><tr><td>➕</td><td>org</td><td>geral</td><td>Sincronizar proprietários do Shared Channel (agendado)</td><td>Mantém os membros de um grupo de segurança mapeado como proprietários das Teams selecionadas e de todos os canais partilhados que essas Teams alojam (os canais partilhados não herdam a propriedade da respetiva equipa principal).<br>As Teams são correspondidas pelo nome apresentado exato; o mapeamento entre nome da equipa e grupo de proprietários é mantido centralmente através da <code>SharedChannelOwners.Mapping</code> definição org.<br>Apenas adicionar — os proprietários e membros existentes nunca são removidos — com uma <code>WhatIfMode</code> execução de teste.<br>Relatório por email opcional e/ou ligação de transferência, cada um com saída CSV por equipa e por alteração (ambos desativados por predefinição).</td></tr><tr><td>✏️</td><td>dispositivo</td><td>geral</td><td>Outphase Device</td><td>Pode agora excluir opcionalmente um dispositivo da remediação do Microsoft Defender for Endpoint aplicando uma etiqueta de exclusão configurável (predefinição <code>ExcludeFromRemediation</code>); opcional e desativado por predefinição.<br>Requer as novas permissões do Defender for Endpoint <code>Machine.Read.All</code> e <code>Machine.ReadWrite.All</code>.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Dispositivos de Desfase</td><td>Adiciona a mesma etiqueta opcional de exclusão do Microsoft Defender for Endpoint do runbook de dispositivo único, aplicada a todos os dispositivos da lista (opcional, desativada por predefinição).<br>Requer as novas permissões do Defender for Endpoint <code>Machine.Read.All</code> e <code>Machine.ReadWrite.All</code>.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Verificar Exclusão de Integração de Dispositivo (Agendado)</td><td>Corrige falhas de falta de memória em tenants com inventários grandes do Intune — os dispositivos geridos são agora filtrados no servidor em vez de carregar o inventário completo para a memória.<br>Migrado para Microsoft Graph nativo para maior fiabilidade.</td></tr></tbody></table>

### Alterações gerais

* Atualizado o `RealmJoin.RunbookHelper` módulo para **>= 0.8.6** em todos os runbooks que o utilizam. Esta versão traz uma reformulação extensa da função de envio de email em torno da incorporação de imagens e da compatibilidade com o Outlook Classic. Como parte desta alteração, o helper inline `Publish-RjRbFilesToStorageContainer` foi removido de dois runbooks (agora fornecido pelo módulo): **Exportar Utilizadores de Aplicações Empresariais** (Org/Applications) e **Relatório de Licenças do Office 365** (Org/General).
* Atualizado o `Microsoft.Graph.Authentication` módulo para **>= 2.37.0** em todos os runbooks que o utilizam.

</details>

<details>

<summary><strong>v2026.06</strong></summary>

> Esta versão foca-se na segurança dos utilizadores e na gestão de MFA, introduzindo um novo runbook para listar métodos de autenticação e adicionando emails opcionais de notificação do utilizador em vários runbooks relacionados com MFA. Melhorias adicionais abrangem a gestão de caixas de correio de arquivo, convites a utilizadores convidados e várias correções de fiabilidade.

***

### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="127">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>utilizadores</td><td>mail</td><td>Gerir Caixa de Correio de Arquivo</td><td>Ativa, desativa ou obtém o estado atual da caixa de correio de arquivo in-place de um utilizador do Exchange Online.<br>Ao ativar, volta a ligar automaticamente uma caixa de correio de arquivo eliminada logicamente (dentro da janela de recuperação de 30 dias) em vez de criar uma nova.<br>A ação de desativar inclui uma nota que confirma que o arquivo pode ser recuperado no prazo de 30 dias.</td></tr><tr><td>➕</td><td>utilizadores</td><td>segurança</td><td>Listar Métodos MFA</td><td>Lista todos os métodos MFA e de autenticação do Microsoft Entra ID registados para um utilizador alvo.<br>Os números de telefone podem opcionalmente ser mascarados para mostrar apenas os últimos 4 dígitos (desativado por predefinição, definição oculta).<br>Opcionalmente envia um email de notificação ao utilizador quando um administrador obtém os respetivos métodos MFA (desativado por predefinição, definição oculta).<br>O idioma do email de notificação é detetado automaticamente através da localização de utilização, com um parâmetro de substituição para forçar alemão ou inglês.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Convidar Utilizadores Convidados Externos</td><td>Adicionado um parâmetro de atribuição de sponsor.<br>O manager e o sponsor são agora mostrados por UPN em vez de ID de objeto no resumo, melhorando a legibilidade.<br>Adicionado suporte para uma mensagem de convite por email personalizada e um URL de redirecionamento de convite configurável.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Relatório de Expiração de Certificados Apple MDM (Agendado)</td><td>Corrigido um problema em que os tokens VPP eram silenciosamente removidos do relatório devido a uma verificação defeituosa de resultados paginados.<br>Aplicada a mesma correção às definições de integração DEP, que usavam a mesma verificação defeituosa.<br>O relatório por email agora só é enviado quando é detetado pelo menos um alerta, evitando notificações desnecessárias quando está tudo em ordem.</td></tr><tr><td>✏️</td><td>org</td><td>mail</td><td>Adicionar mailbox partilhada</td><td>Adicionado um parâmetro de seleção de fuso horário com opções predefinidas e um valor predefinido, permitindo que o fuso horário da caixa de correio partilhada seja configurado diretamente durante a criação.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>segurança</td><td>Repor MFA</td><td>Adicionado um parâmetro opcional <code>NotifyUser</code> que envia um email de notificação ao utilizador alvo quando um administrador repõe os respetivos métodos MFA (desativado por predefinição, definição oculta).<br>A configuração de email (endereço do remetente, nome apresentado do Service Desk, email e número de telefone) é obtida a partir das definições do tenant RJ e fica oculta por predefinição.<br>O idioma do email é detetado automaticamente através da localização de utilização, com um <code>LanguageOverride</code> parâmetro para forçar alemão ou inglês.<br>Adicionada uma secção StatusQuo que resolve o nome apresentado do utilizador, o email principal e a localização de utilização antes da execução.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>segurança</td><td>Definir ou Remover MFA por Telemóvel</td><td>Adicionado um parâmetro opcional <code>NotifyUser</code> que envia um email de notificação ao utilizador alvo quando um administrador adiciona ou remove o respetivo método MFA por telemóvel (desativado por predefinição, definição oculta).<br>A configuração de email (endereço do remetente, nome apresentado do Service Desk, email e número de telefone) é obtida a partir das definições do tenant RJ e fica oculta por predefinição.<br>O idioma do email é detetado automaticamente através da localização de utilização, com um <code>LanguageOverride</code> parâmetro para forçar alemão ou inglês.<br>O texto do email de notificação distingue entre as ações de adicionar e remover.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>userinfo</td><td>Atualizar Utilizador</td><td>Adicionado suporte para atualizar diretamente o manager do utilizador a partir do runbook.</td></tr></tbody></table>

***

### Alterações gerais

**Melhorias do PSScriptAnalyzer em 6 runbooks** — Correções internas de qualidade de código sem impacto funcional para os utilizadores finais. Inclui remoção de parâmetros não utilizados, substituição de blocos try/catch vazios e supressão de avisos falsos positivos. Runbooks afetados:

* `org/applications` — Exportar Utilizadores de Aplicações Empresariais
* `org/devices` — Criar Base de Referência do Endpoint Analytics (Agendado)
* `org/general` — Atribuir Grupos Por Modelo (Agendado), Exportar Relatório de Política, Relatório de Licenças do Office 365
* `org/security` — Listar Utilizadores Administradores

</details>

<details>

<summary><strong>v2026.05</strong></summary>

> Esta versão introduz a resolução automática de nomes de dispositivos duplicados em ambientes Intune, juntamente com melhorias direcionadas nos relatórios de licenças, nos convites a utilizadores convidados e na fiabilidade da exportação de políticas.

***

### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="136">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Deduplicar Nomes de Dispositivos (Agendado)</td><td>Deteta e resolve automaticamente nomes de dispositivos duplicados no Intune numa base agendada.<br>O duplicado inscrito mais recentemente é renomeado usando um prefixo configurável e um sufixo de dígito aleatório; os nomes resolvidos são sincronizados de volta para o Autopilot.<br>Suporta um parâmetro de filtro de SO (All / Windows / macOS / Other) e ignora dispositivos de propriedade pessoal e plataformas não suportadas com avisos.<br>Verifica ações de renomeação pendentes antes de colocar na fila para evitar emitir comandos MDM duplicados.</td></tr><tr><td>✏️</td><td>org</td><td>aplicações</td><td>Exportar Utilizadores de Aplicações Empresariais</td><td>Atualizada a função de exportação interna para a versão melhorada introduzida no <code>Relatório de Licenças do Office 365</code> runbook, alinhando o comportamento e as capacidades de exportação em ambos os runbooks.</td></tr><tr><td>✏️</td><td>dispositivo</td><td>geral</td><td>Registar Ativos Atualizáveis</td><td>Adicionado um <code>Todos</code> opção para o <code>Categoria de atualização</code> parâmetro, que inscreve sequencialmente dispositivos em atualizações de Driver, Feature e Quality numa única execução — eliminando a necessidade de executar o runbook separadamente para cada categoria de atualização.<br>Script reestruturado com regiões adequadas e registo de parâmetros para melhor manutenção.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Exportar Relatório de Política</td><td>Melhorado o tratamento da paginação substituindo o estático <code>$top=1000</code> chamadas à API do Microsoft Graph por <code>Get-GraphPagedResult</code> para garantir resultados completos em tenants grandes.<br>Adicionado o registo da contagem de políticas obtidas por tipo de política para maior transparência durante a execução.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Convidar Utilizadores Convidados Externos</td><td>Adicionados novos parâmetros: Nome próprio, Apelido, Gestor, Localização de utilização e Empresa.<br>O nome de apresentação é agora gerado automaticamente a partir do nome próprio e do apelido se não for fornecido um nome de apresentação explícito, reduzindo a introdução manual para convites padrão de convidados.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Relatório de Licenças do Office 365</td><td>Adicionado um <code>includeUserData</code> parâmetro que opcionalmente inclui UPNs reais dos utilizadores nos relatórios de atividade do Microsoft Graph, desativando temporariamente a configuração de privacidade dos relatórios do Microsoft 365 durante a execução.<br>Nota: a permissão adicional <code>ReportSettings.ReadWrite.All</code> permissão só é necessária quando <code>includeUserData</code> está ativado — os tenants que utilizam esta funcionalidade devem atualizar as respetivas atribuições de permissões em conformidade.<br>Script totalmente reestruturado com regiões adequadas, registo de parâmetros e tratamento de erros melhorado.</td></tr></tbody></table>

</details>

<details>

<summary><strong>v2026.04.01</strong></summary>

> Lançamento de correção com três novos runbooks para gestão de dispositivos e endpoints, melhorias significativas no tratamento de MFA por telefone para utilizadores convidados, correções de bugs direcionadas no domínio de segurança e uma ampla revisão interna da qualidade do código em 25 runbooks.

***

### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="127">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>segurança</td><td>Mostrar chave de recuperação do FileVault</td><td>Obtém e apresenta a chave de recuperação do FileVault para um dispositivo Mac especificado diretamente a partir do Intune.<br>Fornece uma pesquisa rápida para administradores sem exigir navegação manual através do portal do Intune.</td></tr><tr><td>➕</td><td>dispositivo</td><td>geral</td><td>Atribuir grupos por modelo</td><td>Adiciona um dispositivo a um ou mais grupos do Entra ID usando IDs de objeto de grupo ou nomes de apresentação.<br>Permite atribuições de grupo estruturadas, baseadas em modelo, para dispositivos sem exigir interação manual com o portal.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Criar linha de base do Endpoint Analytics (Agendado)</td><td>Cria uma nova linha de base do Endpoint Analytics no Microsoft Intune de forma agendada.<br>O esquema de nomenclatura é configurável através dos parâmetros do runbook, por exemplo, para incluir um carimbo de data/hora para melhor acompanhamento das versões da linha de base ao longo do tempo.</td></tr><tr><td>✏️</td><td>org</td><td>segurança</td><td>Encontrar Número de Telefone SMS Auth</td><td>Adicionado relatório de progresso dinâmico com base no número total de utilizadores, tornando a saída do processamento em lote mais informativa em tenants grandes.<br>Atualizada a mensagem "not found" para indicar que contas de utilizador soft-deleted ainda podem manter uma reserva de número de telefone — ajudando os administradores a investigar casos em que não é identificado nenhum utilizador ativo.</td></tr><tr><td>✏️</td><td>org</td><td>segurança</td><td>Adicionar indicador do Defender</td><td>Corrigido um problema lógico no tratamento de alertas que podia causar comportamento incorreto ao processar respostas de indicadores.<br>Corrigido o parâmetro severity que não estava a ser passado corretamente para a API do Microsoft Defender.<br>Saída do runbook otimizada para fornecer informações mais claras sobre o indicador criado e o seu estado atual.</td></tr><tr><td>✏️</td><td>org</td><td>segurança</td><td>Notificar políticas de Conditional Access alteradas</td><td>Saída do runbook otimizada para melhor legibilidade e clareza das alterações de políticas reportadas.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>segurança</td><td>Definir ou Remover MFA por Telemóvel</td><td>Mudou da identificação de utilizadores baseada em UPN para identificação baseada em Object ID, corrigindo erros 404 que ocorriam para utilizadores convidados.<br>O runbook agora mostra o UPN do utilizador, o nome de apresentação e o estado de convidado após a ligação, bem como o número de telefone atual e o estado de SMS Sign-In antes de quaisquer alterações serem efetuadas.<br>Reestruturado o tratamento de erros para erros 409 Conflict da Graph API ("phoneNumberNotUnique"): o runbook agora suprime o erro, aguarda, verifica o estado real da atribuição de MFA e reporta sucesso com uma nota de conflito se o MFA tiver sido atribuído com êxito apesar do conflito de SMS Sign-In.<br>Adicionada uma função incorporada <code>Encontrar proprietário do número de telefone</code> função que pesquisa o utilizador que possui um número de telefone quando a atribuição de MFA falha realmente, permitindo aos administradores identificar e resolver conflitos diretamente.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>geral</td><td>Redimensionar Windows 365</td><td>Corrigido um problema em que o <code>fromMailAddress</code> parâmetro não estava a ser passado para a API, o que podia resultar no envio de emails de notificação sem um endereço de remetente válido.</td></tr></tbody></table>

***

### Alterações gerais

**Melhorias na qualidade do código em 25 runbooks** — Correções internas do PSScriptAnalyzer para melhorar a consistência do código e a conformidade com a análise estática. Estas alterações não têm impacto funcional para os utilizadores finais. As melhorias incluem a supressão de avisos falso-positivos, a renomeação de funções internas para usar verbos aprovados do PowerShell e correções de nomenclatura no singular. Runbooks afetados:

* `dispositivo/segurança` — Mostrar palavra-passe LAPS
* `dispositivo/geral` — Inscrever ativos atualizáveis, Desinscrever ativos atualizáveis
* `grupo/dispositivos` — Desinscrever ativos atualizáveis (Agendado)
* `org/applications` — Adicionar registo de aplicação, Reportar credenciais de aplicação a expirar (Agendado), Atualizar registo de aplicação
* `org/devices` — Descontinuar dispositivos
* `org/general` — Adicionar dispositivos de utilizadores ao grupo (Agendado), Adicionar utilizadores principais de dispositivos ao grupo (Agendado), Adicionar Security Group, Adicionar comunidade Viva Engage, Atribuir grupos por modelo (Agendado), Verificar atribuições de dispositivos, Verificar atribuições de utilizadores, Exportar utilização do CloudPC (Agendado), Exportar Relatório de Política, Relatório de licenças do Office365
* `organização/telefone` — Obter atribuição de número de telefone do Teams
* `org/security` — Fazer backup das políticas de Conditional Access
* `utilizador/geral` — Atribuir grupos por modelo
* `utilizador/telefone` — Desativar Teams Phone, Obter informações do utilizador do Teams, Definir encaminhamento permanente de chamadas do Teams
* `utilizador/informações do utilizador` — Atualizar utilizador

**Pequenas correções** — Removido um parâmetro não utilizado de uma função interna em `Adicionar Security Group` (organização/geral); simplificada a função interna `Save-ToDataTable` função em `Exportar Utilização do CloudPC (Agendado)` (organização/geral); corrigido um erro de digitação em `Relatório de Licenças do Office 365` (organização/geral).

</details>

<details>

<summary><strong>v2026.04</strong></summary>

> Esta versão expande a cobertura de automação com novos runbooks para gestão de dispositivos, verificação de conformidade e segurança, juntamente com melhorias de fiabilidade num amplo conjunto de runbooks existentes.

***

### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="136">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>geral</td><td>Definir utilizador principal</td><td>Define ou altera o utilizador principal de um dispositivo no Intune.<br>Garante a propriedade correta do dispositivo para fins de relatórios e gestão de dispositivos.</td></tr><tr><td>➕</td><td>grupo</td><td>geral</td><td>Adicionar utilizadores principais de dispositivos ao grupo (agendado)</td><td>Adiciona automaticamente os utilizadores principais dos dispositivos a um grupo designado de forma agendada.<br>Os dispositivos podem ser filtrados por plataforma e pela data da última atividade para visar apenas os dispositivos relevantes.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Aprovar Atualizações de Controladores Automaticamente (Agendado)</td><td>Aprova automaticamente atualizações de driver pendentes no Intune com base em critérios configuráveis, como categoria do dispositivo e classe da atualização de driver.<br>Reduz o esforço manual nas aprovações de rotina de atualizações de driver em ambientes geridos.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Verificar conformidade do dispositivo</td><td>Verifica o estado de conformidade dos dispositivos no Intune e identifica a razão específica de qualquer estado não conforme.<br>Útil para resolução de problemas direcionada e relatórios de conformidade sem exigir inspeção manual no portal do Intune.</td></tr><tr><td>➕</td><td>org</td><td>geral</td><td>Sincronizar tokens da Apple</td><td>Sincroniza tokens de notificações push da Apple MDM entre o Intune e o Apple Push Notification Service (APNS).<br>Garante que os dispositivos Apple geridos continuem a receber atualizações e notificações push atempadas.</td></tr><tr><td>➕</td><td>org</td><td>segurança</td><td>Encontrar Número de Telefone SMS Auth</td><td>Pesquisa que utilizador tem um determinado número de telefone registado como método de SMS Sign-In ou MFA por telefone no Microsoft Entra ID.<br>Concebido para ajudar os administradores a resolver erros "phoneNumberNotUnique" identificando a conta em conflito.</td></tr><tr><td>✏️</td><td>org</td><td>aplicações</td><td>Exportar Utilizadores de Aplicações Empresariais</td><td>Adicionada uma função de exportação generalizada para Storage Account do Azure.<br>Simplifica a configuração ao exportar dados de utilizador para o armazenamento e alinha a lógica de exportação com outros runbooks desta categoria.</td></tr><tr><td>✏️</td><td>org</td><td>aplicações</td><td>Atualizar registo de aplicação</td><td>A lista atualizada de URI de redirecionamento passa agora a ser incluída na saída do runbook após a aplicação das alterações.<br>Fornece visibilidade imediata sobre o estado atual do registo sem exigir uma pesquisa separada.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>segurança</td><td>Criar Temporary Access Pass</td><td>Adicionada validação de parâmetros para garantir que a duração do pass se enquadra nos limites aceitáveis antes da execução.<br>Adicionada notificação opcional por email quando é criado um Temporary Access Pass, configurável através dos parâmetros de personalização do runbook.<br>O idioma da notificação é selecionado automaticamente com base na localização de utilização do utilizador — alemão para utilizadores localizados na Alemanha, inglês caso contrário.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>segurança</td><td>Definir ou Remover MFA por Telemóvel</td><td>Adicionada deteção e reporte de erros "phoneNumberNotUnique", que ocorrem quando o número de telefone de destino já está registado para SMS Sign-In por outro utilizador.<br>Todas as chamadas de API foram migradas para a API nativa do Microsoft Graph.<br>A fiabilidade da paginação foi melhorada como parte da atualização mais ampla do Get-GraphPagedResult (ver Alterações Gerais).</td></tr></tbody></table>

***

### Alterações gerais

**Correção de paginação em 14 runbooks** — Substituída a função personalizada de paginação anterior pela simplificada `Get-GraphPagedResult` função para melhorar a fiabilidade e a consistência ao lidar com grandes conjuntos de dados. Sem esta correção, alguns runbooks poderiam devolver resultados incompletos em tenants grandes. Runbooks afetados:

* `org/applications` — Reportar registo de aplicação, Reportar credenciais de aplicação a expirar (Agendado)
* `org/devices` — Notificar utilizadores sobre dispositivos desatualizados (Agendado), Reportar dispositivos sem utilizador principal, Reportar dispositivos desatualizados (Agendado), Reportar utilizadores com mais de 5 dispositivos
* `org/general` — Adicionar utilizadores principais dos dispositivos ao grupo (Agendado), Reportar expiração do certificado Apple MDM (Agendado), Reportar atribuição de licenças (Agendado)
* `org/security` — Encontrar número de telefone de autenticação SMS, Listar utilizadores administradores, Monitorizar pedidos EPM pendentes (Agendado), Reportar pedidos de elevação EPM (Agendado)
* `utilizador/segurança` — Definir ou remover MFA por telemóvel

</details>

<details>

<summary><strong>v2026.03</strong></summary>

> Esta versão introduz dois novos runbooks de Endpoint Privilege Management para organização/segurança, expande a gestão de dispositivos desatualizados com notificações proativas aos utilizadores e traz melhorias significativas de usabilidade em runbooks de relatórios e atribuições. Uma reformulação completa da documentação em todos os runbooks melhora a clareza e a integração de novos administradores.

***

### Alterações

<table data-full-width="true"><thead><tr><th width="62">Tipo</th><th width="82">Domínio</th><th width="127">Subcategoria</th><th width="140">Runbook</th><th>Detalhes</th></tr></thead><tbody><tr><td>➕</td><td>dispositivo</td><td>segurança</td><td>Mostrar chave de recuperação do BitLocker</td><td>Obtém e apresenta a chave de recuperação do BitLocker para um dispositivo especificado diretamente a partir do Intune.<br>Fornece uma forma rápida de procurar chaves de recuperação sem navegar manualmente pelo portal do Intune.</td></tr><tr><td>➕</td><td>org</td><td>dispositivos</td><td>Notificar Utilizadores Sobre Dispositivos Obsoletos (Agendado)</td><td>Envia notificações por email aos utilizadores cujos dispositivos estiveram inativos para além de um limite configurável, com base na data da última atividade e na plataforma.<br>Suporta inglês, alemão e modelos de email totalmente personalizáveis.<br>Complementa o existente <code>Reportar dispositivos obsoletos (agendado)</code> runbook ao notificar proativamente os utilizadores em vez de apenas gerar relatórios para os administradores.</td></tr><tr><td>➕</td><td>org</td><td>segurança</td><td>Monitor Pending EPM Requests (Agendado)</td><td>Monitoriza pedidos pendentes de elevação do Endpoint Privilege Management (EPM) que requerem revisão do administrador.<br>Envia notificações por email apenas quando existem pedidos pendentes, evitando ruído desnecessário.<br>Inclui uma exportação CSV detalhada opcional para fins de auditoria.</td></tr><tr><td>➕</td><td>org</td><td>segurança</td><td>Reportar pedidos de elevação do EPM (agendado)</td><td>Gera relatórios sobre pedidos de elevação EPM com filtragem flexível por estado (Pending, Approved, Denied, Expired, Revoked, Completed) e intervalo de tempo configurável.<br>Concebido para suportar fluxos de trabalho regulares de auditoria EPM e relatórios de conformidade.</td></tr><tr><td>✏️</td><td>grupo</td><td>geral</td><td>Desinscrever ativos atualizáveis (Agendado)</td><td>Renomeado de <code>Desinscrever ativos atualizáveis</code> para refletir o modelo de execução agendada.<br>Adicionada uma opção para incluir dispositivos pertencentes a utilizadores no processo de desinscrição, permitindo uma gestão mais abrangente dos ativos atualizáveis para além dos dispositivos pertencentes à empresa.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Exportar todos os dispositivos do Intune</td><td>Corrigido um problema em que dispositivos com dados de utilizador principal em falta ou incompletos causavam erros de exportação.<br>Adicionado filtragem baseada em grupos com um seletor de grupo, permitindo que as exportações sejam limitadas aos membros de um grupo específico — particularmente útil em tenants grandes onde exportar todos os dispositivos não é prático.</td></tr><tr><td>✏️</td><td>org</td><td>dispositivos</td><td>Reportar dispositivos obsoletos (agendado)</td><td>Adicionada filtragem Incluir/Excluir grupos de utilizadores, permitindo aos administradores focar o relatório em dispositivos pertencentes a grupos de utilizadores específicos ou excluir explicitamente determinados grupos dos resultados.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Verificar atribuições de grupos</td><td>Adicionado um seletor de vários grupos, permitindo aos administradores processar vários grupos numa única execução em vez de executar o runbook separadamente para cada grupo.</td></tr><tr><td>✏️</td><td>org</td><td>geral</td><td>Verificar atribuições de utilizadores</td><td>Adicionado um seletor de vários utilizadores, permitindo aos administradores processar vários utilizadores numa única execução.<br>Adicionadas as permissões necessárias para verificações de atribuição de aplicações à documentação do runbook.</td></tr><tr><td>✏️</td><td>org</td><td>segurança</td><td>Listar utilizadores administradores</td><td>A saída do runbook e a exportação CSV incluem agora o estado da atribuição de funções PIM (permanente vs. elegível) e a data de expiração das atribuições elegíveis.<br>Fornece uma imagem mais completa do acesso privilegiado sem exigir um relatório PIM separado.</td></tr><tr><td>✏️</td><td>utilizadores</td><td>mail</td><td>Atribuir política de caixa de correio do OWA</td><td>Adicionadas três novas opções de política à seleção:<br><code>OwaMailboxPolicy-NoSignatures</code> — para utilizadores que não devem ter assinaturas de email no OWA<br><code>BookingsCreators</code> — para utilizadores que criam compromissos do Bookings e precisam do suplemento correspondente ativado<br><code>GetCurrent</code> — atribui a política atualmente ativa para o utilizador</td></tr><tr><td>➖</td><td>org</td><td>dispositivos</td><td>Reportar último contacto do dispositivo por intervalo</td><td>Removido — a funcionalidade está agora totalmente abrangida pelo runbook atualizado <code>Reportar dispositivos obsoletos (agendado)</code> runbook, que inclui opções de filtragem melhoradas que superam as capacidades deste runbook.</td></tr></tbody></table>

***

### Alterações gerais

**Reformulação da documentação em todos os runbooks** — Reescrita abrangente da ajuda baseada em comentários em cada runbook, incluindo descrições mais detalhadas da funcionalidade e dos parâmetros, instruções mais claras sobre as permissões necessárias e os passos de configuração, e formatação melhorada para maior legibilidade. Isto é particularmente relevante para administradores que estão a integrar novos runbooks ou a configurar automação pela primeira vez.

**Runbooks de registo de aplicações — reforço das permissões** — A função de aplicação necessária `Application.ReadWrite.All` foi substituída pela mais restritiva `Application.ReadWrite.OwnedBy`, e `Directory.ReadWrite.All` foi removida, uma vez que já não é necessária. Os tenants que utilizam estes runbooks devem atualizar as respetivas atribuições de permissões em conformidade com o princípio do menor privilégio.

</details>

***

Prefere uma vista diferente? Consulte estas notas na [página de GitHub Releases](https://github.com/realmjoin/realmjoin-runbooks/releases) do repositório de runbooks.

Procura um registo mais detalhado e datado de cada alteração individual de runbook? Consulte o [registo de alterações](https://github.com/realmjoin/realmjoin-runbooks/blob/production/CHANGELOG.md) no repositório de runbooks.


---

# 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/release-notes.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.
