# Compter le nombre de comptes de services actifs

## Active Directory

```
# Import the necessary module
Import-Module -Name 'ActiveDirectory'

# Set the time frame for active accounts
$timeFrame = (Get-Date).AddDays(-90)

# Get all user accounts and services in the domain
$accounts = Get-ADUser -Filter *
$services = Get-ADServiceAccount -Filter *

# Count the number of user accounts and services that were active within the time frame
$activeUserAccounts = ($accounts | Where-Object { $_.LastLogonTimeStamp -gt $timeFrame }).Count
$activeServices = ($services | Where-Object { $_.LastLogonTimeStamp -gt $timeFrame }).Count

# Output the results
Write-Output "Active user accounts: $activeUserAccounts"
Write-Output "Active services: $activeServices"
```

### Azure AD

```
# Import the necessary modules
Import-Module -Name 'AzureAD'

# Authenticate with Azure AD
Connect-AzureAD

# Get all user accounts from Azure AD
$accounts = Get-AzureADUser

# Filter the accounts to only include those on Azure AD (not hybrid)
$azureAccounts = $accounts | Where-Object { $_.AccountEnabled -eq $true }

# Output the results
$azureAccounts | Format-Table -Property 'DisplayName', 'UserPrincipalName'
```
