Finally the help of IT is here

Blog de soluciones informaticas.

Como hacer una consulta SQL desde una línea de comandos en WSUS.

Escrito por Xavier Xaus Nadal on febrero 28th, 2010

Buenas.

Siguiendo los 3 artículos anteriores…

Como para mí no es suficiente poder hacer una consulta SQL desde el servidor WSUS de los parches que faltan por equipos voy a hacer que me envíe un mail con la lista de los parches instalados por equipos.

Para ello necesito poder hacer la consulta desde línea de comandos para que automáticamente me genere un fichero y me lo envíe por email.

SQLWSUS_13

Primero de todo necesitamos la utilidad Microsoft SQL Server Native Client y Microsoft SQL Server 2005 Command Line Query Utility.

Descargadlo desde:

http://www.microsoft.com/downloads/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc&DisplayLang=en

SQLWSUS_12

SQLWSUS_11 

Cuando los tengáis instalados únicamente nos vamos a una línea de comandos: Inicio –> Ejecutar –> cmd.exe y pulsamos Aceptar.

Ahora escribimos sqlcmd –S \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query –E

y ya estamos conectados por línea de comandos al servidor.

Si queremos ejecutar una consulta pues únicamente debemos usar los modificadores correctamente:

sqlcmd -S \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query -E -d “SUSDB” -Q “SELECT dbo.tbComputerTarget.FullDomainName, dbo.tbComputerSummaryForMicrosoftUpdates.NotInstalled, dbo.tbComputerSummaryForMicrosoftUpdates.Downloaded, dbo.tbComputerSummaryForMicrosoftUpdates.Installed, dbo.tbComputerSummaryForMicrosoftUpdates.Failed,            dbo.tbComputerSummaryForMicrosoftUpdates.InstalledPendingReboot FROM         dbo.tbComputerSummaryForMicrosoftUpdates INNER JOIN dbo.tbComputerTarget ON dbo.tbComputerSummaryForMicrosoftUpdates.TargetID = dbo.tbComputerTarget.TargetID”

-S para el nombre del servidor.

-d para el nombre de la base de datos.

-Q para hacer la consulta SQL y salga.

pues bien si ahora usamos una tubería para redirigirlo a un fichero como >listadopcs.txt al final del comando anterior.

sqlcmd -S \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query -E -d “SUSDB” -Q “SELECT dbo.tbComputerTarget.FullDomainName, dbo.tbComputerSummaryForMicrosoftUpdates.NotInstalled, dbo.tbComputerSummaryForMicrosoftUpdates.Downloaded, dbo.tbComputerSummaryForMicrosoftUpdates.Installed, dbo.tbComputerSummaryForMicrosoftUpdates.Failed,            dbo.tbComputerSummaryForMicrosoftUpdates.InstalledPendingReboot FROM         dbo.tbComputerSummaryForMicrosoftUpdates INNER JOIN dbo.tbComputerTarget ON dbo.tbComputerSummaryForMicrosoftUpdates.TargetID = dbo.tbComputerTarget.TargetID” > listadopcs.txt

tendremos un fichero con el resultado de la consulta SQL. Y si queremos enviarlo por mail pues ya sabéis a usar el fantástico blat.exe. Podéis ver de donde descargarlo y como se usa en el siguiente artículo: Script para enviar mail con equipos de AD < ServicePack deseado

Espero que os haya gustado. Hasta pronto Megacracks.

Related Posts Plugin for WordPress, Blogger...
Etiquetas: , , , , , , , ,


Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>