LA lista de estos es bastante larga, para listar todos los Type Acceleratos que tenemos a nuestra disposición:
[psobject].Assembly.GetType("System.Management.Automation.TypeAccelerators")::get
Uno de los más interesantes es [adsisearcher] que nos permite hacer búsquedas en el directorio activo sin usar cmdlets de otros módulos.
Un ejemplo:
function Get-DomainUser {
PARAM($SamAccountname)
$Search = [adsisearcher]"(&(objectCategory=person)(objectClass=User)(samaccountname=$SamAccountname))"
foreach ($user in $($Search.FindAll())){
New-Object -TypeName PSObject -Property @{
"DisplayName" = $user.properties.displayname
"Description" = $user.properties.description}
}
}
No hay comentarios:
Publicar un comentario