Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Windows

PowerShell script to list all installed Microsoft Windows Updates

Fuente: https://gallery.technet.microsoft.com/scriptcenter/PowerShell-script-to-list-0955fe87 Why use this script? The PowerShell cmdlet 'get-hotfix' sometimes does not draw-out 'installedon' information. win32-Quickfixengineering class does not have that information either. What does this script offer? The above void can be filled by using the good old 'wmic qfe list' command. But, the output of the legacy command is mere text and cannot be easily interrogated like objects in PowerShell.  The attached script converts the output string of 'wmic qfe list' command into versatile PowerShell objects, which can be used within other scripts. Note:  Do not forget to include the attached powershell script. The below POSH oneliner lists all updates installed in the last 2 days and tabulates properties: Computername, KBArticle,InstalledOn, HotFixID and InstalledBy. PowerShell Get - MSHotfix | Where - Object { $_ .Installedon  - gt...

Check for certificate expiration with PowerShell (on multiple servers)

  Server $threshold = 30 #Number of days to look for expiring certificates $deadline = (Get-Date).AddDays($threshold) #Set deadline date Dir Cert:\LocalMachine\My | foreach { If ($_.NotAfter -le $deadline) { $_ | Select Issuer, Subject, NotAfter, @{Label= "Expires In (Days)" ;Expression={($_.NotAfter - (Get-Date)).Days}} } }   Multiple Servers $threshold = 30 #Number of days to look for expiring certificates $deadline = ( Get - Date ).AddDays($threshold) # Set deadline date Invoke-Command -ComputerName Srv01, Srv02 { Dir Cert:\LocalMachine\My } | foreach { If ($_.NotAfter -le $deadline) { $_ | Select Issuer, Subject, NotAfter, @{Label= "Expires In (Days)" ;Expression={($_.NotAfter - ( Get - Date )).Days}} } }   Fuente: https://gallery.technet.microsoft.com/scriptcenter/Check-for-certificate-c94810e1

Diagnistico Paginación Servidores grandes

PerfMon: High Number of Pages/Sec Not Necessarily Low Memory Documentación :   http://support.microsoft.com/kb/139609/en-us Script : Logman.exe create counter PerfLog-Long -o "c:\perflogs\PerfLog-Long.blg" -f bincirc -v mmddhhmm -max 300 -c "\LogicalDisk(*)\*" "\Memory\*" "\.NET CLR Memory(*)\*" "\Cache\*" "\Network Interface(*)\*" "\Netlogon(*)\*" "\Paging File(*)\*" "\PhysicalDisk(*)\*" "\Processor(*)\*" "\Processor Information(*)\*" "\Process(*)\*" "\Redirector\*" "\Server\*" "\System\*" "\Server Work Queues(*)\*" "\Terminal Services\*" -si 00:05:00

Cómo leer los pantallazos azules

Los temidos pantallazos azules son la máscara que Windows se pone para decirnos que algo va mal. Aparentemente incomprensibles, estos mensajes contienen información útil para resolver los conflictos de hardware y software que aquejan al sistema. En este artículo te explicamos cómo leer un pantallazo azul con la ayuda de herramientas especiales. Una vez identificado el problema, podrás ponerte manos a la obra para resolverlo. Así, la próxima vez que veas un pantallazo azul, ya no te sentirás tan indefenso como antes. Anatomía de un pantallazo azul Leer los pantallazos azules sólo es posible si el sistema no se reinicia automáticamente tras un error; para evitarlo, necesitas desactivar el reinicio automático . Ve a Panel de Control > Sistema > Opciones avanzadas y haz clic en el botón Configuración del apartado Inicio y recuperación . Desmarca la casilla “Reiniciar automáticamente” y acepta. Los pantallazos azules (en adelante, PA) tienen siempre la misma estructura: ...

Generar automáticamente una cadena de conexión OLEDB

A veces necesitamos conectar con un servidor SQLServer, Oracle o similares a través de un asistente, hay una forma muy fácil de hacerlo (con Windows): Creamos un fichero de texto normal y corriente Renombramos su extensión a .udl (el nombre de fichero da igual) hacemos doble click sobre el fichero y nos saldrá un asistente como este: MUY IMPORTANTE Pinchar en la primera pestaña y cambiar o seleccionar el proveedor de datos Siempre es preferible usar un proveedor de tipo OLEDB y NO un proveedor de tipo ODBC Si tenemos una base de datos Acess el proveedor es Jet 4.0 o superior, si tenemos SQL server o Oracle cogemos preferentemente el driver OLEDB para SQL server o Oracle. Si hay varios proveedores por ejemplo Microsoft Driver para Oracle y Oracle Driver para Microsoft cogemos el del fabricante, no el de Microsoft. Insisto OLEBD es más rápido y eficiente que ODBC que es un estándar más a...

