<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://jsllopis.spaces.live.com/mmm2008-05-17_13.22/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fjsllopis.spaces.live.com%2fcategory%2fScripts%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Juansa's Blog: Scripts</title><description /><link>http://jsllopis.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catScripts</link><language>en-US</language><pubDate>Wed, 21 May 2008 02:52:14 GMT</pubDate><lastBuildDate>Wed, 21 May 2008 02:52:14 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://jsllopis.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-6968125224175928140</live:id><live:alias>jsllopis</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Listar usuarios</title><link>http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!203.entry</link><description>&lt;div&gt;Listar usuarios y grupos en un equipo local.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;'Este script enumera los usuarios que pertenecen a cada &lt;br&gt;  'uno de los grupos locales de un equipo &lt;br&gt;  '© Fernando Reyes [MS MVP] - Abril de 2005 &lt;br&gt;  'Modified: Juansa [MS MVP Windows Server]&lt;br&gt;  '&lt;br&gt;  'Date: 11/04/2005&lt;br&gt;  'Revised: 15/12/2005&lt;br&gt;  'Sintaxis: UserGroupsLocal.vbs ficheroSalida&lt;/div&gt;
&lt;div&gt;  'Exigimos la declaración de variables &lt;br&gt;  'Option Explicit &lt;/div&gt;
&lt;div&gt;&lt;br&gt;  Dim obj_Nombre_Usuario &lt;br&gt;  Dim obj_Nombre_Grupo &lt;br&gt;  Dim obj_Equipo &lt;br&gt;  Dim obj_Grupo &lt;br&gt;  Dim obj_Shell &lt;br&gt;  Dim str_Equipo &lt;br&gt;  Dim str_Nombre &lt;br&gt;  Const ForReading = 1, ForWriting = 2, ForAppending = 8&lt;/div&gt;
&lt;div&gt;  'Argumentos&lt;br&gt;   If WScript.Arguments.count &amp;gt; 0 Then&lt;br&gt;     FicheroSalida = WScript.Arguments.item(0)&lt;br&gt;   Else&lt;br&gt;     FicheroSalida = InputBox(&amp;quot;Nombre del fichero a crear&amp;quot;, &amp;quot;Gestion de usuarios&amp;quot;)&lt;br&gt;   End If&lt;/div&gt;
&lt;div&gt;  'Creación fichero salida&lt;br&gt;   Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;   Set objTextFile = objFSO.OpenTextFile (FicheroSalida, ForWriting, True)&lt;/div&gt;
&lt;div&gt;&lt;br&gt;  'Equipo local &lt;br&gt;   str_Equipo = &amp;quot;.&amp;quot; &lt;br&gt;   Set obj_Shell = CreateObject(&amp;quot;WScript.Shell&amp;quot;) &lt;br&gt;   str_Nombre = obj_Shell.ExpandEnvironmentStrings(&amp;quot;%COMPUTERNAME%&amp;quot;) &lt;/div&gt;
&lt;div&gt;&lt;br&gt;  'Creamos un objeto que contiene el equipo local &lt;br&gt;   Set obj_Equipo = GetObject(&amp;quot;WinNT://&amp;quot; &amp;amp; str_Equipo &amp;amp; &amp;quot;,Computer&amp;quot;) &lt;/div&gt;
&lt;div&gt;  'Mostramos el nombre del equipo &lt;br&gt;  WScript.Echo &amp;quot;Equipo: &amp;quot; &amp;amp; str_Nombre &amp;amp; VBCrLf&lt;br&gt;  &lt;/div&gt;
&lt;div&gt;  'Filtramos los objetos del equipo para obtener los grupos &lt;br&gt;  obj_Equipo.Filter = Array(&amp;quot;Group&amp;quot;) &lt;/div&gt;
&lt;div&gt;&lt;br&gt;  'Recorremos cada grupo uno a uno &lt;br&gt;  For Each obj_Nombre_Grupo In obj_Equipo &lt;/div&gt;
&lt;div&gt;      'Creamos un objeto que contiene al grupo actual &lt;br&gt;      Set obj_Grupo = GetObject(&amp;quot;WinNT://&amp;quot; &amp;amp; str_Equipo &amp;amp; &amp;quot;/&amp;quot; &amp;amp; obj_Nombre_Grupo.Name &amp;amp; &amp;quot;,Group&amp;quot;) &lt;/div&gt;
&lt;div&gt;      objTextFile.WriteLine(&amp;quot;Nombre del grupo       : &amp;quot; &amp;amp; obj_Nombre_Grupo.Name) &lt;br&gt;      objTextFile.WriteLine(&amp;quot;  Descripción del grupo: &amp;quot; &amp;amp; obj_Nombre_Grupo.Name)&lt;/div&gt;
&lt;div&gt;      'Filtramos los objetos del grupo para obtener los &lt;br&gt;      'usuarios miembros &lt;br&gt;      obj_Grupo.members.Filter = Array(&amp;quot;User&amp;quot;) &lt;/div&gt;
&lt;div&gt;&lt;br&gt;      'Recorremos los usuarios de uno en uno &lt;br&gt;      For Each obj_Nombre_Usuario In obj_Grupo.members&lt;br&gt;      set M = obj_Nombre_Usuario &lt;br&gt;        objTextFile.WriteLine(&amp;quot;                  &amp;quot; &amp;amp; obj_Nombre_Usuario.Name)   &lt;br&gt;      Next &lt;/div&gt;
&lt;div&gt;&lt;br&gt;      &lt;br&gt;    Next &lt;/div&gt;
&lt;div&gt;  WScript.Echo &amp;quot;Finalizado, vea el archivo creado!&amp;quot;&lt;br&gt;  'Terminamos el script limpiándonos el culito &lt;br&gt;  Set obj_Nombre_Usuario = Nothing &lt;br&gt;  Set obj_Nombre_Grupo = Nothing &lt;br&gt;  Set obj_Equipo = Nothing &lt;br&gt;  Set obj_Shell = Nothing&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6968125224175928140&amp;page=RSS%3a+Listar+usuarios&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jsllopis.spaces.live.com&amp;amp;GT1=jsllopis"&gt;</description><comments>http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!203.entry#comment</comments><guid isPermaLink="true">http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!203.entry</guid><pubDate>Thu, 15 Dec 2005 18:38:30 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jsllopis.spaces.live.com/blog/cns!9F4C3F06FE8DFCB4!203/comments/feed.rss</wfw:commentRss><wfw:comment>http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!203.entry#comment</wfw:comment><dcterms:modified>2005-12-15T18:38:30Z</dcterms:modified></item><item><title>Mapear unidades de usuario</title><link>http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!187.entry</link><description>&lt;div&gt;
&lt;p&gt; 
&lt;p&gt;'**********************************************&lt;br&gt;Option Explicit&lt;br&gt;Dim oNet, sUser, startTime
&lt;p&gt;On Error Resume Next
&lt;p&gt;' Objeto Red&lt;br&gt;Set oNet = CreateObject(&amp;quot;WScript.Network&amp;quot;)
&lt;p&gt;' Obtenemos el login de usuario. En Windows 9x, el usuario puede no estar todavía autentificado&lt;br&gt;' cuando el script comienza a ejecutarse; En ese caso reitera cada 1/2 segundo&lt;br&gt;sUser = oNet.UserName          'En minúsculas
&lt;p&gt;startTime = Now&lt;br&gt;Do While sUser = &amp;quot;&amp;quot;&lt;br&gt;   If DateDiff(&amp;quot;s&amp;quot;, startTime, Now) &amp;gt; 600 Then Wscript.Quit&lt;br&gt;   Wscript.Sleep 500&lt;br&gt;   sUser = oNet.UserName&lt;br&gt;Loop
&lt;p&gt;' Mapeado de la unidad F particular de cada usuario
&lt;p&gt;oNet.RemoveNetworkDrive &amp;quot;U:&amp;quot;&lt;br&gt;oNet.MapNetworkDrive &amp;quot;U:&amp;quot;, &amp;quot;&lt;a&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;\\servidor\usuarios\&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&amp;quot; &amp;amp; sUser
&lt;p&gt;oNet.RemoveNetworkDrive &amp;quot;X:&amp;quot;&lt;br&gt;oNet.MapNetworkDrive &amp;quot;X:&amp;quot;, &amp;quot;&lt;a&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;\\servidor\comunes\&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&amp;quot; 
&lt;p&gt;'**********************************************&lt;br&gt;Toda la explicación en:
&lt;p&gt;&lt;a href="http://msmvps.com/quilez/archive/2005/02/04/34940.aspx"&gt;http://msmvps.com/quilez/archive/2005/02/04/34940.aspx&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6968125224175928140&amp;page=RSS%3a+Mapear+unidades+de+usuario&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jsllopis.spaces.live.com&amp;amp;GT1=jsllopis"&gt;</description><comments>http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!187.entry#comment</comments><guid isPermaLink="true">http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!187.entry</guid><pubDate>Wed, 30 Nov 2005 19:41:27 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jsllopis.spaces.live.com/blog/cns!9F4C3F06FE8DFCB4!187/comments/feed.rss</wfw:commentRss><wfw:comment>http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!187.entry#comment</wfw:comment><dcterms:modified>2005-11-30T19:43:58Z</dcterms:modified></item><item><title>Obtener log con las sesiones contra Terminal Server</title><link>http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!141.entry</link><description>&lt;div&gt;Script vbs de Tomás Hidalgo.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&amp;lt;---Pego---&amp;gt;&lt;br&gt;' Tomas Hidalgo (c) Abril 2005&lt;br&gt;' Script para almacenar los accesos al Terminal Server.&lt;br&gt;' Los datos se almacenan entre comillas y separados por comas en un fichero &lt;br&gt;de texto.&lt;/div&gt;
&lt;div&gt;Const ForAppending = 8&lt;/div&gt;
&lt;div&gt;Set oShell = CreateObject(&amp;quot;WScript.Shell&amp;quot;)&lt;br&gt;Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;/div&gt;
&lt;div&gt;'****************************************************************************&lt;br&gt;'Comprobamos si existe el fichero de log&lt;/div&gt;
&lt;div&gt;If objFSO.FileExists(&amp;quot;C:\acceso.log&amp;quot;) Then&lt;br&gt;    'No hacemos nada&lt;br&gt;Else&lt;br&gt;    'El fichero no existe y lo creamos con la cabecera de datos&lt;br&gt;    Set objArchivo = objFSO.CreateTextFile(&amp;quot;c:\acceso.log&amp;quot;, true)&lt;br&gt;    objArchivo.Write chr(34) &amp;amp; &amp;quot;Fecha&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;,&amp;quot;&lt;br&gt;    objArchivo.Write chr(34) &amp;amp; &amp;quot;Hora&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;,&amp;quot;&lt;br&gt;    objArchivo.Write chr(34) &amp;amp; &amp;quot;Equipo&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;,&amp;quot;&lt;br&gt;    objArchivo.Write chr(34) &amp;amp; &amp;quot;Usuario&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;,&amp;quot;&lt;br&gt;    objArchivo.Write chr(34) &amp;amp; &amp;quot;Tipo_Conexion&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;,&amp;quot;&lt;br&gt;    objArchivo.Writeline&lt;br&gt;    objArchivo.close&lt;/div&gt;
&lt;div&gt;End If&lt;/div&gt;
&lt;div&gt;'****************************************************************************&lt;br&gt;'Para obtener la fecha del sistema&lt;/div&gt;
&lt;div&gt;strComputer = &amp;quot;.&amp;quot;&lt;br&gt;Set objWMIService = GetObject(&amp;quot;winmgmts:&amp;quot; &amp;amp; &lt;br&gt;&amp;quot;{impersonationLevel=impersonate}!\\&amp;quot; &amp;amp; strComputer &amp;amp; &amp;quot;\root\cimv2&amp;quot;)&lt;/div&gt;
&lt;div&gt;Set colItems = objWMIService.ExecQuery(&amp;quot;Select * from Win32_UTCTime&amp;quot;)&lt;/div&gt;
&lt;div&gt;For Each objItem in colItems&lt;br&gt;    Dia  = objItem.Day&lt;br&gt;    Mes  = objItem.Month&lt;br&gt;    Anno = objItem.Year&lt;br&gt;    Hora = objItem.Hour&lt;br&gt;    Minu = objItem.Minute&lt;br&gt;Next&lt;/div&gt;
&lt;div&gt;strFecha = Anno &amp;amp; &amp;quot;/&amp;quot; &amp;amp; Mes &amp;amp; &amp;quot;/&amp;quot; &amp;amp; Dia&lt;br&gt;strReloj = Hora &amp;amp; &amp;quot;:&amp;quot; &amp;amp; Minu&lt;br&gt;'****************************************************************************&lt;/div&gt;
&lt;div&gt;'Leemos los datos del cliente TS&lt;br&gt;strSesion  = oShell.ExpandEnvironmentStrings(&amp;quot;%SESSIONNAME%&amp;quot;)&lt;br&gt;strUsuario = oShell.ExpandEnvironmentStrings(&amp;quot;%USERNAME%&amp;quot;)&lt;br&gt;strMaquina = oShell.ExpandEnvironmentStrings(&amp;quot;%CLIENTNAME%&amp;quot;)&lt;/div&gt;
&lt;div&gt;'Comprobamos el tipo de conexion&lt;br&gt;If strSesion = &amp;quot;&amp;quot; Or LCase(strSesion) = &amp;quot;console&amp;quot; Then&lt;br&gt; strSesion = &amp;quot;Acceso por consola&amp;quot;&lt;br&gt;End If&lt;/div&gt;
&lt;div&gt;If Left(strSesion,8) = &amp;quot;RDP-Tcp#&amp;quot; Then&lt;br&gt; strSesion = &amp;quot;Acceso por TS&amp;quot;&lt;br&gt;End If&lt;/div&gt;
&lt;div&gt;'Agregamos los datos al fichero&lt;br&gt;Set objArchivo = objFSO.OpenTextFile(&amp;quot;c:\acceso.log&amp;quot;, ForAppending, False)&lt;/div&gt;
&lt;div&gt;objArchivo.Write chr(34) &amp;amp; strFecha     &amp;amp; chr(34) &amp;amp; &amp;quot;,&amp;quot;&lt;br&gt;objArchivo.Write chr(34) &amp;amp; strReloj      &amp;amp; chr(34) &amp;amp; &amp;quot;,&amp;quot;&lt;br&gt;objArchivo.Write chr(34) &amp;amp; strMaquina &amp;amp; chr(34) &amp;amp; &amp;quot;,&amp;quot;&lt;br&gt;objArchivo.Write chr(34) &amp;amp; strUsuario  &amp;amp; chr(34) &amp;amp; &amp;quot;,&amp;quot;&lt;br&gt;objArchivo.Write chr(34) &amp;amp; strSesion    &amp;amp; chr(34)&lt;br&gt;objArchivo.Writeline&lt;br&gt;objArchivo.close&lt;br&gt;&amp;lt;---Fin Pego--&amp;gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6968125224175928140&amp;page=RSS%3a+Obtener+log+con+las+sesiones+contra+Terminal+Server&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jsllopis.spaces.live.com&amp;amp;GT1=jsllopis"&gt;</description><comments>http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!141.entry#comment</comments><guid isPermaLink="true">http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!141.entry</guid><pubDate>Thu, 17 Nov 2005 14:57:39 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jsllopis.spaces.live.com/blog/cns!9F4C3F06FE8DFCB4!141/comments/feed.rss</wfw:commentRss><wfw:comment>http://jsllopis.spaces.live.com/Blog/cns!9F4C3F06FE8DFCB4!141.entry#comment</wfw:comment><dcterms:modified>2005-11-17T14:57:39Z</dcterms:modified></item></channel></rss>