Búsqueda de sitios web

Obtenga direcciones proxy de usuario de anuncios mediante PowerShell


El cmdlet Get-AdUser en PowerShell tiene el atributo proxyAddresses que contiene colecciones de direcciones proxy.

En este artículo, analizaremos cómo obtener direcciones proxy de usuario mediante el script PowerShell y cómo obtener direcciones proxy de usuario filtradas por SMTP y exportarlas a un archivo CSV.

Obtener direcciones proxy de usuario de anuncios

El atributo Get-AdUser proxyaddresses obtiene del usuario todos los valores de direcciones proxy.

Como proxyaddresses contiene una colección de cadenas, usaremos un operador de comparación me gusta o coincidencia para encontrar direcciones de tipo SMTP y direcciones de unión por delimitador como se indica a continuación

Get-ADUser -Filter * -Properties proxyaddresses | Select-Object Name, @{L = "ProxyAddresses"; E = { ($_.ProxyAddresses -like 'smtp:*') -join ";"}} | Export-Csv -Path C:\PowerShell\AdUsersProxyAddresses.csv -NoTypeInformation

En el script de PowerShell anterior,

Parámetro Get-AdUser Filter con * (comodín) para obtener todas las direcciones proxy de los usuarios y pasa la salida a través del operador de canalización al segundo comando.

El segundo comando usa Select-Object para obtener direcciones proxy de usuario donde la dirección proxy comienza con smtp.

El comando anterior obtiene todas las direcciones proxy para el usuario del directorio activo y, utilizando el cmdlet Export-Csv, exporta las direcciones proxy del usuario al archivo CSV.

También puede utilizar el operador de comparación match para que el usuario obtenga todas las direcciones proxy que comiencen con smtp como se indica a continuación.

Get-ADUser -Filter * -Properties proxyaddresses | Select-Object Name, @{L = "ProxyAddresses"; E = { ($_.ProxyAddresses -match '^smtp:') -join ";"}}

En el script de PowerShell anterior,

GetAduser obtiene todas las direcciones proxy de los usuarios aduser y, utilizando el operador de comparación match, filtra las direcciones proxy que comienzan con smtp.

Posteriormente une la dirección proxy mediante un delimitador; e imprime un nombre de usuario y una dirección de proxy en el terminal.

Obtenga todas las direcciones proxy de AdUser

También puede obtener la dirección proxy del usuario identificada por samaccountname como se indica a continuación

Get-ADUser -Identity Arons -Properties proxyaddresses | Select-Object Name, @{L = "ProxyAddresses"; E = { ($_.ProxyAddresses -like 'smtp:*') -join ";"}}

En el script de PowerShell anterior,

El cmdlet Get-AdUser obtiene direcciones proxy para el usuario publicitario Arons. Las direcciones proxy están unidas por; delimitador

La salida del comando anterior como se muestra a continuación

Conclusión

Espero que el artículo anterior sobre cómo obtener direcciones proxy de usuario sea útil para usted.

El atributo Get-AdUser proxyaddresses se utiliza para obtener del usuario todas las direcciones proxy de tipo sip o smtp.

Con el cmdlet Export-Csv en PowerShell, puede exportar las direcciones proxy de un usuario a un archivo CSV.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados