{"id":151,"date":"2007-08-28T17:31:26","date_gmt":"2007-08-28T20:31:26","guid":{"rendered":"http:\/\/www.radians.com.ar\/blog\/?p=151"},"modified":"2008-07-26T13:43:02","modified_gmt":"2008-07-26T16:43:02","slug":"mapear-unidades-de-red-segn-la-pertenencia-a-grupo-del-usuario","status":"publish","type":"post","link":"https:\/\/www.radians.com.ar\/blog\/?p=151","title":{"rendered":"Mapear unidades de red seg&uacute;n la pertenencia a grupo del usuario"},"content":{"rendered":"<p>Encontre en el siguiente script en la pagina de Microsoft, realmente esta bueno ya que esta muy bien comentado y es realmente util. Ya que generalmente cuando tenemos que hacer alguna migracion o algo similar tenemos que buscar como hacer esto.<\/p>\n<p>Yo lo tenia desarrollado de otra forma pero esta me gusto mucho ya que como dije antes esta muy comentado el step-by-step. Por otro lado, buscare el que tengo yo que basicamente hace lo mismo pero con KixStar esta probado y funciona correctamente. Gracias a su autor, Fernando Reyes.<\/p>\n<p><span style=\"text-decoration: underline;\">Saludos a todos. Roberto Di&#8217;Lello.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">Function fl_Es_Miembro(str_Grupo)<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216;**********************************************************************************\u00ad<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216;Autor: Fernando Reyes\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216;Esta funci\u00f3n tiene por finalidad encontrar la pertenencia a un determinado <strong>grupo<\/strong><br \/>\n&#8216;(que se <\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">recibe <\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">como par\u00e1metro) de el usuario que lanza el <strong>script<\/strong>. La devoluci\u00f3n es<br \/>\n&#8216;booleana: en caso de que el <\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">usuario pertenezca al <strong>grupo<\/strong> devuelve True; en caso de<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216; no pertenencia devuelve False.\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216;************************************************************\u00ad********************<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">Dim str_ADs_Path &#8216;Cadena utilizada para generar la ruta ADSI del usuario\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">Dim obj_Usuario \u00a0&#8216;Objeto que se cargar\u00e1 con la informaci\u00f3n del usuario\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small;\"><span style=\"font-family: OCR A Std;\"><span style=\"color: #ff0000;\">Dim obj_Grupo \u00a0 \u00a0&#8216;Objeto para cada cargar la informaci\u00f3n de un <strong>grupo<br \/>\n<\/strong><\/span><\/span><\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">Dim obj_Net \u00a0 \u00a0 \u00a0&#8216;Objeto Network del que partimos para obtener el objeto usuario<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216;Creamos el objeto Network\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">Set obj_Net = CreateObject(&#8220;Wscript.Network&#8221;)<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216;Montamos la ruta ADSI del usuario y creamos el objeto de usuario\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">str_ADs_Path = obj_Net.UserDomain &amp; &#8220;\/&#8221; &amp; obj_Net.UserName\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">Set obj_User = GetObject(&#8220;WinNT:\/\/&#8221; &amp; str_ADs_Path &amp; &#8220;,user&#8221;)<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216;En este bucle vamos recorriendo uno a uno los grupos a los que pertenece el usuario<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">For Each obj_Grupo In obj_User.Groups<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216;Si el <strong>grupo<\/strong> coincide con el recibido como par\u00e1metro salimos de la funci\u00f3n\u00a0<br \/>\n&#8216;<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">devolviendo True\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">If StrComp(str_Grupo, obj_Grupo.Name, vbTextCompare) = 0 Then\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">\u00a0\u00a0\u00a0fl_Es_Miembro =True\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">\u00a0\u00a0\u00a0Exit Function\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">End If<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">Next<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216;Si hemos terminado el bucle, es porque no se ha encontrado el <strong>grupo<\/strong> recibido<br \/>\n&#8216;<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">entre\u00a0<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">aquellos a los que pertenece el usuario, por tanto la devoluci\u00f3n de<br \/>\n&#8216;esta funci\u00f3n\u00a0<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">ser\u00e1 False\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">fl_Es_Miembro = False<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">End Function<br \/>\n<\/span><span style=\"font-size: xx-small; font-family: OCR A Std;\"><span style=\"color: #ff0000;\">&#8216;Ejemplo de c\u00f3mo se utilizar\u00eda la funci\u00f3n para montar una unidad &#8220;S: &#8220;a los<br \/>\n&#8216;usuarios del <\/span><strong><span style=\"color: #ff0000;\">grupo<\/span><\/strong><span style=\"color: #ff0000;\"> &#8220;Esclavos de Tercera&#8221;<br \/>\n<\/span><\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">If fl_Es_Miembro(&#8220;Esclavos de Tercera&#8221;)=True Then<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216;creamos el objeto NetWork que utilizaremos para montar la unidad\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">\u00a0 Set obj_Net = CreateObject(&#8220;Wscript.Network&#8221;)<br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">&#8216;Mapeamos la unidad\u00a0<br \/>\n<\/span><span style=\"font-size: xx-small; font-family: OCR A Std;\"><span style=\"color: #ff0000;\">\u00a0 obj_Net.MapNetworkDrive &#8220;s:&#8221;, <\/span><a href=\"file:\/\/\\\\servidor\\carpeta_de_los_esclavos_de_tercera\"><span style=\"color: #ff0000;\">\\\\servidor\\carpeta_de_los_esclavos_de_tercera<\/span><\/a><br \/>\n<\/span><span style=\"font-size: xx-small; color: #ff0000; font-family: OCR A Std;\">EnD If<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Encontre en el siguiente script en la pagina de Microsoft, realmente esta bueno ya que&#8230;<\/p>\n","protected":false},"author":1,"featured_media":4291,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4,13],"tags":[],"class_list":["post-151","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","category-vista-xp"],"_links":{"self":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=151"}],"version-history":[{"count":0,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/151\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/media\/4291"}],"wp:attachment":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}