<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://windowstecnico.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Windows Técnico : Windows Vista, PowerShell</title><link>http://windowstecnico.com/archive/tags/Windows+Vista/PowerShell/default.aspx</link><description>Etiquetas: Windows Vista, PowerShell</description><dc:language /><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Cerrar aplicaciones con PowerShell de forma remota</title><link>http://windowstecnico.com/archive/2011/12/26/cerrando-aplicaciones-de-forma-remota-con-powershell.aspx</link><pubDate>Mon, 26 Dec 2011 09:00:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:8864</guid><dc:creator>Manuel Fernandez</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=8864</wfw:commentRss><comments>http://windowstecnico.com/archive/2011/12/26/cerrando-aplicaciones-de-forma-remota-con-powershell.aspx#comments</comments><description>&lt;p align="justify"&gt;&lt;strong&gt;PowerShell&lt;/strong&gt; es una interfaz de consola que nos brinda un gran abanico de posibilidades para trabajar con nuestro equipo desde Windows Vista en adelante, y nos aporta una mayor flexibilidad a la hora de realizar acciones mediante un completo lenguaje de scripting.&lt;/p&gt;
&lt;p align="justify"&gt;En este art&amp;iacute;culo veremos un peque&amp;ntilde;o script para cerrar procesos en equipos remotos mediante &lt;strong&gt;PowerShell&lt;/strong&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;Para ello, iniciaremos como administrador la interfaz de comandos de PowerShell, localizada en la siguiente ruta: &lt;em&gt;&amp;#39;%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe&amp;#39;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_7C944395.png"&gt;&lt;img height="105" width="589" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_33FA54C4.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Ejecutaremos &amp;#39;notepad.exe script.ps1&amp;#39; y editaremos el fichero con el siguiente script. El cu&amp;aacute;l se conecta remotamente al equipo indicado y filtra de la lista de procesos que est&amp;aacute;n corriendo en el equipo el indicado en los argumentos del script. Una vez obtenido el PID cerrar&amp;aacute; el proceso.&lt;/p&gt;
&lt;p&gt;
&lt;table cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:Lucida Console;color:#646b86;font-size:xx-small;"&gt;&lt;em&gt;[cmdletbinding()] &lt;br /&gt;param( &lt;br /&gt;$ComputerName=$env:COMPUTERNAME, &lt;br /&gt;[parameter(Mandatory=$true)] &lt;br /&gt;$ProcessName &lt;br /&gt;) &lt;br /&gt;$Processes = Get-WmiObject -Class Win32_Process -ComputerName $ComputerName -Filter &amp;quot;name=&amp;#39;$ProcessName&amp;#39;&amp;quot; &lt;br /&gt;if($processes) { &lt;br /&gt;foreach ($process in $processes) { &lt;br /&gt;$returnval = $process.terminate() &lt;br /&gt;$processid = $process.handle &lt;br /&gt;if($returnval.returnvalue -eq 0) { &lt;br /&gt;write-host &amp;quot;`nThe process $ProcessName `($processid`) terminated successfully&amp;quot; &lt;br /&gt;} &lt;br /&gt;else { &lt;br /&gt;write-host &amp;quot;`nThe process $ProcessName `($processid`) termination has some problems&amp;quot; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} else { &lt;br /&gt;Write-host &amp;quot;`n No processes found with the name $ProcessName&amp;quot; &lt;br /&gt;} &lt;br /&gt;write-host &amp;quot;&amp;quot;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;Una vez tengamos el fichero guardado, necesitaremos habilitar la ejecuci&amp;oacute;n de scripts mediante el comando &lt;strong&gt;&lt;i&gt;&amp;#39;Set-ExecutionPolicy Unrestricted&amp;#39;&lt;/i&gt;&lt;/strong&gt;, como se ve a continuaci&amp;oacute;n:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_6A880008.png"&gt;&lt;img height="96" width="645" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_08F240F2.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Ahora, bastar&amp;aacute; con ejecutar el comando &amp;#39;.\script.ps1 -ComputerName &lt;strong&gt;PC&lt;/strong&gt; -ProcessName &lt;strong&gt;proceso&lt;/strong&gt;&amp;#39;, donde &amp;lsquo;PC&amp;rsquo; indica el nombre del equipo, y &amp;lsquo;proceso&amp;rsquo; el nombre de la aplicaci&amp;oacute;n que se desea cerrar. A continuaci&amp;oacute;n se ve una captura de pantalla donde se cierra de forma remota la aplicaci&amp;oacute;n &amp;#39;notepad.exe&amp;#39;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_352EC7D6.png"&gt;&lt;img height="112" width="540" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_05FCDC3F.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Una vez ejecutado este script podremos ver la salida de su ejecuci&amp;oacute;n, mostr&amp;aacute;ndonos el PID del proceso cerrado en caso de que no se hayan producido errores.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;span&gt;Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, deber&amp;iacute;as leer el libro de&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;strong&gt;Sergio de los Santos&amp;nbsp;&lt;/strong&gt;&lt;/i&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows" title="Seguridad en Windows"&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/a&gt;&lt;span&gt;&amp;quot; y. p&lt;/span&gt;or &amp;uacute;ltimo, te recordamos que si te ha gustado el art&amp;iacute;culo puedes suscribirte al &lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt; para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_32396323.png"&gt;&lt;img height="25" width="133" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/image_5F00_thumb_5F00_18D15FE9.png" alt="image" border="0" title="image" style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=8864" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://windowstecnico.com/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://windowstecnico.com/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://windowstecnico.com/archive/tags/Administraci_26002300_243_3B00_n/default.aspx">Administraci&amp;#243;n</category></item></channel></rss>