<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3265843620503606407</id><updated>2011-07-28T18:01:48.266-07:00</updated><category term='usb'/><category term='portable apps'/><category term='pen drive'/><title type='text'>El Apartado</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://samain14.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265843620503606407/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://samain14.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>samain14</name><uri>http://www.blogger.com/profile/18190105146505246769</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3265843620503606407.post-5896898722374542156</id><published>2009-10-07T08:55:00.001-07:00</published><updated>2009-10-07T09:15:36.070-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pen drive'/><category scheme='http://www.blogger.com/atom/ns#' term='portable apps'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><title type='text'>Aplicaciones autocontenidas en una llave USB</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://portableapps.com/files/images/screenshots/platform_small.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 281px;" src="http://portableapps.com/files/images/screenshots/platform_small.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En la página  &lt;a href="http://portableapps.com/"&gt;portableapps&lt;/a&gt; nos explican como podemos llevarnos nuestros programas favoritos de un pc a otro. Para  un usuario particular esto puede ser útil si por lo que sea tiene que usar varios pcs y no le interesa instalar todo el software que necesita en todos y cada uno de los pcs.&lt;br /&gt;Para una empresa, las aplicaciones portables pueden tener otra dimensión. Le permite extender su sistema informático a otros empresas. Es decir, si por alguna funcionalidad de negocio hay que darle una aplicación a otra empresa, no se tendría que instalar el software en una máquina de esta segunda empresa. Se podría dar la aplicación en un USB con todo lo necesario para que funcione.&lt;br /&gt;&lt;br /&gt;Se podría alegar que al entregar el software en un USB el cliente lo podría copiar al disco duro, a otro usb, etc, y de alguna manera romper la ventaja de tener un entorno autocontenido. Pues bien, con un simple script en Visual Basic se pueden hacer una serie de comprobaciones que aseguren que el código se está ejecutando en la llave USB correcta, por ejemplo, una unidad de nombre "XXXXX" y un determinado número de serie. Pego un código de ejemplo:&lt;br /&gt;&lt;br /&gt;strComputer = "."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;' Obtención de la letra de unidad&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set objWMIService = GetObject("winmgmts:" _&lt;br /&gt;   &amp;amp; "{impersonationLevel=impersonate}!\\" &amp;amp; strComputer &amp;amp; "\root\cimv2")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;' Comprobación de S/N del fabricande del HW&lt;br /&gt;&lt;br /&gt;   ' Cogemos el número del fichero&lt;br /&gt;   Const ForReading = 1&lt;br /&gt;   Set objFSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;   Set objTextFile = objFSO.OpenTextFile _&lt;br /&gt;       ("configuracion.properties", ForReading)&lt;br /&gt;       strNextLine = objTextFile.Readline&lt;br /&gt;       arrServiceList = Split(strNextLine , ",")   &lt;br /&gt;       SnFichero = arrServiceList(0)&lt;br /&gt;     &lt;br /&gt;   ' Hacemos la búsqueda entre los dispositivos físicos conectados al equipo&lt;br /&gt;   Set colDevices = objWMIService.ExecQuery _&lt;br /&gt;       ("Select * From Win32_DiskDrive Where InterfaceType='USB' and PNPDeviceID like '%" &amp;amp; SnFichero &amp;amp; "%'")&lt;br /&gt; &lt;br /&gt;   if colDevices.count = 0 then ' No hemos encontrado el dispositivo&lt;br /&gt;       Wscript.Echo "El dispositivo de nombre XXXXX no está conectado."  &lt;br /&gt;   else ' El dispositivo existe&lt;br /&gt;       Wscript.Echo "El dispositivo de nombre XXXXX está conectado."          &lt;br /&gt;     &lt;br /&gt;       ' Comprobación de los datos de la unidad lógica asociada al pendrive&lt;br /&gt;       Set colDisks = objWMIService.ExecQuery _&lt;br /&gt;       ("Select * from Win32_LogicalDisk where VolumeName='XXXXX'")&lt;br /&gt;       if colDisks.count = 0 then ' No hemos encontrado la unidad lógica&lt;br /&gt;           Wscript.Echo "Se ha modificado el nombre del dispositivo de XXXXX."  &lt;br /&gt;       else ' La unidad lógica existe&lt;br /&gt;           For Each objDisk in colDisks&lt;br /&gt;               letraUnidad = objDisk.Name              &lt;br /&gt;               Set colProcesses = objWMIService.ExecQuery( _&lt;br /&gt;                   "select * from win32_process Where Name = 'Wscript.exe'" )&lt;br /&gt;               For Each objProcess in colProcesses&lt;br /&gt;                   rutaEjecutable = objProcess.CommandLine&lt;br /&gt;                   ' Buscamos la letra de unidad en la ruta de ejecución del proceso&lt;br /&gt;                   resultado = instr(rutaEjecutable,letraunidad &amp;amp; "\script\Def4.vbs")&lt;br /&gt;               '    Wscript.Echo letraUnidad &amp;amp; "  -  " &amp;amp; rutaEjecutable&lt;br /&gt;                   Wscript.Echo "Ruta de ejecución del script: " &amp;amp; rutaEjecutable &amp;amp; VbCr    &amp;amp; "Letra de unidad XXXXX: " &amp;amp; letraunidad&lt;br /&gt;                       if resultado &lt;&gt; 0 Then&lt;br /&gt;                           Wscript.Echo "Se está ejecutando en el pendrive."&lt;br /&gt;                       else Wscript.Echo "NO Se está ejecutando en el pendrive."&lt;br /&gt;                   end if&lt;br /&gt;               Next                                              &lt;br /&gt;           next          &lt;br /&gt;       end if&lt;br /&gt;   end if&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265843620503606407-5896898722374542156?l=samain14.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://samain14.blogspot.com/feeds/5896898722374542156/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://samain14.blogspot.com/2009/10/blog-post.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265843620503606407/posts/default/5896898722374542156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265843620503606407/posts/default/5896898722374542156'/><link rel='alternate' type='text/html' href='http://samain14.blogspot.com/2009/10/blog-post.html' title='Aplicaciones autocontenidas en una llave USB'/><author><name>samain14</name><uri>http://www.blogger.com/profile/18190105146505246769</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3265843620503606407.post-6897234760459358713</id><published>2009-08-31T09:16:00.000-07:00</published><updated>2009-08-31T09:17:30.388-07:00</updated><title type='text'>Seguimos</title><content type='html'>Seguimos &lt;a href="http://eltecnicodeguardia.blogspot.com"&gt;aquí&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3265843620503606407-6897234760459358713?l=samain14.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://samain14.blogspot.com/feeds/6897234760459358713/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://samain14.blogspot.com/2009/08/seguimos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3265843620503606407/posts/default/6897234760459358713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3265843620503606407/posts/default/6897234760459358713'/><link rel='alternate' type='text/html' href='http://samain14.blogspot.com/2009/08/seguimos.html' title='Seguimos'/><author><name>samain14</name><uri>http://www.blogger.com/profile/18190105146505246769</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
