Mostrando entradas con la etiqueta /query. Mostrar todas las entradas
Mostrando entradas con la etiqueta /query. Mostrar todas las entradas

miércoles, 7 de marzo de 2012

Directorio Activo Y PowerShell Facil

 

Esta semana tenia la tarea de obtener un reporte con los usuarios de uno de los directorios activos que administro. Necesitaba obtener

Nombre y su ultimo Logeo.

Rapidamente encontre un Script de Power Shell

http://gallery.technet.microsoft.com/scriptcenter/c69303e3-7978-4c5a-bf28-e55e9a71082c

 

   1:  $searcher = New-Object DirectoryServices.DirectorySearcher([adsi]"")
   2:  $searcher.filter = "(objectclass=user)"
   3:  $users = $searcher.findall()
   4:   
   5:  Foreach($user in $users)
   6:  {
   7:   if($user.properties.item("lastLogon") -ne 0)
   8:    {
   9:     $a = [datetime]::FromFileTime([int64]::Parse($user.properties.item("lastLogon")))
  10:     "$($user.properties.item(`"name`")) $a"
  11:    }
  12:  }
 
 
Pero por una extraña razon solo me arrojaba 1000 registros, investigando me ecnontre con una herramienta que me facilito todo el trabajo
 
http://www.quest.com/powershell/activeroles-server.aspx
 
Es un complemento para PowerShell que nos ayuda a administrar un AD



Despues de instalarlo puder realizar el mismo reporte con una sola linea.


Get-qaduser -dudip -sizelimit 0 -IncludedProperties EmployeeId | select logonname,name, displayname,lastlogon | export-csv c:\listado_usuarios.txt



 


Informacion encontrada en:


http://www.megacrack.es/2011/01/15/consultar-todos-los-servidores-en-ldap-a-travs-de-powershell/


http://www.megacrack.es/2011/01/15/consultar-todos-los-servidores-en-ldap-a-travs-de-powershell/

miércoles, 16 de diciembre de 2009

Tareas Programadas




Todos los dias hay que realizar un Check list en un monton de servidores que administramos. Uno de los puntos que tenemos que revisar es que se hayan corrido las tareas programadas correctamente.
Para evitar conectarme a cada uno de los servidores y revisar que se hayan corrido las tareas sin problemas me puse a investigar y genere un archivo "BAT" que lo hace por mi

El archivo "BAT" contiene las siguientes lineas


date /t >c:\tareas1.csv &time /t >>c:\tareas1.csv
echo -------------------------------------------------
Echo servidor1 >>c:\tareas1.csv
schtasks /query /s servidor1 /fo csv >>c:\tareas1.csv
EChO ;>>c:\tareas1.csv

Echo servidor2>>c:\tareas1.csv
schtasks /query /s servidor2 /fo csv >>c:\tareas1.csv
EChO ;>>c:\tareas1.csv

La explicacion de lo que hace cada linea es esta
Linea 1:
Date /t (muestra la hora del servidor)
>c:\tareas1.csv (crea un archivo llamado tareas1.csv en raiz de C donde escribe la fecha del servidor donde se esta ejecutando la tarea)
&time /t >>c:\tareas1.csv (escribe la hora del servidor donde se esta ejecutando la tarea)
Linea 2:
echo ---------------------------------------( la puse solo para tener organizado el bat)

Linea 3:
Echo servidor1 >>c:\tareas1.csv ( escribe en el archivo c:\tareas1.csv la palabra servidor1 para saber que comienza las tareas que corren en dicho servidor)
Linea 4:
schtasks /query /s servidor2 /fo csv >>c:\tareas1.csv
schtasks ( de las tareas programadas de windows)
operadores /query ( hace una consulta a las tareas) /s (sirve para especificar el servidor que sera consultado, si se deja en balanco por defaul es el localhost) /fo CSV ( sirve para darle formato a la salida del comando en este caso CVS)
>>c:\tareas1.csv (escribe el resultado de este comando en el archivo c:\tareas1.csv)
Linea 5:
EChO ;>>c:\tareas1.csv (esta linea inserta un ";" para que en el archivo se vea un espacio entre servidor y servidor)

La otras lineas hacen los mismo solo que la informacion que saca es de otro servidor

el resultado es algo como esto:


Wed 12/16/2009
01:26 PM
servidor1
"TaskName","Next Run Time","Status"
"Crea_Backup_IIS_11","11:00:00 PM, 12/16/2009",""
"Crea_Backup_IIS_3","3:00:00 PM, 12/16/2009",""
"Crea_Backup_IIS_7","7:00:00 AM, 12/17/2009",""
"Elimina_Backup_IIS","2:00:00 AM, 12/17/2009",""
"mueve-logs","1:00:00 AM, 12/17/2009",""
"User_Feed_Synchronization-{194D69D2-3450-4541-9246-5418E29FFADF}","1:29:00 PM, 12/16/2009",""
"User_Feed_Synchronization-{194D69D2-3450-4541-9246-5418E29FFADF}","1:29:00 PM, 12/16/2009",""
;
servidor2
"TaskName","Next Run Time","Status"
"Crea_Backup_IIS_11","11:00:00 PM, 12/16/2009",""
"Crea_Backup_IIS_7","7:00:00 AM, 12/17/2009",""
"Crea_Bakup_IIS_3","3:00:00 PM, 12/16/2009",""
"Elimina_Backup_IIS","2:00:00 AM, 12/17/2009",""
"mueve-logs","1:00:00 AM, 12/17/2009",""
;