Escrito por Soporte Incared
Reportes windows desde powerSHELL:
Directorio activo
Obtener Integrantes de un grupo Grupo y OU
$grupo = «domain users» # nombre del archivo
Get-ADGroupMember $grupo | Select-Object name,SamAccountName,distinguishedName | Export-Csv «c:\fso\domainusers.csv» -encoding utf8
Obtener Listado usuarios no logeadosuu en los ultimos 30 días al AD:
Search-ADAccount -AccountInactive -DateTime ((get-date).adddays(-30)) -UsersOnly | select-object SamAccountName, name, LogonWorkstations | export-csv «c:\fso\usuariosnologeados.csv» -encoding utf8
Obtener listado de usuarios y ultimo logeo 30 días ..
get-aduser -filter * -properties * | Where-Object {$_.lastlogondate -ge (get-date).adddays(-30)} | select-object SamAccountName, name, LastLogonDate, LogonWorkstations| Export-csv «c:\fso\usuariosad.csv» -encoding utf8
Obtener datos de nombre de PC, IP asignada, Usuario de acceso, Sistema operativo, Ultimo logeo
GET-ADCOMPUTER -filter {OperatingSystem -NotLike «*server*»} -properties * |select-object name, OperatingSystem,lastlogondate,ipv4address,primarygroup,ManagedBy | Export-csv C:\FSO\desktopsAD.csv -notypeinformation -encoding utf8
Eliminar computadoras del dominio
Remove-ADComputer -Identity «equipo1″,»equipo2»
Servidor DHCP
Obtener listado de ips reservadas, MAC de equipos y descripción de todos los scopes
$nombservdhcp = «servDHCP1.tudominio.com»
$scopes = @(Get-DhcpServerv4Scope -ComputerName $nombservdhcp | Select ScopeId | ForEach-Object {$_.ScopeId -replace «.*:»})
$dhcp = Foreach ($scope in $scopes) { Get-DhcpServerv4Reservation -ComputerName $nombservdhcp -ScopeId $scope }
$dhcp | Export-csv «C:\FSO\listadodhcp.csv» -notypeinformation -encoding utf8
$scopes = @(Get-DhcpServerv4Scope -ComputerName $nombservdhcp | Select ScopeId | ForEach-Object {$_.ScopeId -replace «.*:»})
$dhcp = Foreach ($scope in $scopes) { Get-DhcpServerv4Reservation -ComputerName $nombservdhcp -ScopeId $scope }
$dhcp | Export-csv «C:\FSO\listadodhcp.csv» -notypeinformation -encoding utf8