> 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/es/automatizacion/runbooks/runbook-references/org/general/office365-license-report.md).

# Informe de licencias de Office 365

Generar un informe del uso y disponibilidad de licencias de Microsoft 365

### Descripción

Crea un informe de las licencias de Microsoft 365 en el tenant, cuántas están en uso y cuántas están libres. Se pueden añadir detalles de Exchange Online, como la licencia de buzón compartido. Los archivos del informe pueden cargarse en una Storage Account de Azure, como archivos individuales o como un ZIP, con enlaces de descarga. No se cambia nada a menos que se soliciten datos reales de usuarios, lo que desactiva brevemente la configuración de privacidad del informe y la restaura después.

### Configurar la Storage Account para la exportación

Los archivos del informe se cargan en una Storage Account de Azure. Su suscripción, grupo de recursos y nombre provienen de la configuración del tenant de abajo; el nombre del contenedor se toma de `OfficeLicensingReport.Container`. Los interruptores de este runbook también se respaldan con `OfficeLicensingReport.*` configuraciones, por lo que sus valores predeterminados se pueden fijar por tenant.

```json
{
	"Settings": {
		"OfficeLicensingReport": {
			"ResourceGroup": "rj-test-runbooks-01",
			"SubscriptionId": "00000000-0000-0000-0000-000000000000",
			"StorageAccount": {
				"Name": "rbexports01"
			}
		}
	}
}
```

Para obtener más información sobre cómo personalizar runbooks, consulte la [Guía de personalización de runbooks](https://docs.realmjoin.com/automation/runbooks/runbook-customization).

### Ubicación

Organización → General → Informe de licencias de Office 365

**Nombre completo del runbook**

rjgit-org\_general\_office365-license-report

### Detalles

| Propiedad          | Valor                                                                                                       |
| ------------------ | ----------------------------------------------------------------------------------------------------------- |
| Versión            | 1.1.3                                                                                                       |
| Módulos requeridos | <p>RealmJoin.RunbookHelper (>= 0.8.10)<br>Az.Accounts (>= 5.5.2)<br>ExchangeOnlineManagement (>= 3.9.2)</p> |
| Programable        | no                                                                                                          |

### Permisos

#### Permisos de aplicación

* **Tipo**: Microsoft Graph
  * Reports.Read.All
    * *Recupera los CSV del informe de uso y actividad de Office 365 desde /reports*
  * Directory.Read.All
    * *Lee /subscribedSkus y las asignaciones de licencias de grupos para la vista general de SKU*
  * User.Read.All
    * *Enumera los usuarios y lee sus detalles de licencias para los informes por usuario*
  * ReportSettings.ReadWrite.All
    * *Deshabilita temporalmente los nombres de informe ocultos cuando includeUserData está habilitado y luego restaura la configuración*
  * AuditLog.Read.All *(opcional — característica: exportación de inicio de sesión)*
    * *Lee /auditLogs/signIns para la exportación de inicio de sesión por aplicación cuando exportToFile está habilitado (predeterminado: activado)*
* **Tipo**: Office 365 Exchange Online
  * Exchange.ManageAsApp *(opcional — característica: informe de licencias de Exchange)*
    * *Ejecuta Get-EXOMailbox para el informe de licencias de buzones compartidos cuando includeExchange está habilitado*

#### roles de RBAC

* Administrador de Exchange
  * *Requerido para la sesión de Exchange Online solo para aplicaciones cuando includeExchange está habilitado*

### Parámetros

#### printOverview

Imprime una tabla por SKU de licencia con los recuentos totales, usados, disponibles y suspendidos en la salida de la ejecución.

| Propiedad            | Valor     |
| -------------------- | --------- |
| Requerido            | falso     |
| Valor predeterminado | Verdadero |
| Tipo                 | Booleano  |

#### includeExchange

Añade informes de Exchange Online como la licencia de buzones compartidos.

| Propiedad            | Valor    |
| -------------------- | -------- |
| Requerido            | falso    |
| Valor predeterminado | Falso    |
| Tipo                 | Booleano |

#### includeUserData

Muestra los nombres reales de los usuarios en los informes de actividad al desactivar la configuración de privacidad del informe durante la ejecución; después se restaura. Los informes entonces contienen datos personales, así que primero comprueba tus reglas de protección de datos.

| Propiedad            | Valor    |
| -------------------- | -------- |
| Requerido            | falso    |
| Valor predeterminado | Falso    |
| Tipo                 | Booleano |

#### exportToFile

Carga los archivos del informe en la Storage Account de Azure configurada en la configuración del tenant.

| Propiedad            | Valor     |
| -------------------- | --------- |
| Requerido            | falso     |
| Valor predeterminado | Verdadero |
| Tipo                 | Booleano  |

#### exportAsZip

Carga un único archivo ZIP en lugar de los archivos individuales del informe.

| Propiedad            | Valor    |
| -------------------- | -------- |
| Requerido            | falso    |
| Valor predeterminado | Falso    |
| Tipo                 | Booleano |

#### produceLinks

Devuelve enlaces de descarga con límite de tiempo para los archivos cargados.

| Propiedad            | Valor     |
| -------------------- | --------- |
| Requerido            | falso     |
| Valor predeterminado | Verdadero |
| Tipo                 | Booleano  |

#### ContainerName

Contenedor de almacenamiento al que se cargan los archivos del informe. Se toma de la configuración del tenant OfficeLicensingReport.Container.

| Propiedad            | Valor                    |
| -------------------- | ------------------------ |
| Requerido            | falso                    |
| Valor predeterminado | rjrb-licensing-report-v2 |
| Tipo                 | Cadena                   |

#### ResourceGroupName

Grupo de recursos de la Storage Account. Se toma de la configuración del tenant OfficeLicensingReport.ResourceGroup.

| Propiedad            | Valor  |
| -------------------- | ------ |
| Requerido            | falso  |
| Valor predeterminado |        |
| Tipo                 | Cadena |

#### StorageAccountName

Storage Account para la exportación. Se toma de la configuración del tenant OfficeLicensingReport.StorageAccount.Name.

| Propiedad            | Valor  |
| -------------------- | ------ |
| Requerido            | falso  |
| Valor predeterminado |        |
| Tipo                 | Cadena |

#### SubscriptionId

Suscripción de Azure que contiene la Storage Account. Se toma de la configuración del tenant OfficeLicensingReport.SubscriptionId.

| Propiedad            | Valor  |
| -------------------- | ------ |
| Requerido            | falso  |
| Valor predeterminado |        |
| Tipo                 | Cadena |

[Volver a la vista general de referencia del runbook](/es/automatizacion/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/es/automatizacion/runbooks/runbook-references/org/general/office365-license-report.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.