Cómo usar Xcacls.vbs para modificar los permisos NTFS

  Sintaxis para los comandos de Xcacls.vbs El resultado siguiente del comando xcacls.vbs /? describe la sintaxis de Xcacls.vbs: Uso: XCACLS nombreArchivo [/E] [/G usuario:perm;spec] [...] [/R usuario [...]] [/F] [/S] [/T] [/P usuario:perm;spec [...]] [/D usuario:perm;spec] [...] [/O usuario] [/I ENABLE/COPY/REMOVE] [/N [/L nombreArchivo] [/Q] [/DEBUG] nombreArchivo [Requerido] Si se utiliza por sí solo, muestra las listas ACL. (El nombre de archivo puede ser un nombre de archivo, nombre de directorio o caracteres comodín y puede incluir la ruta de acceso completa. Si no se especifica la ruta de acceso, se supone que está bajo el directorio actual.) Notas: - Escriba el nombre de archivo entre comillas si tiene espacios o caracteres especiales como &, $, #, etc. - Si el nombre de archivo es un directorio, NO se cambiarán los archivos y subdirectorios bajo él a menos que /F o S estén presentes. /F [Utilizado con el nombre de directorio o caracteres...

Compartir Recursos Vbs

Creating a Network Share Recursos.vbs Const FILE_SHARE = 0 Const MAXIMUM_CONNECTIONS = "" OLD = "" strComputer = "Nombre_Servidor" Set objWMIService = GetObject _     ("winmgmts:\\" & strComputer & "\root\cimv2") Set objNewShare = objWMIService.Get("Win32_Share") errReturn = objNewShare.Create ("RutaFisica", "NombreRecurso", FILE_SHARE ) Deleting a Network Share strComputer = "." strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colShares = objWMIService.ExecQuery _ ("Select * from Win32_Share Where Name = 'FinanceShare'") For Each objShare in colShares objShare.Delete Next ...
Contenido 1. Introducción 2. ¿Qué son los Contadores? 3. ¿Cómo poner Contadores? 4. Areas de Medición 5. Memoria 6. Procesador 7. Disco 8. Red 9. SQL Server 10. Conclusión 1. Introducción Una de las funciones indispensables de la administración es la monitorización del rendimiento de los servidores de bases de datos. Entre otras cosas, para eso están los contadores de rendimiento, que dan medida de numerosos parámetros. Existen muchísimos contadores que permiten la monitorización, tanto del sistema operativo como propios de SQL Server. Iniciarse en su conocimiento y utilización no siempre es sencillo y no sólo eso: si sabemos cuáles tenemos que poner y cómo, su interpretación tampoco es trivial. ¿Qué contadores son los más relevantes? ¿Qué tengo que medir? ¿Qué valores de referencia indican que la cosa va bien o va mal? Estas son algunas de las preguntas que este artículo pretende responder, dando una visión introductoria para aquél que se enfrenta por primera vez a este problema. Con ...

Identificando un Problema de Memoria (SQL Server)

Una de las tareas de un administrador de base de datos es el poder identificar la raíz de un problema de performance, en este artículo hablare de la memoria, pero es importante mencionar que aunque todo apunte a un problema de memoria, debe de analizarse el porque se esta requiriendo de tanta memoria en un equipo. Muchas de estas veces es por falta de índices que como consecuencia en cada consulta se suben más datos a memoria de los que se requieren, otra causa puede ser un mal diseño en la base de datos o queries mal diseñados. ¿Como saber si tenemos un problema de memoria.?Los cuellos de botella en la memoria de un servidor de Base de Datos se pude identificar cuando se esta generando demasiado paging, un alto consumo de memoria, un “buffer cache hit ratio” muy bajo y un alto volumen de lecturas y escrituras en el disco. Todo esto es posible medirlo con los contadores del sistema operativo y de SQL Server que se muestran a continuación: Memory: Pages/Sec Memory: Available Bytes SQL S...