1 00:00:00,300 --> 00:00:06,059 Buenas tardes, vamos a empezar a ver un poquito lo que vamos a hacer hoy 2 00:00:06,059 --> 00:00:09,640 entonces os comento antes de nada cuál va a ser nuestro entorno de trabajo 3 00:00:09,640 --> 00:00:11,179 estoy partiendo de un Windows 10 4 00:00:11,179 --> 00:00:16,660 y quiero que veáis que me voy a meter en este equipo de botón derecho a administrar 5 00:00:16,660 --> 00:00:27,379 selecciono el que me pone administrador de discos 6 00:00:27,379 --> 00:00:33,920 y quiero que veáis con qué vamos a trabajar 7 00:00:33,920 --> 00:00:39,299 entonces vamos a partir con un disco duro de 60 gigas 8 00:00:39,299 --> 00:00:45,100 en el que tenemos una partición que tiene etiquetada el C2.0 donde está instalado el Windows 10 9 00:00:45,100 --> 00:00:51,539 otra partición que tiene etiquetado E2.0 que hemos etiquetado como datos 1 de 10 gigas 10 00:00:51,539 --> 00:00:57,780 otra que hemos etiquetado como datos 2 que tiene asignada la letra F de 5 gigas aproximadamente 11 00:00:57,780 --> 00:01:07,819 Y luego un segundo disco duro de 10 gigas en el que tenemos dos particiones de 5 gigas que hemos llamado datos 3 y datos 4. 12 00:01:08,500 --> 00:01:14,159 ¿Vale? Datos 3 tiene asignada la letra G y datos 4 tiene asignada la letra H. ¿De acuerdo? 13 00:01:15,159 --> 00:01:25,260 ¿Vale? ¿Qué más cosas? Nos hemos metido dentro de este equipo y dentro de datos 1 lo que hemos hecho es copiar el ficherito comprimido 14 00:01:25,260 --> 00:01:29,579 que tenéis en el halo virtual que se llama iscañaveral-win.zip 15 00:01:29,579 --> 00:01:32,739 y lo que hemos hecho es descomprimirlo en esta unidad, ¿vale? 16 00:01:32,780 --> 00:01:35,819 con todas las subcarpetas que hay, entonces hemos descomprimido entero 17 00:01:35,819 --> 00:01:38,939 os recuerdo, por si acaso no lo recordáis 18 00:01:38,939 --> 00:01:43,760 que, a ver si me abre este 19 00:01:43,760 --> 00:01:52,579 que esta es la estructura de carpeta que nosotros tenemos 20 00:01:52,579 --> 00:01:57,950 ¿vale? es decir que tenemos la carpeta iscañaveral 21 00:01:57,950 --> 00:02:00,950 dentro de la carpeta iscañaveral, carpeta, subcarpeta 22 00:02:00,950 --> 00:02:10,210 que se llama curso 2020-21, carpeta que se llama CSV, la voy mostrando por aquí, CSV y la carpeta almacén. 23 00:02:10,469 --> 00:02:20,490 Dentro de la carpeta almacén tenemos estas subcarpetas, cómic, datos, listado alumnos, fondos y alumnos 2020-21. 24 00:02:21,150 --> 00:02:28,650 Dentro de la carpeta curso 2020-21 tenemos subcarpeta de grado medio y subcarpeta de grado superior. 25 00:02:28,650 --> 00:02:32,729 si me meto en la subcarpeta grado medio tenemos a su vez 26 00:02:32,729 --> 00:02:36,569 carpeta comercio, carpeta GA y carpeta SMR 27 00:02:36,569 --> 00:02:40,389 ¿de acuerdo? no voy a comentar ya todas para que vayáis viendo en este caso 28 00:02:40,389 --> 00:02:44,750 cuál es la estructura de subcarpetas que tenemos ¿de acuerdo? para que tengáis este PDF 29 00:02:44,750 --> 00:02:48,789 para cuando trabajemos, entonces ¿qué es lo que vamos a ver aquí? 30 00:02:49,270 --> 00:02:52,650 dentro de Windows nosotros tenemos dos maneras de decirle 31 00:02:52,650 --> 00:02:56,229 las órdenes en modo comando, si yo me voy aquí a inicio 32 00:02:56,229 --> 00:03:06,419 y escribo cmd pues tengo el símbolo del sistema entonces esta es una primera manera en el que 33 00:03:06,419 --> 00:03:13,120 nosotros tenemos posibilidad de darle las órdenes al sistema operativo en modo comando vale qué es 34 00:03:13,120 --> 00:03:17,460 lo que pasa que éste digamos que tiene sus limitaciones es muy antiguo este es el que 35 00:03:17,460 --> 00:03:27,599 viene de años atrás que viene cogido incluso de ms2 vale que parte de ms2 y a día de hoy todavía 36 00:03:27,599 --> 00:03:33,719 se utiliza pero como digo esto está tiene sus limitaciones que es lo que se utiliza hoy día 37 00:03:33,719 --> 00:03:39,099 pues hoy se utiliza la versión por decirlo así optimizada del símbolo del sistema que se llama 38 00:03:39,099 --> 00:03:45,300 power cell si quiero ver en este caso el power cell tenéis una varias opciones central pero una 39 00:03:45,300 --> 00:03:50,099 de ellas es si me voy a inicio le digo botón derecho quiero que veáis que aquí me aparece 40 00:03:50,099 --> 00:04:03,780 windows power cell o windows power cell en modo administrador perdonarme vale veis aquí que me 41 00:04:03,780 --> 00:04:10,180 aparece windows power cell sin permisos de administración y windows power cell con 42 00:04:10,180 --> 00:04:15,780 permisos de administración si bien también puedo hacer lo mismo con el símbolo del sistema antes 43 00:04:15,780 --> 00:04:21,019 nos hemos metido simplemente como un usuario normal porque veis que me aparece c user si 44 00:04:21,019 --> 00:04:25,839 veis aquí me dice que yo estoy como un usuario normal si yo hubiese puesto aquí 45 00:04:25,839 --> 00:04:32,300 inicio y hubiese puesto cmd si yo le digo aquí botón derecho pues quiero que 46 00:04:32,300 --> 00:04:37,519 veáis que me aparece la opción de ejecutar como administrador entonces 47 00:04:37,519 --> 00:04:41,959 repito que he pulsado botón derecho sobre este de aquí y automáticamente 48 00:04:41,959 --> 00:04:46,879 seleccionado ejecutar como administrador de forma que me va a abrir me dice 49 00:04:46,879 --> 00:04:49,759 obviamente que si quiero permitir que esta aplicación haga cambios en el 50 00:04:49,759 --> 00:04:56,759 el equipo le digo que sí y fijaros que tengo dos ventanitas fijaros la diferencia entre ejecutar 51 00:04:56,759 --> 00:05:03,500 entre el modo usuario normal que por defecto se me abre en la carpeta del usuario en la carpeta 52 00:05:03,500 --> 00:05:10,519 de trabajo personal del usuario y en este a mano izquierda que he entrado como administrador y por 53 00:05:10,519 --> 00:05:17,540 defecto estoy en la carpeta de windows system32 de acuerdo pero este vídeo es para empezar a 54 00:05:17,540 --> 00:05:21,860 ver en este caso PowerShell, entonces este lo dejamos apartado que lo veremos en su momento 55 00:05:21,860 --> 00:05:27,040 y vamos a ver en este caso el PowerShell, le voy a decir en inicio botón derecho y voy a seleccionar 56 00:05:27,040 --> 00:05:35,019 PowerShell y partimos de aquí. ¿Qué es esto de PowerShell? El PowerShell es, como he dicho, la 57 00:05:35,019 --> 00:05:43,339 versión posterior en este caso a la intérprete de comandos, al CMD y es un lenguaje que me va a 58 00:05:43,339 --> 00:05:49,139 permitir ejecutar las órdenes pero lo bueno que tiene el PowerShell es que todo lo considera 59 00:05:49,139 --> 00:05:55,480 como objetos. Está orientado a objetos y tareas. Ahora entenderemos qué es eso de un objeto y qué 60 00:05:55,480 --> 00:06:02,560 es una tarea y está diseñado explícitamente para tareas de administración. Cuando yo tenga que 61 00:06:02,560 --> 00:06:10,399 ejecutar una orden dentro del PowerShell estas tareas se llaman cmdlet. Es decir un comando yo 62 00:06:10,399 --> 00:06:15,480 le voy a llamar a estas tareas comandos, a estas órdenes comandos, pero que sepáis 63 00:06:15,480 --> 00:06:24,040 que realmente todo lo que yo escriba aquí en el, a ver si me funciona esto, sí, todo 64 00:06:24,040 --> 00:06:35,639 lo que yo escriba aquí son en este caso cmdlets, ¿vale? Nosotros le vamos a llamar simplemente 65 00:06:35,639 --> 00:06:40,459 comandos, pero que sepáis que todo lo que nosotros vamos a escribir aquí, ¿vale? Son 66 00:06:40,459 --> 00:06:44,420 comandos que se llaman cmdlet, que son las que me permiten realizar las tareas 67 00:06:44,420 --> 00:06:48,620 de administración. Todo lo relacionado con el registro, todo lo relacionado 68 00:06:48,620 --> 00:06:51,199 con los procesos, todo lo relacionado en este caso 69 00:06:51,199 --> 00:06:56,420 con los objetos correspondientes de Windows. Y además 70 00:06:56,420 --> 00:07:00,300 yo aquí voy a poder hacer lo que se llaman script, es decir, lenguaje 71 00:07:00,300 --> 00:07:04,560 de script. Es decir, voy a poder escribir textos, ficheros de textos 72 00:07:04,560 --> 00:07:08,199 donde yo voy a escribir un conjunto de órdenes para que las ejecute 73 00:07:08,199 --> 00:07:13,139 una detrás de otra vale y simplemente por curiosidad que sepáis que está basado en 74 00:07:13,139 --> 00:07:20,079 es perdón pasado tiene una sintaxis muy similar a fichar vale que es en este caso de microsoft 75 00:07:20,079 --> 00:07:29,399 entonces vamos a ir viendo las características que tiene en este caso el power cell entonces 76 00:07:29,399 --> 00:07:35,259 dentro del power cell ya he dicho que todos lo vamos a considerar como un objeto y que entendemos 77 00:07:35,259 --> 00:07:44,620 por un objeto imaginaros en este caso un monitor un monitor es un objeto verdad un monitor que como 78 00:07:44,620 --> 00:07:50,500 he dicho es un objeto un objeto tiene una serie de características una serie de propiedades como 79 00:07:50,500 --> 00:07:57,980 puede ser el color como puede ser el tamaño como puede ser el peso entendéis entonces cada objeto 80 00:07:57,980 --> 00:08:04,680 tiene una serie de propiedades igual que si yo cojo un coche un coche tiene una serie de 81 00:08:04,680 --> 00:08:09,839 propiedades vale una serie de atributos que puede ser en este caso número de 82 00:08:09,839 --> 00:08:16,980 ruedas puede ser modelo puede ser cilindrada pero además el coche además 83 00:08:16,980 --> 00:08:22,379 de esas propiedades tiene una serie de métodos que se llaman y que es un 84 00:08:22,379 --> 00:08:27,300 método dentro de un objeto por decirlo así dentro de ese coche pues nosotros 85 00:08:27,300 --> 00:08:32,340 tenemos un método que me va a permitir arrancar el coche tengo otro método que 86 00:08:32,340 --> 00:08:40,320 me va a permitir acelerar. Es decir, son funcionalidades que se aplican a ese objeto. Yo le puedo decir 87 00:08:40,320 --> 00:08:46,799 a un coche también que tiene un método para frenar. Entonces, todo objeto tiene una serie 88 00:08:46,799 --> 00:08:52,200 de propiedades y tiene una serie de métodos. Pues dentro de PowerShell todo se va a considerar 89 00:08:52,200 --> 00:09:02,159 en este caso objetos. ¿De acuerdo? Cada comando que yo ejecute dentro del PowerShell me va 90 00:09:02,159 --> 00:09:11,639 devolver un objeto es decir si yo aquí por ejemplo voy a quitar este si yo aquí por ejemplo ejecutó 91 00:09:11,639 --> 00:09:18,779 lo voy a poner esto más grande un segundo vale si yo aquí por ejemplo ejecutó un cmd led le voy 92 00:09:18,779 --> 00:09:24,600 a llamar ya comandos para no marear os mucho vale pero si yo pongo aquí uno que se llama get guión 93 00:09:24,600 --> 00:09:30,960 date si yo le doy vosotros podéis pensar que le he dado una orden al ordenador para decirle quiero 94 00:09:30,960 --> 00:09:36,480 que me digas la fecha y él me ha devuelto en este caso una cadena de caracteres una frase diciendo 95 00:09:36,480 --> 00:09:42,419 que es la fecha pues que sepáis que este esta orden que yo le he dado no me devuelve una cadena 96 00:09:42,419 --> 00:09:49,679 de caracteres me devuelve un objeto y por qué digo esto porque como me devuelve un objeto yo 97 00:09:49,679 --> 00:09:55,559 luego le puedo decir de ese objeto las propiedades porque yo repito esto es como si fuese el ejemplo 98 00:09:55,559 --> 00:10:00,360 que he puesto antes un monitor entonces un monitor tiene una serie de propiedades pues 99 00:10:00,360 --> 00:10:04,419 yo le puedo decir que el monitor solamente quiero que me dé una propiedad quiero que me dé la 100 00:10:04,419 --> 00:10:09,480 propiedad del color o del tamaño o de la marca o de la resolución que tiene entonces podemos 101 00:10:09,480 --> 00:10:21,320 trabajar con eso sí vale más opciones nosotros tenemos dentro de el power cell varias versiones 102 00:10:21,320 --> 00:10:28,440 la versión actual es la 5.1 de acuerdo dependiendo de la versión de powers el va asociado a un 103 00:10:28,440 --> 00:10:36,299 sistema operativo por ejemplo el powers el 5.0 5.x el que sea siempre va en este caso son los 104 00:10:36,299 --> 00:10:44,700 que están asociados a los sistemas operativos windows server o 10 y 2019 2012 2008 o en este 105 00:10:44,700 --> 00:10:53,340 caso windows 10 windows 8 windows 7 si nos vamos a la versión de powers el el 4.0 está asociado 106 00:10:53,340 --> 00:11:02,179 a los sistemas operativos Windows 8, Windows 2012 o en este caso Windows 7 y por último 107 00:11:02,179 --> 00:11:09,059 el Windows Server 2008. Si nos vamos también a la versión PowerShell 3.0 nos lo vamos 108 00:11:09,059 --> 00:11:15,100 a poder encontrar de nuevo también en el Windows 8, en el Windows 7 y en los servers 109 00:11:15,100 --> 00:11:20,620 en este caso 2008, 2008 Release o 2012. Eso ya depende de la versión. La que vosotros 110 00:11:20,620 --> 00:11:26,620 os vais a encontrar prácticamente en todas las distribuciones de windows 10 es el power ser 5.1 111 00:11:26,620 --> 00:11:32,940 sí que sepáis que existe uno que es multiplataforma que vosotros podéis instalar en linux vale que me 112 00:11:32,940 --> 00:11:38,980 parece que va por las 6.1 que es el power cell 6.1 que en este caso en multiplataforma y que 113 00:11:38,980 --> 00:11:43,779 ya os digo que tenéis ahí os dejaré la transparencia donde tenéis el proyecto donde lo podéis descargar 114 00:11:43,779 --> 00:11:50,059 para instalarlo en distribuciones como linux qué más opciones nosotros tenemos que sepáis 115 00:11:50,059 --> 00:11:57,519 que power cell viene por defecto instalado en todos los windows server y windows que vosotros 116 00:11:57,519 --> 00:12:03,840 tenéis hoy día hoy como puede ser windows 7 windows 8 windows 10 de acuerdo de todas formas 117 00:12:03,840 --> 00:12:08,240 tenéis la posibilidad de que si no lo tenéis no lo tuvieses instalado tenéis la posibilidad de 118 00:12:08,240 --> 00:12:14,159 instalarlo si como podemos iniciar sesión en power cell pues hemos visto que nosotros tenemos la 119 00:12:14,159 --> 00:12:19,220 primera que es en inicio botón derecho y me aparece aquí o windows power cell o power cell 120 00:12:19,220 --> 00:12:25,840 administración si yo también me si me voy aquí inicio pues simplemente si me voy por aquí escribo 121 00:12:25,840 --> 00:12:33,259 la w me parece aquí el windows powers el acuerdo o lo busco directamente pongo powers el o 122 00:12:33,259 --> 00:12:38,980 directamente si yo me voy al símbolo de sistema imaginaros que yo estuviese por aquí y hubiese 123 00:12:38,980 --> 00:12:50,529 puesto cmd como hemos hecho antes yo puedo poner aquí power escribo powers el y automáticamente yo 124 00:12:50,529 --> 00:13:00,629 no sé si veis que ha cambiado y ahora me dice que estoy dentro de uy perdón y me dices que estoy 125 00:13:00,629 --> 00:13:05,929 dentro de powers el ves que empieza por ps quiere decir que estoy dentro de powers el vale las 126 00:13:05,929 --> 00:13:12,029 opciones que más cómoda repito o me voy aquí y pongo en este caso el powers el que lo tengo por 127 00:13:12,029 --> 00:13:17,570 aquí powers el o directamente botón derecho en el navegador y escribo en este caso y seleccionó 128 00:13:17,570 --> 00:13:41,250 PowerShell. Vamos a ver qué versión tengo de PowerShell. Si yo quiero ver la versión de PowerShell, fijaros que tengo una variable. Si yo escribo un dólar y pongo en este caso PSVersionTable, quiero que veáis que cuando yo he puesto esto, he pulsado la tecla tabulador. 129 00:13:41,250 --> 00:14:04,830 Si he pulsado la tecla tabulador, veis que me completa el nombre del comando. Muy, muy útil en la tecla del tabulador. Entonces, hay una variable que es ps de PowerShell version table. Si yo le doy al intro, fijaros que me dice aquí la versión de PowerShell que estamos utilizando nosotros y la versión que estamos utilizando nosotros es la 5.1. ¿De acuerdo? 130 00:14:04,830 --> 00:14:09,389 ¿Vale? ¿Qué más cosas podemos ver de PowerShell? 131 00:14:10,450 --> 00:14:11,870 Perdón, PowerShell. 132 00:14:13,070 --> 00:14:17,269 Hemos comentado que no distingue, o si no lo hemos comentado, lo digo ahora, 133 00:14:17,629 --> 00:14:22,210 no distingue entre mayúsculas y minúsculas, de forma que podemos escribir como nos dé la gana. 134 00:14:23,889 --> 00:14:29,549 Luego, prácticamente todos los cmdlet, todos los comandos que nosotros escribamos, 135 00:14:30,129 --> 00:14:31,529 siguen la siguiente estructura. 136 00:14:31,529 --> 00:14:32,629 Voy a escribirlo aquí. 137 00:14:32,629 --> 00:14:37,539 siguen la siguiente estructura 138 00:14:37,539 --> 00:14:39,940 es el que sigue, a ver si esto me funciona 139 00:14:39,940 --> 00:14:40,259 sí 140 00:14:40,259 --> 00:14:43,440 es lo que, uy perdonadme 141 00:14:43,440 --> 00:14:45,679 madre mía, es lo que se 142 00:14:45,679 --> 00:14:46,740 llaman el verbo 143 00:14:46,740 --> 00:14:48,419 un guión 144 00:14:48,419 --> 00:14:50,840 y el nombre 145 00:14:50,840 --> 00:14:53,759 es decir, todos los 146 00:14:53,759 --> 00:14:55,519 comandos que nosotros escribamos 147 00:14:55,519 --> 00:14:57,620 normalmente siguen estos criterios 148 00:14:57,620 --> 00:14:59,639 separados por un guión, le digo 149 00:14:59,639 --> 00:15:01,700 el verbo, vale, como por 150 00:15:01,700 --> 00:15:03,340 ejemplo el verbo puede ser 151 00:15:03,340 --> 00:15:18,419 Get o puede ser Set. Esto es Dame y esto es Establecer. Y luego el nombre, en este caso, indica el objeto sobre el que quiero aplicar la acción. 152 00:15:19,059 --> 00:15:27,460 Si yo, por ejemplo, le pongo aquí Location, le estoy diciendo qué quiero realizar y sobre qué lo quiero realizar. 153 00:15:27,460 --> 00:15:38,580 Entonces esto se hace en este caso para intentar que sea más fácil el reconocer las diferentes opciones que nosotros tenemos dentro de los diferentes cdmlet 154 00:15:38,580 --> 00:15:42,679 Entonces siempre va a ir verbo, un guión y el comando 155 00:15:42,679 --> 00:15:53,460 Y ahora dentro de estas órdenes yo le puedo poner opcionalmente una serie de parámetros detrás de ellos 156 00:15:53,460 --> 00:15:57,639 le puedo poner una serie de parámetros 157 00:15:57,639 --> 00:16:01,879 pues normalmente los parámetros siempre van precedidos de un guión 158 00:16:01,879 --> 00:16:05,580 por ejemplo yo le puedo decir el nombre 159 00:16:05,580 --> 00:16:10,820 o por ejemplo yo le puedo decir que me dé en este caso los que empiezan por el verbo 160 00:16:10,820 --> 00:16:15,480 o le puedo decir en este caso que me digan los que correspondiente al nombre 161 00:16:15,480 --> 00:16:16,700 esto lo veremos poco a poco 162 00:16:16,700 --> 00:16:20,799 pero siempre va a ser en este caso el comando en sí 163 00:16:20,799 --> 00:16:23,120 dividido entre el verbo guión y el nombre 164 00:16:23,120 --> 00:16:27,600 y una serie de parámetros con los que vamos a trabajar, ¿de acuerdo? 165 00:16:29,220 --> 00:16:33,100 Vamos a ver en este caso un poquito más claro qué quiere decir esto. 166 00:16:33,840 --> 00:16:37,240 Me voy a ir a el PowerShell. 167 00:16:38,980 --> 00:16:45,279 Si quiero borrar la pantalla, tenéis este cmdlet, que voy a llamarlo comando, 168 00:16:45,279 --> 00:16:53,899 que se llama clear, y fijaros que si le doy al tabulador, 169 00:16:53,899 --> 00:16:56,600 le voy dando al tabulador, él me va escribiendo 170 00:16:56,600 --> 00:16:58,220 todos los comandos 171 00:16:58,220 --> 00:16:59,360 que empiezan por clear 172 00:16:59,360 --> 00:17:02,700 tabulador, tabulador, tabulador 173 00:17:02,700 --> 00:17:03,940 tabulador, ¿sí? 174 00:17:04,460 --> 00:17:06,299 y fijaros que hay uno que me pone clear 175 00:17:06,299 --> 00:17:06,799 host 176 00:17:06,799 --> 00:17:10,339 si yo le doy, lo que me ha hecho es borrar la pantalla 177 00:17:10,339 --> 00:17:12,559 ¿sí? repito que lo que he escrito 178 00:17:12,559 --> 00:17:14,200 es clear 179 00:17:14,200 --> 00:17:16,680 guión, si yo pongo h y le doy al tabulador 180 00:17:16,680 --> 00:17:18,440 él me va poniendo todo lo que 181 00:17:18,440 --> 00:17:19,940 empieza por clear guión y h 182 00:17:19,940 --> 00:17:21,200 history host 183 00:17:21,200 --> 00:17:24,519 history host, estoy pulsando el tabulador constantemente 184 00:17:24,519 --> 00:17:27,099 ¿de acuerdo? entonces si queréis por la pantalla 185 00:17:27,099 --> 00:17:30,220 clear host, vale, vamos a ver que hacen 186 00:17:30,220 --> 00:17:33,000 ciertos comandos, si yo utilizo en este caso 187 00:17:33,000 --> 00:17:35,759 un comando que se llama get guion 188 00:17:35,759 --> 00:17:38,799 y le digo comand 189 00:17:38,799 --> 00:17:41,160 ¿qué le estoy diciendo esto? 190 00:17:41,839 --> 00:17:44,640 lo mismo, ¿vale? quiero que 191 00:17:44,640 --> 00:17:47,880 distingamos, hemos dicho 192 00:17:47,880 --> 00:17:50,240 que tenemos aquí 193 00:17:50,240 --> 00:17:52,779 aquí, que no me salía 194 00:17:52,779 --> 00:17:54,640 este de aquí, tenemos 195 00:17:54,640 --> 00:17:56,599 el verbo, que es un get 196 00:17:56,599 --> 00:17:58,519 tenemos el guión 197 00:17:58,519 --> 00:17:59,940 y tenemos en este caso 198 00:17:59,940 --> 00:18:02,640 a quien lo quiero aplicar, entonces, ¿qué le estoy 199 00:18:02,640 --> 00:18:04,279 diciendo aquí? oye, quiero que me des 200 00:18:04,279 --> 00:18:06,640 todos los comandos que yo puedo utilizar, si yo le 201 00:18:06,640 --> 00:18:11,450 doy aquí al enter, fijaros 202 00:18:11,450 --> 00:18:13,369 toda la cantidad de información que me 203 00:18:13,369 --> 00:18:15,509 he estado haciendo, estos son todos los comandos 204 00:18:15,509 --> 00:18:17,509 todos los cmdlet, que yo 205 00:18:17,509 --> 00:18:19,069 voy a poder utilizar por ahora 206 00:18:19,069 --> 00:18:21,069 ¿vale? dentro de aquí 207 00:18:21,069 --> 00:18:25,170 fijaros que me dice, oye, tienes un cmdlet 208 00:18:25,170 --> 00:18:26,609 que es como hemos visto que se llama 209 00:18:26,609 --> 00:18:29,289 y veis que me pone en este caso el verbo 210 00:18:29,289 --> 00:18:32,430 ¿vale? y el objeto sobre el que quiero aplicarlo 211 00:18:32,430 --> 00:18:35,730 ¿sí? y este de aquí me dice en este caso 212 00:18:35,730 --> 00:18:38,589 a qué módulo en este caso está correspondiendo 213 00:18:38,589 --> 00:18:40,569 entonces fijaros que si yo subo para arriba 214 00:18:40,569 --> 00:18:44,170 tengo por aquí pues infinidad de comandos 215 00:18:44,170 --> 00:18:46,630 que nosotros vamos a poder utilizar 216 00:18:46,630 --> 00:18:50,269 ¿sí? y fijaros que estoy subiendo y esto no para 217 00:18:50,269 --> 00:18:52,789 y fijaros que la primera ahora me pone 218 00:18:52,789 --> 00:18:53,329 function 219 00:18:53,329 --> 00:18:55,809 si sigo subiendo para arriba 220 00:18:55,809 --> 00:18:58,970 sigo subiendo 221 00:18:58,970 --> 00:19:02,710 que quiero que veáis que lo que hay 222 00:19:02,710 --> 00:19:04,650 antes de function, a ver si lo tengo 223 00:19:04,650 --> 00:19:06,250 todavía en el buffer, ahí está 224 00:19:06,250 --> 00:19:08,710 y tengo alias, primera columna 225 00:19:08,710 --> 00:19:09,730 y me pone alias 226 00:19:09,730 --> 00:19:12,750 pues vamos a ver que quiere decir todo esto, fijaros que me pone 227 00:19:12,750 --> 00:19:13,869 por un lado 228 00:19:13,869 --> 00:19:16,910 me aparece el tipo de comando 229 00:19:16,910 --> 00:19:18,109 en la primera columna 230 00:19:18,109 --> 00:19:42,089 Me pone el nombre del comando, me pone la versión y me dice a qué módulo pertenece, ¿de acuerdo? Entonces el tipo de comando que tenemos, el nombre correspondiente al comando que podemos utilizar, fijaros que yo aquí he puesto get command, entonces aquí por aquí habrá un get command, ¿de acuerdo? 231 00:19:42,089 --> 00:19:54,789 Me aparece la versión que estamos utilizando y en este caso el módulo al que pertenece, ¿vale? Vamos a ver más opciones con este comando porque hemos dicho que este comando me permite ver todos los comandos, ¿de acuerdo? 232 00:19:54,789 --> 00:20:05,869 que nosotros vamos a poder utilizar vale voy a poner el clear host y vamos a utilizar el comando 233 00:20:05,869 --> 00:20:10,589 fijaros que estoy utilizando la flechita de arriba o para abajo para mostrar los últimos comandos que 234 00:20:10,589 --> 00:20:17,009 yo he ejecutado flechita del teclado hacia abajo hacia arriba y va mostrando todos los comandos 235 00:20:17,009 --> 00:20:22,190 que yo he ejecutado es decir me queda un historial como el historial navegación que podemos tener en 236 00:20:22,190 --> 00:20:27,950 este caso en cromo en firefox o cualquier navegador pues vamos a utilizar el comando 237 00:20:27,950 --> 00:20:36,769 get coman pero le vamos a pasar como argumento le vamos a pasar por ejemplo get gel que es otro 238 00:20:36,769 --> 00:20:42,170 comando que le estoy diciendo con esto digo yo quiero que me des información del comando que se 239 00:20:42,170 --> 00:20:49,250 llama get gel y te dice mira pues el tipo de comando es un cmd led el nombre es en get gel 240 00:20:49,250 --> 00:20:56,849 la versión que está utilizando es la 3.0 y pertenece en este caso al módulo del core 241 00:20:56,849 --> 00:21:03,529 entonces yo le puedo poner get command y decirle que me diga información de un comando en concreto 242 00:21:03,529 --> 00:21:09,730 pero no solamente eso sino que yo le puedo decir get head y le pongo en este caso guión 243 00:21:09,730 --> 00:21:12,049 os acordáis como podemos poner los parámetros con un guión 244 00:21:12,049 --> 00:21:16,829 pues si yo pongo sy y le pulso el tabulador fijaros que me completa 245 00:21:16,829 --> 00:21:40,910 ¿Qué le estoy diciendo con esto? Le estoy diciendo, oye, por favor, quiero que me ejecutes este comando que se llama get command para que me muestres solamente información de este comando, de aquí, de gel, pero por favor, indícame la sintaxis y que la sintaxis es una breve descripción de cómo tengo que escribir el comando para que me funcione. 246 00:21:40,910 --> 00:21:52,130 Entonces, si yo esto le doy al Enter, quiero que veáis que aquí me aparece la sintaxis de cómo funciona el comando get hell. 247 00:21:52,650 --> 00:21:55,809 Y te dice, mira, el comando get hell tiene estas primeras opciones. 248 00:21:56,029 --> 00:21:57,769 La primera opción en la que la puedes utilizar. 249 00:21:58,829 --> 00:22:05,309 Tienes que poner el comando get hell, seguido todo lo que parece entre corchetes, ¿vale? 250 00:22:05,309 --> 00:22:22,329 Quiero que veáis aquí estos corchetes. Quiere decir que esto es opcional, que si quiero lo pongo y si no, no. ¿Qué quiere decir esto? Quiere decir que esto de aquí es opcional. Voy a poner un segundo este. Vale. 251 00:22:22,329 --> 00:22:25,990 quiere decir que esto de categoría es opcional 252 00:22:25,990 --> 00:22:29,829 quiere decir que esto de componentes es opcional 253 00:22:29,829 --> 00:22:33,990 ¿sí? es decir, todo lo que aparece entre corchetes 254 00:22:33,990 --> 00:22:38,329 quiere decir que es opcional, que si quiero lo pongo y si no, no 255 00:22:38,329 --> 00:22:41,589 ¿sí? ¿de acuerdo? 256 00:22:42,769 --> 00:22:46,710 y luego fijaros que me aparece más opciones en las que yo puedo utilizar 257 00:22:46,710 --> 00:22:50,890 me dice, oye, segunda no, tercera, tercera opción en la que la puedo utilizar 258 00:22:50,890 --> 00:23:12,529 Uy, perdóname. Tercera opción en la que lo puedo utilizar. Pues aquí es como lo tengo que escribir con las opciones que la tengo que escribir. También lo puedo escribir de esta manera. Entonces aquí te aparece una sintaxis, es decir, es una breve indicación de cómo tengo que utilizar este comando para que me funcione y para decirle cómo tengo que decirle la información al ordenador. 259 00:23:12,529 --> 00:23:17,170 Más opciones del comando, volvemos a ejecutar el clear host 260 00:23:17,170 --> 00:23:21,089 Y vamos a coger en lugar del sintaxis 261 00:23:21,089 --> 00:23:24,549 Vamos a decirle, oye, quiero que me des todos los comandos 262 00:23:24,549 --> 00:23:28,369 Pero yo no sé si os acordáis que si yo le digo aquí get command con todos 263 00:23:28,369 --> 00:23:30,190 Me aparecen todos los que hay 264 00:23:30,190 --> 00:23:34,710 Pues imaginaros que yo solamente quiero obtener los que empiezan por get 265 00:23:34,710 --> 00:23:38,910 Es decir, cuyo verbo, la primera parte del comando empieza por get 266 00:23:38,910 --> 00:23:41,650 Pues yo le puedo decir, oye, dame los comandos 267 00:23:41,650 --> 00:23:54,049 Le pongo un guión y le pongo un parámetro y le pongo v. Le doy al tabulador y quiero que veáis que me pone ver. Eso ver es de verbo. Entonces yo le puedo decir, oye, quiero que me des todos los que empiezan por get, cuyo verbo es get. 268 00:23:54,049 --> 00:24:01,869 Si yo le doy al intro, quiero que veáis que me ha devuelto todo lo que empieza por get, ¿vale? 269 00:24:02,029 --> 00:24:06,230 No sé si lo veis aquí, que solamente me ha devuelto todo lo que empieza por get. 270 00:24:07,269 --> 00:24:18,769 Oye, quiero que me devuelvas todo lo que empieza por set y me muestra en este caso todos los que empiezan por set. 271 00:24:18,769 --> 00:24:24,569 Oye, quiero que me muestres todos los que empiezan en este caso, cuyo verbo es escribir, write 272 00:24:24,569 --> 00:24:27,529 Y te dicen, pues mira, estos son todos los que empiezan por write 273 00:24:27,529 --> 00:24:31,910 Tienes en este caso un alias 274 00:24:31,910 --> 00:24:35,309 Tienes tres funciones 275 00:24:35,309 --> 00:24:41,650 Y tienes los comandos internos, que son los que hemos dicho, los cmd, las órdenes 276 00:24:41,650 --> 00:24:48,049 Pero igual que yo le puedo decir que me diga por el verbo, le puedo decir que me diga por el nombre 277 00:24:48,049 --> 00:24:52,910 Es decir, le puedo decir que me muestre todos los que son, yo que sé, error, ¿vale? 278 00:24:53,289 --> 00:24:55,269 Que terminen por error, por decirlo así. 279 00:24:56,210 --> 00:24:59,569 Entonces, en lugar de decirle el verbo, le decimos el nombre. 280 00:24:59,710 --> 00:25:03,509 Si yo pongo n y tabulador, n no es, pero sí que es nom. 281 00:25:04,650 --> 00:25:13,829 Entonces, yo con esto le estoy diciendo, oye, dime aquellos en cuyo nombre, es decir, después del guión, me va a aparecer, por ejemplo, pues yo que sé, error. 282 00:25:13,829 --> 00:25:16,970 le doy al tabulador 283 00:25:16,970 --> 00:25:18,390 y me dice solamente tienes uno 284 00:25:18,390 --> 00:25:20,049 pues por ejemplo le decimos 285 00:25:20,049 --> 00:25:21,529 service 286 00:25:21,529 --> 00:25:26,990 y me dice mira 287 00:25:26,990 --> 00:25:29,430 todos estos son los que terminan por service 288 00:25:29,430 --> 00:25:30,990 fijaros que tengo 289 00:25:30,990 --> 00:25:32,450 getService 290 00:25:32,450 --> 00:25:34,230 newService 291 00:25:34,230 --> 00:25:36,690 restartService 292 00:25:36,690 --> 00:25:39,349 resumeService, es decir, todo lo que termina 293 00:25:39,349 --> 00:25:41,369 por service, esto es para saber 294 00:25:41,369 --> 00:25:42,970 y buscar, oye que comando 295 00:25:42,970 --> 00:25:45,789 en este caso tiene el nombre 296 00:25:45,789 --> 00:25:47,710 en cuyo nombre tiene service 297 00:25:47,710 --> 00:25:49,849 y aquí te muestra todos los que son con service 298 00:25:49,849 --> 00:25:52,089 o puedo buscar por verbo 299 00:25:52,089 --> 00:25:53,750 o puedo buscar en este caso 300 00:25:53,750 --> 00:25:55,390 por nombre 301 00:25:55,390 --> 00:25:57,609 pero también 302 00:25:57,609 --> 00:25:59,769 yo no sé si veis que aquí arriba 303 00:25:59,769 --> 00:26:01,630 nosotros teníamos 304 00:26:01,630 --> 00:26:03,769 el alias, la función 305 00:26:03,769 --> 00:26:05,890 y el cmdl, pues yo también puedo buscar 306 00:26:05,890 --> 00:26:08,009 por el tipo de comando 307 00:26:08,009 --> 00:26:09,609 veis que me pone command type 308 00:26:09,609 --> 00:26:10,329 estoy aquí 309 00:26:10,329 --> 00:26:13,009 estoy aquí 310 00:26:13,009 --> 00:26:15,930 ¿sí? pues ¿cómo le puedo decirle 311 00:26:15,930 --> 00:26:17,829 que solamente quiero que me muestre por ejemplo 312 00:26:17,829 --> 00:26:19,549 los alias? pues 313 00:26:19,549 --> 00:26:21,450 yo le puedo decir, vamos a decirle otra vez 314 00:26:21,450 --> 00:26:23,230 el clear host 315 00:26:23,230 --> 00:26:24,450 que estará por aquí 316 00:26:24,450 --> 00:26:27,950 y le puedo decir, oye, quiero que me digas el get command 317 00:26:27,950 --> 00:26:29,730 y ahora en este 318 00:26:29,730 --> 00:26:31,069 caso le voy a decir 319 00:26:31,069 --> 00:26:33,869 que el command type, he pulsado el tabulador 320 00:26:33,869 --> 00:26:35,329 repito, ¿qué es lo que he hecho? 321 00:26:35,450 --> 00:26:37,569 he pulsado la tecla C, le doy al tabulador 322 00:26:37,569 --> 00:26:39,609 y me pone, quiero que me muestres todos 323 00:26:39,609 --> 00:26:46,109 los comandos que sean del tipo y yo ahora puedo poner alias fijaros que estoy dando al tabulador 324 00:26:46,109 --> 00:26:53,410 en tabulador tabulador tabulador tabulador tabulador tabulador sí entonces por ejemplo 325 00:26:53,410 --> 00:26:59,289 le puedo decir que me muestre simplemente los alias si yo le doy al intro pues fijaros que en 326 00:26:59,289 --> 00:27:05,789 la primera columna me ha mostrado únicamente lo que son alias es decir solamente me ha mostrado 327 00:27:05,789 --> 00:27:18,519 los alias sí de acuerdo pero qué pasa si le digo que quiero que me diga los que son alias pero que 328 00:27:18,519 --> 00:27:25,900 empiecen por w es decir yo solamente quiero obtener que me dé esto de aquí como consigo 329 00:27:25,900 --> 00:27:34,720 eso como le puedo decir que el nombre empieza por una w y luego sea cualquier cosa pues aquí 330 00:27:34,720 --> 00:27:41,259 puedo indicar esto de aquí le puedo decir oye quiero que me devuelvan los comandos le hemos 331 00:27:41,259 --> 00:27:47,500 dicho que el tipo de comando estoy utilizando repito el tabulador van a ser los alias y además 332 00:27:47,500 --> 00:27:53,440 porque puedo poner varios parámetros le digo quiero que el nombre que el nombre es esta 333 00:27:53,440 --> 00:28:01,759 columna que tenemos aquí quiero que el nombre y le digo y ahora que yo pues quiero que sea una 334 00:28:01,759 --> 00:28:08,900 w y ahora para decir cualquier conjunto de caracteres hay un carácter especial que es el 335 00:28:08,900 --> 00:28:14,900 asterisco y el asterisco quiere decir cualquier conjunto de caracteres entonces que le estoy 336 00:28:14,900 --> 00:28:22,759 diciendo con esto le estoy diciendo oye quiero que me muestre los comandos que son alias cuyo 337 00:28:22,759 --> 00:28:32,660 nombre sea w y cualquier cosa si yo le doy al enter fijaros que me ha dicho oye muéstrame lo 338 00:28:32,660 --> 00:28:39,700 que sean alias perfecto me está mostrando lo que sean alias si hasta aquí bien luego me dice quiero 339 00:28:39,700 --> 00:28:47,140 que me muestres cuyo nombre sea una v o una w y después cualquier cosa y fijaros que me muestra 340 00:28:47,140 --> 00:28:59,200 una w y luego en este caso cualquier cosa sí pues eso es lo que quiere decir el asterisco 341 00:28:59,200 --> 00:29:07,019 entonces en este caso este asterisco quiere decir cualquier cosa vale el get el ger el 342 00:29:07,019 --> 00:29:10,180 jb, el write 343 00:29:10,180 --> 00:29:12,099 el write-fill-assist en caché 344 00:29:12,099 --> 00:29:13,740 entonces 345 00:29:13,740 --> 00:29:16,180 hay un comodín que es el asterisco 346 00:29:16,180 --> 00:29:17,779 que es para indicar 347 00:29:17,779 --> 00:29:20,240 cualquier conjunto de caracteres 348 00:29:20,240 --> 00:29:21,599 ¿de acuerdo? 349 00:29:22,259 --> 00:29:22,480 ¿sí? 350 00:29:24,119 --> 00:29:25,819 yo le puedo decir también, oye 351 00:29:25,819 --> 00:29:28,079 imaginaros que yo os digo, ¿cómo puedo 352 00:29:28,079 --> 00:29:29,579 obtener todos los comandos 353 00:29:29,579 --> 00:29:32,220 que sean cmdlet 354 00:29:32,220 --> 00:29:36,119 que en este caso sean get 355 00:29:36,119 --> 00:29:53,920 Es decir, cuyo, en este caso, verbo sea un get. Pues yo le puedo decir, oye, por favor, dame todos los comandos que sean del tipo cmdlet, estoy utilizando el tabulador, repito. 356 00:29:54,480 --> 00:30:04,299 Y ahora, ¿qué le digo? Digo, pues mira, quiero que el verbo sea el get. Si yo le doy al intro, aquí me está diciendo que nos falta algo. 357 00:30:04,299 --> 00:30:11,960 vale, esto que nos sale de rojo 358 00:30:11,960 --> 00:30:15,140 nos está diciendo, que parece aquí que se va a acabar el mundo 359 00:30:15,140 --> 00:30:17,819 simplemente me están diciendo que no puedo utilizar a la vez 360 00:30:17,819 --> 00:30:21,119 el command time con el verb, vale, o utilizo uno 361 00:30:21,119 --> 00:30:24,279 o utilizo otro, si, entonces simplemente 362 00:30:24,279 --> 00:30:27,160 le digo, pues mira, pues entonces ya me está diciendo que no puedo utilizar esto 363 00:30:27,160 --> 00:30:30,019 quiere decir que uno solo, si que lo puedo utilizar 364 00:30:30,019 --> 00:30:33,160 de acuerdo, pero por ejemplo 365 00:30:33,160 --> 00:30:36,339 digo, vale, ya que no puedo hacer esto 366 00:30:36,339 --> 00:30:38,740 si que le puedo decir que me muestre todos los nombres 367 00:30:38,740 --> 00:30:43,380 y como nosotros queremos que sean por ejemplo get, le digo get 368 00:30:43,380 --> 00:30:47,039 y como le digo cualquier conjunto de caracteres, le digo asterisco 369 00:30:47,039 --> 00:30:50,319 de forma que si le doy, obtengo 370 00:30:50,319 --> 00:30:55,599 por un lado todos los que son cmdlet 371 00:30:55,599 --> 00:30:58,660 y luego todos los que empiezan por get 372 00:30:58,660 --> 00:31:03,420 ¿de acuerdo? entonces pongo el comando 373 00:31:03,420 --> 00:31:07,299 que hemos visto y repito, le hemos dicho muéstrame 374 00:31:07,299 --> 00:31:10,660 todos los comandos que sean del tipo cmdlet 375 00:31:10,660 --> 00:31:13,140 los internos propios de PowerShell 376 00:31:13,140 --> 00:31:16,359 cuyo nombre, es decir, todo esto de aquí 377 00:31:16,359 --> 00:31:18,880 empiece por get 378 00:31:18,880 --> 00:31:20,819 y luego cualquier cosa 379 00:31:20,819 --> 00:31:24,920 imaginaros que yo escribo esto 380 00:31:24,920 --> 00:31:29,259 en lugar de esto voy a borrar la pantalla 381 00:31:29,259 --> 00:31:30,940 y pongo esto 382 00:31:30,940 --> 00:31:33,339 y en lugar de decirle este, le digo por ejemplo 383 00:31:33,339 --> 00:31:37,630 asterisco tion 384 00:31:37,630 --> 00:31:39,750 que le estoy diciendo con esto 385 00:31:39,750 --> 00:31:40,869 si yo le doy al enter 386 00:31:40,869 --> 00:31:43,269 quiero que veáis que me ha dado 387 00:31:43,269 --> 00:31:45,890 lo voy a poner 388 00:31:45,890 --> 00:31:47,569 para que no me de tanta información 389 00:31:47,569 --> 00:31:49,269 en lugar de tion 390 00:31:49,269 --> 00:31:51,289 le voy a poner 391 00:31:51,289 --> 00:31:53,009 a tion 392 00:31:53,009 --> 00:31:55,470 vale 393 00:31:55,470 --> 00:31:57,349 que es lo que me ha dado esto 394 00:31:57,349 --> 00:31:59,710 quiero que veáis el comando que hemos ejecutado 395 00:31:59,710 --> 00:32:00,029 ahí 396 00:32:00,029 --> 00:32:06,880 le hemos dicho, oye, quiero que me devuelvas todos los comandos 397 00:32:06,880 --> 00:32:08,480 que son cmdlet, perfecto 398 00:32:08,480 --> 00:32:12,460 Primera columna, le hemos dicho son todos los que son cmdlet. 399 00:32:12,819 --> 00:32:22,000 Y ahora le hemos dicho, oye, quiero que el nombre sea cualquier cosa y luego haya atión. 400 00:32:22,000 --> 00:32:30,000 Pues fijaros que es atión, atión, atión. 401 00:32:30,119 --> 00:32:33,740 Es decir, todos los nombres terminan por atión. 402 00:32:33,900 --> 00:32:35,799 ¿Y qué es lo que hay delante del atión? 403 00:32:35,799 --> 00:32:40,319 Pues en este caso lo que hay delante del ation es el asterisco 404 00:32:40,319 --> 00:32:43,200 Es decir, cualquier conjunto de caracteres 405 00:32:43,200 --> 00:32:45,420 Cualquier conjunto de caracteres 406 00:32:45,420 --> 00:32:48,880 Cualquier conjunto de caracteres etc etc 407 00:32:48,880 --> 00:32:49,640 ¿De acuerdo? 408 00:32:50,359 --> 00:32:54,059 Entonces yo con esto le puedo decir que comandos quiero y no quiero ver 409 00:32:54,059 --> 00:32:55,960 ¿Si? 410 00:32:57,740 --> 00:33:01,660 Vale, vamos a seguir en este caso un poco por encima 411 00:33:01,660 --> 00:33:05,380 Vamos a ver como podemos obtener ayuda 412 00:33:05,380 --> 00:33:07,759 de cada uno de estos comandos 413 00:33:07,759 --> 00:33:09,920 porque yo no sé cómo funcionan estos comandos 414 00:33:09,920 --> 00:33:12,180 entonces tengo que saber buscar ayuda 415 00:33:12,180 --> 00:33:13,940 para saber cómo los tengo que utilizar 416 00:33:13,940 --> 00:33:14,539 ¿sí? 417 00:33:15,920 --> 00:33:17,539 primeramente lo que tenemos que saber es que 418 00:33:17,539 --> 00:33:19,279 los comandos que me aparecen aquí 419 00:33:19,279 --> 00:33:21,259 están agrupados por módulos 420 00:33:21,259 --> 00:33:24,180 entonces hay un módulo 421 00:33:24,180 --> 00:33:25,759 que es por ejemplo de redes 422 00:33:25,759 --> 00:33:27,539 pues dentro de ese módulo 423 00:33:27,539 --> 00:33:29,839 dentro de ese saco yo tengo un montonazo 424 00:33:29,839 --> 00:33:30,900 de instrucciones 425 00:33:30,900 --> 00:33:34,140 dentro de ese saco tengo un montonazo de órdenes 426 00:33:34,140 --> 00:33:37,119 Pues yo tengo diferentes sacos, yo tengo diferentes módulos. 427 00:33:37,859 --> 00:33:41,259 Hay un saco en el que tengo órdenes para crear usuarios, 428 00:33:41,519 --> 00:33:46,680 tengo otro saco, otro módulo donde tengo órdenes para trabajar con la red, etc. 429 00:33:47,960 --> 00:33:51,980 ¿Cómo puedo ver en este caso los módulos que estoy utilizando actualmente? 430 00:33:51,980 --> 00:34:01,220 Voy a borrar la pantalla y tenemos este comando que es get y para variar módule. 431 00:34:01,220 --> 00:34:18,340 Y fijaros que en el comando get module me está indicando aquí que yo tengo el tipo de módulo, ¿vale? La versión correspondiente y lo que a nosotros nos interesa, el nombre del módulo. 432 00:34:18,340 --> 00:34:36,079 Tengo un módulo en este caso de PowerShell, el manager, perdón, el manager, tengo el security, el utility, ¿de acuerdo? Y tengo otros dos, ¿vale? Que estoy utilizando actualmente. 433 00:34:36,079 --> 00:34:57,639 Si yo ahora ejecuto una orden que me aparece en otro comando, aquí me aparecerá, oye, actualmente estás utilizando, en este caso, 4, 5, 6, 7 sacos, es decir, módulos. Cada módulo, fijaros que aquí me pone qué órdenes contiene este módulo. Entonces, fijaros que este saco contiene todas estas órdenes que yo puedo decirle al ordenador. 434 00:34:57,639 --> 00:35:00,519 ¿Qué pasa si yo quiero ver 435 00:35:00,519 --> 00:35:02,760 no los que estoy utilizando 436 00:35:02,760 --> 00:35:04,539 actualmente, sino que yo quiero 437 00:35:04,539 --> 00:35:06,639 ver todos los módulos que yo tengo disponible 438 00:35:06,639 --> 00:35:08,139 pues si yo le digo getModule 439 00:35:08,139 --> 00:35:10,440 le pongo un guión y le digo 440 00:35:10,440 --> 00:35:11,940 li y le doy al tabulador 441 00:35:11,940 --> 00:35:14,139 ¿Ves que me pone listAvailable? 442 00:35:15,280 --> 00:35:16,480 Le digo, oye, muéstrame todos 443 00:35:16,480 --> 00:35:17,739 los módulos 444 00:35:17,739 --> 00:35:20,340 en este caso, que yo tengo 445 00:35:20,340 --> 00:35:22,179 instalados, que están disponibles 446 00:35:22,179 --> 00:35:23,320 si yo le doy al enter 447 00:35:23,320 --> 00:35:32,409 ahí 448 00:35:32,409 --> 00:35:36,920 vemos que se nos muestra 449 00:35:36,920 --> 00:35:41,039 todos los módulos instalados disponibles 450 00:35:41,039 --> 00:35:45,159 fijaros aquí toda la cantidad de que disponemos 451 00:35:45,159 --> 00:35:49,340 los que estamos utilizando y en este caso los que están disponibles 452 00:35:49,340 --> 00:35:52,079 imaginaros que yo quiero ver, por ejemplo 453 00:35:52,079 --> 00:35:57,159 dentro de este módulo 454 00:35:57,159 --> 00:35:58,840 de smbsar 455 00:35:58,840 --> 00:36:01,900 imaginaros que yo quiero 456 00:36:01,900 --> 00:36:05,739 perdonadme, imaginaros que yo quiero ver 457 00:36:05,739 --> 00:36:08,739 que comandos pertenecen a este módulo 458 00:36:08,739 --> 00:36:11,699 fijaros que aquí me pone, vale, algunos de ellos 459 00:36:11,699 --> 00:36:14,539 simplemente el nombre, entonces que pasa si yo quiero saber 460 00:36:14,539 --> 00:36:17,179 de un módulo todos los comandos de que dispone 461 00:36:17,179 --> 00:36:20,340 pues que es lo que vamos a hacer, le vamos a decir 462 00:36:20,340 --> 00:36:22,920 el get module, vale, perdón 463 00:36:22,920 --> 00:36:26,260 le vamos a decir, oye, quiero que me digas 464 00:36:26,260 --> 00:36:29,079 todos los comandos guion 465 00:36:29,079 --> 00:36:31,219 módulo, del módulo 466 00:36:31,219 --> 00:36:33,199 y aquí le digo el nombre del módulo 467 00:36:33,199 --> 00:36:34,260 ¿qué es lo que vamos a hacer? 468 00:36:34,679 --> 00:36:37,000 para no equivocarme voy a hacer un copy-pega 469 00:36:37,000 --> 00:36:39,360 selecciono smbsaret 470 00:36:39,360 --> 00:36:40,719 le digo botón derecho 471 00:36:40,719 --> 00:36:43,000 y parece que no ha hecho nada, ¿verdad? 472 00:36:43,139 --> 00:36:44,960 pues ya lo he copiado en el portapapeles 473 00:36:44,960 --> 00:36:46,880 si yo vuelvo a decirle botón derecho 474 00:36:46,880 --> 00:36:48,800 fijaros que me lo ha pegado 475 00:36:48,800 --> 00:36:49,940 ¿sí? 476 00:36:50,500 --> 00:36:52,559 ¿qué le estoy diciendo con este comando? 477 00:36:53,820 --> 00:36:54,840 le estoy diciendo 478 00:36:54,840 --> 00:36:56,480 oye, quiero que me digas 479 00:36:56,480 --> 00:36:57,679 todos los comandos 480 00:36:57,679 --> 00:37:02,860 del módulo SMB-SAR 481 00:37:02,860 --> 00:37:04,599 entonces si yo le doy al enter 482 00:37:04,599 --> 00:37:07,960 fijaros que me muestra 483 00:37:07,960 --> 00:37:11,420 todos los comandos que pertenecen 484 00:37:11,420 --> 00:37:13,380 en este caso a este módulo 485 00:37:13,380 --> 00:37:16,719 fijaros que todos estos son los que pertenecen 486 00:37:16,719 --> 00:37:19,840 al módulo correspondiente de SMB-SAR 487 00:37:19,840 --> 00:37:21,719 ¿de acuerdo? 488 00:37:22,239 --> 00:37:25,239 entonces yo puedo consultar cualquiera de los 489 00:37:25,239 --> 00:37:29,190 de los módulos 490 00:37:29,190 --> 00:37:30,190 para saber que contiene 491 00:37:30,190 --> 00:37:32,949 hemos visto en este caso 492 00:37:32,949 --> 00:37:34,989 el get module que me muestra 493 00:37:34,989 --> 00:37:36,389 los que estoy utilizando 494 00:37:36,389 --> 00:37:38,690 vamos a hacerle un clear host 495 00:37:38,690 --> 00:37:42,949 si yo le digo, repito 496 00:37:42,949 --> 00:37:43,889 el get module 497 00:37:43,889 --> 00:37:47,050 le doy al enter, fijaros que 498 00:37:47,050 --> 00:37:49,369 ahora, como ya he utilizado 499 00:37:49,369 --> 00:37:51,190 algo de este módulo 500 00:37:51,190 --> 00:37:53,349 me dice que ahora ya lo he utilizado 501 00:37:53,349 --> 00:37:54,909 entonces aquí me aparecen los que estoy 502 00:37:54,909 --> 00:37:56,889 utilizando ahora o que he utilizado 503 00:37:56,889 --> 00:38:02,110 en breve, que yo quiero ver en este caso todos los módulos, ya hemos visto que es, vale, 504 00:38:02,289 --> 00:38:08,369 getModule, guion, list, available, ¿sí? Y luego, si quiero ver, por ejemplo, hemos 505 00:38:08,369 --> 00:38:12,550 visto el San Basaret, pero también le puedo decir, por ejemplo, hay un módulo que es 506 00:38:12,550 --> 00:38:26,130 de red, que es, si sé escribir, claro, net, con este o no, net TCPIP, este de aquí, 507 00:38:26,889 --> 00:38:33,710 Entonces, le estoy diciendo que me diga, en este caso, todos los comandos que hay contenidos en este módulo, ¿sí? 508 00:38:35,010 --> 00:38:35,489 Vale. 509 00:38:36,329 --> 00:38:42,789 Otra cosita, si queréis poner en este caso getModule y le decís all, ¿vale? 510 00:38:42,849 --> 00:38:46,909 Me muestra todos los comandos que estoy utilizando de manera recursiva, ¿de acuerdo? 511 00:38:46,949 --> 00:38:50,989 Es decir, que me va recorriendo los módulos y de los que están anidados a cada uno de los módulos. 512 00:38:51,969 --> 00:38:53,829 Tampoco voy a entrar mucho en esto. 513 00:38:53,829 --> 00:38:56,829 vale, hemos visto que son los módulos 514 00:38:56,829 --> 00:38:59,869 y cuáles son los comandos que hay en cada uno de los módulos 515 00:38:59,869 --> 00:39:02,309 pues ahora, ¿qué tipo de comandos hay? 516 00:39:02,409 --> 00:39:05,070 porque estamos viendo todo el rato que me pone por ahí 517 00:39:05,070 --> 00:39:08,809 de function, que me aparece cmdelete, que me aparece alias 518 00:39:08,809 --> 00:39:10,690 entonces vamos a ver los diferentes 519 00:39:10,690 --> 00:39:13,230 tipos que nosotros tenemos 520 00:39:13,230 --> 00:39:17,969 entonces si yo quiero ver los diferentes tipos de comandos 521 00:39:17,969 --> 00:39:19,989 que tenemos, puedo utilizar este comando 522 00:39:19,989 --> 00:39:23,110 le digo, oye, quiero que me muestres ayuda 523 00:39:23,110 --> 00:39:27,909 de get command 524 00:39:27,909 --> 00:39:30,789 el comando que estamos utilizando todo el rato para ver 525 00:39:30,789 --> 00:39:32,690 que comandos podemos utilizar 526 00:39:32,690 --> 00:39:37,110 y ahora les voy a decir que quiero que me muestre 527 00:39:37,110 --> 00:39:39,269 la ayuda de los parámetros 528 00:39:39,269 --> 00:39:41,010 y en concreto 529 00:39:41,010 --> 00:39:44,610 del parámetro que se llama 530 00:39:44,610 --> 00:39:56,159 el command type 531 00:39:56,159 --> 00:39:57,380 que es el que hemos visto antes 532 00:39:57,380 --> 00:40:05,420 vale, pero un segundo que aquí estoy poniendo algo mal 533 00:40:05,420 --> 00:40:11,159 vale, como la ayuda en español no me ofrece toda la ayuda que yo quiero 534 00:40:11,159 --> 00:40:13,579 vamos a abrir el navegador 535 00:40:13,579 --> 00:40:19,460 y simplemente he buscado en este caso que me diga los tipos de command type 536 00:40:19,460 --> 00:40:24,380 y fijaros que aquí me dice la ayuda del get command 537 00:40:24,380 --> 00:40:28,119 entonces si sigo bajando para abajo me aparece una descripción 538 00:40:28,119 --> 00:40:30,940 entonces por aquí va a llegar un momento 539 00:40:30,940 --> 00:40:37,250 en el que voy a obtener, a ver que lo vean 540 00:40:37,250 --> 00:40:40,190 los parámetros, vale 541 00:40:40,190 --> 00:40:42,869 entonces aquí en los parámetros 542 00:40:42,869 --> 00:40:45,650 tenemos el command type 543 00:40:45,650 --> 00:40:47,550 entonces fijaros que estos son 544 00:40:47,550 --> 00:40:49,769 los tipos, vale 545 00:40:49,769 --> 00:40:52,929 de comandos que podemos tener 546 00:40:52,929 --> 00:40:54,449 entonces fijaros que me dice 547 00:40:54,449 --> 00:40:55,889 podemos tener alias 548 00:40:55,889 --> 00:40:58,889 podemos tener de tipo aplicación 549 00:40:58,889 --> 00:41:01,090 podemos tener de tipo cmlet 550 00:41:01,090 --> 00:41:03,210 podemos tener skleesternat 551 00:41:03,210 --> 00:41:05,050 o tipo script 552 00:41:05,050 --> 00:41:07,309 y aquí me queda uno que no está aquí 553 00:41:07,309 --> 00:41:08,309 que es de tipo workflow 554 00:41:08,309 --> 00:41:11,289 aquí está, de tipo workflow 555 00:41:11,289 --> 00:41:13,590 ¿qué es cada uno de ellos? 556 00:41:14,789 --> 00:41:16,389 los tipos de comandos 557 00:41:16,389 --> 00:41:19,050 que se pueden ejecutar en PowerShell 558 00:41:19,050 --> 00:41:21,070 van a ser, empiezo por el primero 559 00:41:21,070 --> 00:41:23,250 de tipo alias 560 00:41:23,250 --> 00:41:24,369 estoy en este 561 00:41:24,369 --> 00:41:26,309 vamos a cogerlo por aquí 562 00:41:26,309 --> 00:41:31,869 de tipo alias, los primeros 563 00:41:31,869 --> 00:41:33,510 los tipos de primeros de comandos 564 00:41:33,510 --> 00:41:35,210 ¿qué es un alias? 565 00:41:35,210 --> 00:41:42,309 Es un nombre, en este caso, que se puede utilizar como alternativa a un comando. 566 00:41:42,429 --> 00:41:42,949 Me explico. 567 00:41:43,650 --> 00:41:50,630 Yo en lugar de utilizar el comando clear host, yo puedo poner un alias, que por ejemplo sea borrar. 568 00:41:51,309 --> 00:41:57,150 De forma que cuando yo ejecute el comando borrar, me esté ejecutando internamente el clear host. 569 00:41:57,570 --> 00:41:59,889 Es otro nombre para darle un comando. 570 00:41:59,889 --> 00:42:15,690 Si yo me voy al siguiente, por ejemplo, el de Application, en este caso son aplicaciones que no son de PowerShell, como puede ser cualquier fichero ejecutable que nosotros tengamos en la ruta de búsqueda, ¿vale? 571 00:42:15,829 --> 00:42:18,949 Tipo Word, tipo, es decir, aplicaciones que no son de PowerShell. 572 00:42:19,949 --> 00:42:24,690 Tenemos los siguientes, el cmdlet, ¿vale? Porque estoy siguiendo lo que tenemos en los apuntes. 573 00:42:24,690 --> 00:42:32,969 El cmdelete son los comandos que son propios de PowerShell, los que vamos a utilizar en este caso para las herramientas administrativas. 574 00:42:33,510 --> 00:42:39,070 También tenemos otro tipo, en este caso de comandos, que son las funciones. 575 00:42:40,710 --> 00:42:47,289 Que estas funciones lo que me van a permitir es agrupar un conjunto de órdenes a las que yo le voy a dar un nombre, 576 00:42:47,670 --> 00:42:51,730 de forma que cuando yo ejecute ese nombre, cuando yo le diga que quiero ejecutar esa función, 577 00:42:51,730 --> 00:42:57,570 se me van a ejecutar todas esas instrucciones que yo tengo dentro de la función, ¿vale? 578 00:42:57,989 --> 00:43:01,530 Imaginaros que yo tengo una función que se llama hacer tortilla de patata 579 00:43:01,530 --> 00:43:05,909 y dentro de esa función yo tengo puesta una serie de órdenes, ¿vale? 580 00:43:06,469 --> 00:43:12,550 Que sea limpiar la cocina, pelar las patatas, partirlas, freírlas, etc, etc. 581 00:43:12,909 --> 00:43:15,690 De forma que cuando yo ejecute el hacer tortillas 582 00:43:15,690 --> 00:43:18,530 se me está ejecutando todas las órdenes que hay dentro de esa función. 583 00:43:18,530 --> 00:43:24,449 luego tenemos el que son de tipo external script o script 584 00:43:24,449 --> 00:43:27,329 esto no es más que un ficherito de texto 585 00:43:27,329 --> 00:43:31,570 en el que yo voy a escribir un montonazo de órdenes de PowerShell 586 00:43:31,570 --> 00:43:35,329 ese ficherito tengo que ponerle extensión .ps1 587 00:43:35,329 --> 00:43:39,010 de forma que cuando yo escriba el nombre de ese fichero 588 00:43:39,010 --> 00:43:43,110 se me va a ejecutar todas las órdenes que hay contenidas dentro de él 589 00:43:43,110 --> 00:43:48,550 esto intentaremos hacer algún ejemplo para que veáis cómo funciona 590 00:43:48,550 --> 00:43:54,110 porque esto es una potencia impresionante la que puedo hacer dentro de los scripts de PowerShell 591 00:43:54,110 --> 00:43:59,050 y en este caso comentaros por último el que me pone el del workflow 592 00:43:59,050 --> 00:44:03,650 que esto no es más que un conjunto, es parecido a los scripts 593 00:44:03,650 --> 00:44:07,070 un conjunto de actividades que yo quiero poner 594 00:44:07,070 --> 00:44:10,110 pero cuando tengo que ejecutar en este caso operaciones 595 00:44:10,110 --> 00:44:15,050 que llevan un largo tiempo, en este caso, de ejecución, ¿vale? 596 00:44:15,090 --> 00:44:17,349 Se escribe en un lenguaje propio de Microsoft, ¿vale? 597 00:44:17,349 --> 00:44:19,889 El XAML, y este de aquí no lo vamos a ver, 598 00:44:20,050 --> 00:44:22,949 pero que sepáis que el que nosotros vamos a ver, 599 00:44:23,309 --> 00:44:25,469 intentaremos ver cómo funciona, son los alias, 600 00:44:26,110 --> 00:44:28,710 los cmdl sí o sí, de tipo aplicación, 601 00:44:28,869 --> 00:44:31,349 y si podemos, ¿vale? Haremos algún tipo de script. 602 00:44:32,269 --> 00:44:36,409 Entonces, estos son los tipos de, en este caso, de comandos 603 00:44:36,409 --> 00:44:38,949 que vamos a poder ejecutar dentro de PowerShell. 604 00:44:38,949 --> 00:44:41,969 Vale, una vez que hemos visto esto 605 00:44:41,969 --> 00:44:44,989 Si tuviésemos la ayuda en inglés 606 00:44:44,989 --> 00:44:48,250 Lo más seguro que nos debe aparecer 607 00:44:48,250 --> 00:44:51,510 Lo que hemos visto en la ayuda en Google 608 00:44:51,510 --> 00:44:53,210 Perdón, dentro de Internet 609 00:44:53,210 --> 00:44:54,369 Pues nos aparecería aquí 610 00:44:54,369 --> 00:44:55,369 Pero bueno, como la tengo en español 611 00:44:55,369 --> 00:44:56,989 Tampoco nos vamos a morir por eso 612 00:44:56,989 --> 00:45:00,090 Entonces, vamos a ver cómo puedo obtener ayuda de los comandos 613 00:45:00,090 --> 00:45:01,769 Para obtener ayuda de los comandos 614 00:45:01,769 --> 00:45:02,670 Yo tengo este comando 615 00:45:02,670 --> 00:45:05,010 El get help 616 00:45:05,010 --> 00:45:08,829 Si yo quiero saber cómo funciona la ayuda 617 00:45:08,829 --> 00:45:14,610 yo puedo poner esto, digo, oye, quiero que me muestre esa ayuda de get hell 618 00:45:14,610 --> 00:45:17,610 es decir, oye, muéstrame ayuda de cómo funciona la ayuda 619 00:45:17,610 --> 00:45:23,690 entonces si yo aquí le doy al enter, pues me dice, oye, mira, así funciona la ayuda 620 00:45:23,690 --> 00:45:31,130 me dice get hell, os recuerdo que si me aparece en este caso entre corchetes 621 00:45:31,130 --> 00:45:35,710 quiere decir que es opcional, así que es opcional tanto los parámetros 622 00:45:35,710 --> 00:45:37,750 como el nombre del comando 623 00:45:37,750 --> 00:45:39,030 del que quiero que me diga ayuda 624 00:45:39,030 --> 00:45:40,889 para que nos entendamos 625 00:45:40,889 --> 00:45:42,750 esto es tan simple como decirle 626 00:45:42,750 --> 00:45:44,829 quiero que me muestres get hell 627 00:45:44,829 --> 00:45:46,369 pulso tabulador 628 00:45:46,369 --> 00:45:48,210 y le digo el nombre del comando 629 00:45:48,210 --> 00:45:49,369 que quiero que me muestre ayuda 630 00:45:49,369 --> 00:45:51,389 por ejemplo el que estamos viendo antes 631 00:45:51,389 --> 00:45:53,050 get command 632 00:45:53,050 --> 00:45:54,630 si yo le doy al enter 633 00:45:54,630 --> 00:45:57,690 fijaros que por aquí me dice 634 00:45:57,690 --> 00:45:59,409 del get command 635 00:45:59,409 --> 00:46:02,230 me dice oye 636 00:46:02,230 --> 00:46:04,250 el nombre del comando 637 00:46:04,250 --> 00:46:07,230 la sintaxis que ya vimos antes 638 00:46:07,230 --> 00:46:09,449 es decir, cuáles son las diferentes maneras 639 00:46:09,449 --> 00:46:11,110 en las que puedo ejecutar este comando 640 00:46:11,110 --> 00:46:14,750 me aparece en este caso el alias 641 00:46:14,750 --> 00:46:17,849 es decir, si este comando tuviese algún tipo de alias 642 00:46:17,849 --> 00:46:18,730 aquí me lo pondría 643 00:46:18,730 --> 00:46:20,730 como diciendo, imaginaros que aquí me pone ayuda 644 00:46:20,730 --> 00:46:22,989 quiere decir que get hell y ayuda 645 00:46:22,989 --> 00:46:24,469 me va a hacer exactamente lo mismo 646 00:46:24,469 --> 00:46:27,409 me aparece aquí, sigo bajando para abajo 647 00:46:27,409 --> 00:46:32,269 notas en las que yo tengo que mirar 648 00:46:32,269 --> 00:46:42,730 que nos da aclaraciones sobre el comando vale y fijaros que aquí no me dice y perdóname no me dice 649 00:46:42,730 --> 00:46:48,550 mucho más vale qué pasa si yo tengo varias opciones para decirle que me muestre la ayuda porque fijaros 650 00:46:48,550 --> 00:46:53,449 que aquí es un poco escueto entonces dentro de la ayuda vamos a ver nosotros como hemos visto ahora 651 00:46:53,449 --> 00:46:59,949 la sección de nombre la sesión de sintaxis vale la sección de alias en caso de que tuviese fijaros 652 00:46:59,949 --> 00:47:09,130 que aquí en el comando getcomand me dice que tiene un alias de gcm quiere decir que si yo pongo gcm es 653 00:47:09,130 --> 00:47:13,269 lo mismo que si yo pusiese getcomand es decir si yo le doy al enter fijaros que me está haciendo 654 00:47:13,269 --> 00:47:19,329 el comando getcomand eso es el alias también en la ayuda me va a aparecer una descripción diciendo 655 00:47:19,329 --> 00:47:25,329 de cómo funciona el comando me puede aparecer lo que son los vínculos relacionados que son en este 656 00:47:25,329 --> 00:47:30,429 caso comandos que están que están relacionados con el que yo le pidió ayuda vale y luego lo 657 00:47:30,429 --> 00:47:36,250 que hemos visto de las notas de cómo acceder a ejemplos o otro tipo de ayuda pero dentro de la 658 00:47:36,250 --> 00:47:41,289 ayuda nosotros tenemos varios parámetros para decirle cómo quiero que me muestre la ayuda 659 00:47:41,289 --> 00:47:47,969 entonces cuáles son los más típicos vamos a verlo si yo pongo le digo oye quiero que me muestre esa 660 00:47:47,969 --> 00:47:57,340 ayuda del comando get command y ahora fijaros que si yo pongo un guión y le pulso tabulador 661 00:47:57,340 --> 00:48:04,739 me va poniendo las diferentes opciones que yo tengo vale sí pues hay uno que me interesa que 662 00:48:04,739 --> 00:48:13,840 se llama the toilet sí entonces esto lo que me hace es mostrar la información de forma detallada 663 00:48:13,840 --> 00:48:38,199 Si yo le doy al Enter, fijaros que ahora me dice, oye, nombre del comando, la sintaxis de cómo funciona, los parámetros que le puedo pasar, esto antes no me lo ponía, y si yo sigo bajando para abajo, me aparecen los alias y las notas. 664 00:48:38,199 --> 00:48:52,559 Es decir, ya me aparece un poquito más de información. ¿Qué pasa si yo quiero ver absolutamente toda la información habida por haber de este comando? Pues en lugar de ponerle detaile, le voy a poner full. Es decir, oye, quiero toda la ayuda de este comando. 665 00:48:52,559 --> 00:49:01,840 Entonces pongo full, le doy al enter y fijaros que ahora me muestra toda, absolutamente toda la ayuda que tiene de este comando. 666 00:49:02,460 --> 00:49:20,039 Entonces me está mostrando aquí de nuevo el nombre, la sintaxis, los parámetros y ahora de cada parámetro me dice la información de ese parámetro, si es requerido o no es requerido, la posición en la que debe ir, si acepta canalización, que ya veremos que es eso. 667 00:49:20,039 --> 00:49:25,619 vale entonces si tiene alias o no tienes alias entonces aquí me aparece de cada uno de los 668 00:49:25,619 --> 00:49:31,440 parámetros vale la información que yo puedo utilizar si sigo bajando para abajo después 669 00:49:31,440 --> 00:49:37,260 de los parámetros que yo puedo utilizar en este comando vale me aparece aquí las entradas y las 670 00:49:37,260 --> 00:49:43,559 salidas que puede obtener me aparece el alias y aquí normalmente dependiendo del comando también 671 00:49:43,559 --> 00:49:49,320 tenéis una sección de ejemplos vale ahora vamos a ver en este caso con ejemplos para que veáis 672 00:49:50,039 --> 00:49:56,079 Otro parámetro que me interesa del get head es el siguiente. 673 00:49:56,980 --> 00:50:03,460 Imaginaros que yo le digo, oye, quiero mostrar la ayuda del comando, pero solamente quiero saber información de los parámetros. 674 00:50:03,900 --> 00:50:06,400 Entonces, hay un argumento que se llama parameter. 675 00:50:07,260 --> 00:50:13,960 Si yo le digo asterisco, le digo, oye, quiero que me muestre todos los parámetros que puedo utilizar con el get command. 676 00:50:14,219 --> 00:50:19,659 Si yo le doy a lente, fijaros que lo único que me muestra es información de los parámetros que puedo utilizar. 677 00:50:20,039 --> 00:50:43,550 vale, que yo solamente quiero información de este de aquí, de argument list, pues yo le puedo decir, oye, quiero que el argumento, argument list, que no sé escribir, pues fijaros que solamente me da información de ese argumento, ¿de acuerdo? 678 00:50:43,550 --> 00:50:46,530 entonces si yo le pongo asterisco me dice todos los argumentos 679 00:50:46,530 --> 00:50:47,829 todos los parámetros 680 00:50:47,829 --> 00:50:49,889 si yo solamente le digo el nombre de ese parámetro 681 00:50:49,889 --> 00:50:51,230 me da información de ese parámetro 682 00:50:51,230 --> 00:50:55,150 y el último, que es el que yo utilizo muchísimo 683 00:50:55,150 --> 00:50:58,230 es que en la ayuda yo le puedo decir 684 00:50:58,230 --> 00:51:01,849 oye, muéstrame los ejemplos por favor 685 00:51:01,849 --> 00:51:04,449 si yo le doy aquí 686 00:51:04,449 --> 00:51:07,250 fijaros que este no tiene ejemplos 687 00:51:07,250 --> 00:51:09,409 pero por ejemplo, valga la redundancia 688 00:51:09,409 --> 00:51:10,829 vamos a poner otra ayuda 689 00:51:10,829 --> 00:51:40,550 Entonces, hay un comando, le vamos a decir, oye, quiero que me des ayuda del comando que se llama, por ejemplo, getChillItem, ¿vale? Digo, oye, muéstrame ayuda de este comando, por favor. Le doy al Enter, ¿vale? Me dice aquí, en este caso, la sintaxis, me dice aquí los alias que tiene, que son estos de aquí, pero le digo, oye, quiero que me muestres, en este caso, toda la ayuda, full. 690 00:51:40,550 --> 00:52:01,800 Y fijaros que me muestra toda la ayuda del comando. Me dice aquí los argumentos que acepta, etc. Si yo aquí le digo que me muestre ejemplos, yo le puedo decir, oye, quiero que me muestres ejemplos de este comando. 691 00:52:01,800 --> 00:52:09,920 Si este comando tuviese ejemplos, me lo aparecería aquí. Os voy a mostrar, por ejemplo, un comando para que veáis los tipos de ejemplos que pueden aparecer. 692 00:52:12,650 --> 00:52:20,150 Antes de eso, como aquí estoy probando varios comandos y no tengo la ayuda que quiero, vamos a actualizar la ayuda. 693 00:52:21,050 --> 00:52:25,630 Entonces, ¿cómo puedo actualizar todo lo que es la ayuda para que tenga en este caso lo último? 694 00:52:25,630 --> 00:52:30,530 pues para actualizar todo lo que es la ayuda que tenemos de los comandos 695 00:52:30,530 --> 00:52:35,289 tengo que utilizar el comando update help 696 00:52:35,289 --> 00:52:41,230 y os pongo cuáles son los parámetros para que no os den error 697 00:52:41,230 --> 00:52:44,050 le voy a decir force para que me actualice todo 698 00:52:44,050 --> 00:52:48,190 y le digo que en caso de error no me haga absolutamente nada 699 00:52:48,190 --> 00:52:53,530 es decir que continúe, y le digo silent t, continúe 700 00:52:53,530 --> 00:52:56,690 entonces le digo que me actualice, con esto le estoy diciendo 701 00:52:56,690 --> 00:52:59,690 oye, quiero que me actualice toda la ayuda que tengo 702 00:52:59,690 --> 00:53:01,849 de todos los comandos, esto de aquí 703 00:53:01,849 --> 00:53:06,170 quiero en este caso que no me preguntes, que me hagas toda la actualización 704 00:53:06,170 --> 00:53:08,590 y en caso de que hay alguna ayuda 705 00:53:08,590 --> 00:53:12,349 que no te puedas descargar, que continúes descargándote el resto 706 00:53:12,349 --> 00:53:14,309 entonces si le damos aquí al enter 707 00:53:14,309 --> 00:53:19,659 fijaros que aquí arriba 708 00:53:19,659 --> 00:53:25,639 me está actualizando toda la ayuda 709 00:53:25,639 --> 00:53:27,500 entonces esto nos va a llevar un ratito 710 00:53:27,500 --> 00:53:32,099 dejamos que esto termine y ahora vamos a probar otra vez con la ayuda 711 00:53:32,099 --> 00:53:39,199 A ver si efectivamente tenemos las opciones de ejemplos que tan útil me parece a mí. 712 00:53:39,559 --> 00:53:42,159 Voy a esperar a que esto termine y ahora continuamos. 713 00:53:45,000 --> 00:53:48,860 Ya hemos actualizado. Vamos a mirar, por ejemplo, algunas de las ayudas. 714 00:53:50,539 --> 00:53:56,239 Aunque me he descargado y actualizado la ayuda, veo que no consigo que me muestre los ejemplos. 715 00:53:56,239 --> 00:54:00,380 Lo dejo aquí apuntado a ver si es por razones de que está en español. 716 00:54:00,380 --> 00:54:06,719 pero cuando yo pongo aquí en este caso la opción de ejemplos 717 00:54:06,719 --> 00:54:13,059 sí que está muy bien porque aquí te pone ejemplos de cómo funciona el comando getChillItem, por ejemplo 718 00:54:13,059 --> 00:54:18,440 pero bueno, de todas formas si queréis ver ejemplos de cómo funciona 719 00:54:18,440 --> 00:54:21,719 cuando le dejáis aquí el getChillItem 720 00:54:21,719 --> 00:54:24,739 le decís que te muestre la ayuda online 721 00:54:24,739 --> 00:54:28,840 le decís online y automáticamente te va a abrir en este caso un navegador 722 00:54:28,840 --> 00:54:32,039 que te va a mostrar la ayuda de ese comando 723 00:54:32,039 --> 00:54:37,199 ¿de acuerdo? entonces aquí tenéis la ayuda correspondiente 724 00:54:37,199 --> 00:54:39,559 y aquí tenéis ejemplos de cómo funciona 725 00:54:39,559 --> 00:54:41,940 que esto es lo que tendría que aparecer en la ayuda 726 00:54:41,940 --> 00:54:45,840 que supongo que no aparece porque lo tengo en este caso en español 727 00:54:45,840 --> 00:54:49,019 entonces aquí está muy bien que miréis la ayuda 728 00:54:49,019 --> 00:54:51,219 de cómo funciona cada uno de los comandos 729 00:54:51,219 --> 00:54:55,440 entonces repito, si no lo tenéis, tenéis la opción de decirle que te diga la ayuda 730 00:54:55,440 --> 00:54:58,480 le decís que te la diga online y lo que va a hacer en este caso es 731 00:54:58,480 --> 00:55:02,579 iros a esta página web donde tiene la ayuda del comando en cuestión, ¿de acuerdo? 732 00:55:02,639 --> 00:55:06,960 y ahí tenéis ejemplos de cómo funciona el correspondiente comando 733 00:55:06,960 --> 00:55:10,940 ¿sí? vale, más opciones 734 00:55:10,940 --> 00:55:17,179 si nosotros ejecutamos, voy a borrar esto, si nosotros 735 00:55:17,179 --> 00:55:22,650 ejecutamos el comando help, ¿vale? fijaros que aquí 736 00:55:22,650 --> 00:55:26,630 te dice la ayuda, ¿vale? pero la diferencia es que aquí 737 00:55:26,630 --> 00:55:30,610 te muestra la ayuda página por página, entonces yo aquí voy pulsando 738 00:55:30,610 --> 00:55:32,610 la tecla enter 739 00:55:32,610 --> 00:55:34,690 o la barra 740 00:55:34,690 --> 00:55:36,670 apaciadora y te va mostrando 741 00:55:36,670 --> 00:55:38,690 en este caso como funciona 742 00:55:38,690 --> 00:55:39,050 la ayuda 743 00:55:39,050 --> 00:55:42,570 para salir Q de quit 744 00:55:42,570 --> 00:55:44,369 pero también tengo 745 00:55:44,369 --> 00:55:45,269 la palabra man 746 00:55:45,269 --> 00:55:48,489 que es un alias 747 00:55:48,489 --> 00:55:50,670 entonces fijaros que 748 00:55:50,670 --> 00:55:52,309 de nuevo me muestra 749 00:55:52,309 --> 00:55:53,150 la ayuda 750 00:55:53,150 --> 00:55:55,829 si yo pongo 751 00:55:55,829 --> 00:55:57,969 mam y le digo 752 00:55:57,969 --> 00:55:59,170 get command 753 00:55:59,170 --> 00:56:04,329 fijaros que me muestra la ayuda de ese comando 754 00:56:04,329 --> 00:56:08,969 ¿qué quiere decir? que man es un alias 755 00:56:08,969 --> 00:56:12,869 de get help, es decir, que cuando yo estoy 756 00:56:12,869 --> 00:56:17,210 ejecutando man, realmente estoy ejecutando el comando get help 757 00:56:17,210 --> 00:56:20,869 ¿de acuerdo? entonces ahora veremos como puedo 758 00:56:20,869 --> 00:56:24,550 crear en este caso los alias, hemos visto 759 00:56:24,550 --> 00:56:28,690 como podemos ver la versión de PowerShell 760 00:56:28,690 --> 00:56:30,489 que yo tengo, ¿de acuerdo? Entonces 761 00:56:30,489 --> 00:56:31,710 yo no sé si os acordáis 762 00:56:31,710 --> 00:56:34,650 que utilizábamos una variable 763 00:56:34,650 --> 00:56:35,949 que se llamaba $ 764 00:56:35,949 --> 00:56:37,829 y poníamos ps 765 00:56:37,829 --> 00:56:42,400 ay, perdón, ps 766 00:56:42,400 --> 00:56:44,519 version 767 00:56:44,519 --> 00:56:46,639 version 768 00:56:46,639 --> 00:56:47,059 ver 769 00:56:47,059 --> 00:56:53,119 estoy escribiendo bien 770 00:56:53,119 --> 00:56:54,119 ps 771 00:56:54,119 --> 00:57:00,030 joder, que no lo estoy escribiendo bien 772 00:57:00,030 --> 00:57:08,610 ¿de acuerdo? ps version table 773 00:57:08,610 --> 00:57:09,789 que lo estaba escribiendo mal 774 00:57:09,789 --> 00:57:25,110 Pues que sepáis, que imaginaros que esto me devuelve en sí un objeto, y ahora este objeto tiene estas propiedades, es decir, psVersion, psEditium, psCompatibleVersion, buildVersion, etc, etc. 775 00:57:25,650 --> 00:57:29,510 ¿Qué pasa si yo quiero solamente mostrar esto de aquí que me pone PSVersión? 776 00:57:29,989 --> 00:57:36,309 Pues yo puedo utilizar el nombre de la variable y para decirle que quiero solamente que me muestre uno de los que yo le he dicho, 777 00:57:36,869 --> 00:57:42,409 pongo un punto y ahora lo único que tengo que decirle es que lo que quiero, estoy dando al tabulador, ¿eh? 778 00:57:42,849 --> 00:57:58,889 Entonces si yo quiero el PSVersión, yo escribo PS, le pongo PSVersión, pulso al Enter y fijaros que 779 00:57:58,889 --> 00:58:00,949 lo único que me ha dado es 780 00:58:00,949 --> 00:58:04,110 solo esa información, el PS versión 781 00:58:04,110 --> 00:58:05,829 ¿sí? 782 00:58:07,170 --> 00:58:11,010 que fijaros que me dice el 5, 1, 19, 61 783 00:58:11,010 --> 00:58:14,429 fijaros que solamente me está dando 784 00:58:14,429 --> 00:58:16,630 esta información 785 00:58:16,630 --> 00:58:17,769 ahí 786 00:58:17,769 --> 00:58:21,739 me está dando esta información 787 00:58:21,739 --> 00:58:23,579 fijaros que el 5 788 00:58:23,579 --> 00:58:26,280 en este caso es este 5 789 00:58:26,280 --> 00:58:29,059 me está diciendo que el 1 790 00:58:29,059 --> 00:58:33,440 en este caso es el número mayor y el menor 791 00:58:33,440 --> 00:58:35,300 es decir, estas son las versiones en que se divide 792 00:58:35,300 --> 00:58:37,420 no voy a explicar lo que quiere decir cada una de ellas 793 00:58:37,420 --> 00:58:40,679 pero para que entendáis que solamente le estoy diciendo 794 00:58:40,679 --> 00:58:45,559 que me dé la información de una sola propiedad 795 00:58:45,559 --> 00:58:47,519 que yo quiero decir en este caso 796 00:58:47,519 --> 00:58:50,559 que me dé, pues yo que sé, la PS edición 797 00:58:50,559 --> 00:58:52,900 pues le digo en lugar de este de aquí 798 00:58:52,900 --> 00:58:55,539 le digo PS, oye solamente quiero saber 799 00:58:55,539 --> 00:58:57,679 la edición y me dice desktop 800 00:58:57,679 --> 00:59:02,539 entonces yo puedo obtener solamente un valor el que a mí me interese entonces estoy a veces que 801 00:59:02,539 --> 00:59:10,159 muy útil de acuerdo mal que más opciones nosotros tenemos cómo podemos navegar nosotros en power 802 00:59:10,159 --> 00:59:15,739 cell entonces nosotros podemos navegar por particiones nosotros nosotros podemos navegar 803 00:59:15,739 --> 00:59:20,420 dentro del registro es decir nosotros podemos navegar prácticamente por cualquier cosa que 804 00:59:20,420 --> 00:59:26,659 sea gestionada gestionable dentro de windows sí cuando se habla de una unidad yo no estoy hablando 805 00:59:26,659 --> 00:59:30,920 precisamente de una partición porque cuando se habla de unidad también puede 806 00:59:30,920 --> 00:59:35,880 ser en este caso una sección en este caso de del registro de windows de 807 00:59:35,880 --> 00:59:39,860 acuerdo entonces vamos a ver cómo podemos nosotros navegar por los 808 00:59:39,860 --> 00:59:45,659 diferentes sitios de power cell sí entonces para eso vamos a ver en este 809 00:59:45,659 --> 00:59:51,099 caso que son los proveedores que es eso de proveedores en power cell los 810 00:59:51,099 --> 01:00:05,519 Los proveedores no es más que unos programas dentro, en este caso, de Microsoft, que me permiten que yo pueda acceder a diferentes sitios dentro de mi Windows, ¿vale? 811 01:00:06,440 --> 01:00:17,360 Entonces, ¿qué es lo que me están diciendo? Pues estos proveedores pueden ser, en este caso, de alias, pueden ser del sistema de archivos, pueden ser registros, pueden ser variables. 812 01:00:17,360 --> 01:00:44,699 Entonces me van a permitir que yo acceda a esa parte de Windows para que yo las pueda gestionar. Cuando un proveedor quiere dejar ver sus datos, lo que lo va a mostrar para el sistema operativo es a través de una unidad, para que nosotros podamos acceder como si fuese una partición de Windows. 813 01:00:44,699 --> 01:00:51,840 ¿Cómo podemos ver los proveedores dentro de PowerShell? 814 01:00:52,500 --> 01:00:53,860 Tenemos este comando 815 01:00:53,860 --> 01:01:00,139 Si le digo get psprovider 816 01:01:00,139 --> 01:01:05,639 Fijaros que aquí me dice todos los proveedores a los que nosotros podemos acceder 817 01:01:05,639 --> 01:01:09,380 Si me voy a los que vamos a ver nosotros 818 01:01:09,380 --> 01:01:15,480 Fijaros que tengo el proveedor de registro 819 01:01:15,480 --> 01:01:23,780 que nosotros vamos a poder acceder mediante este proveedor a lo que es el registro de Windows 820 01:01:23,780 --> 01:01:28,599 ya veremos que es el registro de Windows, nosotros lo veremos en modo gráfico y en modo comando 821 01:01:28,599 --> 01:01:33,619 pues aquí, yo esto es como una unidad, ya veremos como podemos acceder a él 822 01:01:33,619 --> 01:01:37,280 y trabajar con lo que nosotros queramos, con todos los registros y modificarlos 823 01:01:37,280 --> 01:01:41,079 nosotros tenemos el proveedor en este caso del alias 824 01:01:41,079 --> 01:01:45,059 aquí es donde nosotros vamos a poder ver todos los alias que tenemos 825 01:01:45,059 --> 01:01:48,280 donde se van a guardar los alias que nosotros creemos 826 01:01:48,280 --> 01:01:50,400 y aquí es donde lo vamos a poder gestionar 827 01:01:50,400 --> 01:01:55,860 lo mismo en este caso con las variables de entornos de Windows 828 01:01:55,860 --> 01:02:00,219 entonces nosotros tenemos aquí las environment 829 01:02:00,219 --> 01:02:03,860 y tenemos aquí, fijaros, que este de aquí 830 01:02:03,860 --> 01:02:05,460 que estoy seleccionando ahora 831 01:02:05,460 --> 01:02:07,940 es como vamos a tener que acceder 832 01:02:07,940 --> 01:02:10,219 es decir, este nombre es el que nosotros vamos a tener que darle 833 01:02:10,219 --> 01:02:12,260 para acceder a cada uno de los proveedores 834 01:02:12,260 --> 01:02:15,659 También tenemos para trabajar con carpetas y ficheros 835 01:02:15,659 --> 01:02:17,800 Es decir, tenemos el File System 836 01:02:17,800 --> 01:02:22,360 Que aquí es donde vamos a poder acceder a cada una de las particiones que nosotros tenemos en los discos duros 837 01:02:22,360 --> 01:02:28,019 Si me voy al siguiente, al proveedor que me ofrece en este caso el Function 838 01:02:28,019 --> 01:02:33,320 Vamos a tener aquí acceso a todas las funciones que tenemos definidas dentro de PowerShell 839 01:02:33,320 --> 01:02:36,599 En este caso el Variable 840 01:02:36,599 --> 01:02:41,659 Vamos a tener en este caso acceso a las variables de PowerShell 841 01:02:41,659 --> 01:02:49,079 y todos sus valores contenidos, los certificados que nosotros tengamos instalados en este caso en nuestro ordenador 842 01:02:49,079 --> 01:03:02,360 y las credenciales que nosotros tengamos guardadas, entonces aquí vamos a ver principalmente registros alias, environment, variables y fill system 843 01:03:02,360 --> 01:03:08,539 son los que nos vamos a centrar para ver cómo podemos en este caso trabajar con cada uno de ellos 844 01:03:08,539 --> 01:03:20,860 ¿De acuerdo? Entonces hemos visto los proveedores, vamos a ver cómo podemos utilizar alguno de ellos. ¿Sí? Entonces, ¿cómo podemos utilizar, por ejemplo, las diferentes unidades? 845 01:03:21,360 --> 01:03:32,579 Os acordáis que al empezar el vídeo nosotros hemos visto que tenemos varias particiones, ¿vale? Cada partición tiene asignado una letra. ¿Cómo podemos nosotros movernos entre las diferentes unidades? 846 01:03:32,579 --> 01:03:36,579 Esas unidades pertenecen en este caso al proveedor Filesystem. 847 01:03:38,199 --> 01:03:42,219 Las correspondientes a los registros hemos visto que es el Registry. 848 01:03:43,599 --> 01:03:47,800 Y las unidades de certificado es el que pone Certificate. 849 01:03:49,280 --> 01:03:56,559 Nosotros incluso podemos crear nuestras propias unidades correspondientes a Filesystem, Alias o Registren, etc. 850 01:03:56,559 --> 01:04:04,639 Entonces, todas estas unidades que nosotros creemos van a estar visibles dentro de PowerShell, ¿de acuerdo? 851 01:04:05,300 --> 01:04:09,719 Es decir, fuera del PowerShell nosotros no vamos a poder ver en este caso esas unidades. 852 01:04:11,340 --> 01:04:15,420 ¿Cómo podemos nosotros crear, en este caso, una nueva unidad? 853 01:04:16,199 --> 01:04:24,039 Primeramente, ¿cómo podemos ver, en este caso, la lista de unidades que nosotros tenemos en la sesión de PowerShell? 854 01:04:24,039 --> 01:04:38,360 Pues fijaros que si yo pongo get y le pongo ps drive, le estoy diciendo que quiero ver en este caso las unidades de PowerShell de la ventanita que tengo abierta ahora, de la sesión actual. 855 01:04:38,360 --> 01:05:01,940 Si yo le doy al Enter, fijaros todo lo que me aparece, fijaros que me dice aquí que tengo los alias, que tengo una unidad C que es la que me voy a centrar ahora, que me dice que es de tipo ProviderFieldSystem, me voy en este caso a la unidad D, me voy a la unidad E, 856 01:05:01,940 --> 01:05:09,659 Entonces, fijaros que aquí me aparecen todas mis particiones y todas, el tipo de proveedor es File System, ¿de acuerdo? 857 01:05:10,380 --> 01:05:13,619 Entonces, ¿os acordáis que vimos todos los discos duros y todas las particiones? 858 01:05:14,840 --> 01:05:15,360 ¿De acuerdo? 859 01:05:16,019 --> 01:05:17,500 Entonces, ¿cómo puedo yo crear? 860 01:05:17,760 --> 01:05:24,099 Imaginaros que, ahora veremos cómo nos podemos cambiar entre una y otra, pero ¿cómo puedo yo crear mi propia unidad? 861 01:05:24,380 --> 01:05:29,039 Imaginaros que yo quiero que cuando yo ponga, C, F, G, H, I, J. 862 01:05:29,039 --> 01:05:35,460 imaginaos que cuando yo ponga yo que se jota o no jota sino que le voy a poner un nombre mío que 863 01:05:35,460 --> 01:05:40,739 sea fernando pues que me aparezca una unidad que acceda pues vamos a mirar por ejemplo me voy a 864 01:05:40,739 --> 01:05:53,400 meter aquí me voy a datos 1 me voy ahí es cañaveral me voy a almacén y me voy a yo que sé a fondos 865 01:05:53,400 --> 01:06:16,920 Yo quiero asignar, en este caso, una nueva unidad a esta ruta. Voy a copiar esta unidad. ¿Y cómo podemos crear aquí, en este caso, una nueva unidad? Pues fijaros, si yo pongo el comando new ps drive, vamos a crear, en este caso, una nueva unidad. 866 01:06:16,920 --> 01:06:31,980 ¿Qué le tengo que decir? Para decirle a la anonimidad le vamos a poner un nombre. Primeramente le decimos el parámetro name. Y yo voy a poner aquí, por ejemplo, ¿qué carpeta hemos dicho? Que no me acuerdo. Fondos. Pues le voy a llamar aquí fondos. 867 01:06:31,980 --> 01:06:41,300 sí ahora le tengo que decir qué tipo de proveedores es decir como en este caso va 868 01:06:41,300 --> 01:06:47,159 a ser de tipo carpeta o sistema o fichero le tengo que decir que es de tipo provider le 869 01:06:47,159 --> 01:06:55,500 tengo que decir que es phil existen de forma que aquí le vamos a decir ps provider y le 870 01:06:55,500 --> 01:07:02,900 digo aquí, fill system, ¿de acuerdo? ¿Qué más nos queda? Decirle dónde está la carpeta 871 01:07:02,900 --> 01:07:14,760 a la que quiero ir. Para decirle la carpeta que es esta a la que queremos ir, perdonadme, 872 01:07:15,280 --> 01:07:23,730 aquí, para decirle que es esta carpeta a la que queremos ir, nos vamos a ir, uy, que 873 01:07:23,730 --> 01:07:32,190 este no es, perdonadme, nos vamos a ir aquí y le vamos a decir, en este caso, que quiero 874 01:07:32,190 --> 01:07:37,409 decirle que cuando yo entre le tengo que decir el root y aquí es donde le digo la carpeta a la que 875 01:07:37,409 --> 01:07:47,130 quiero ir de forma que si yo le doy al enter me dice oye ya he creado en este caso una unidad 876 01:07:47,130 --> 01:07:56,030 si yo le digo get ps drive quiero que veáis que ahora yo ahora tengo una unidad nueva que se llama 877 01:07:56,030 --> 01:08:02,809 fondos de forma que cuando yo quiera entrar en esta carpeta cuando yo ponga cuando yo quiera 878 01:08:02,809 --> 01:08:08,750 entrar en y es que añade al almacén fondos pues yo puedo directamente le puedo decir que quiero 879 01:08:08,750 --> 01:08:20,930 ir a fondos sí me entendéis y cómo puedo cambiar en este caso y decirle que quiero ir a esa ubicación 880 01:08:22,250 --> 01:08:31,649 pues en este caso para ir a esa ubicación fijaros lo que bien lo que voy a hacer veis que yo ahora 881 01:08:31,649 --> 01:08:39,050 me invito estoy en la unidad c y estoy en user usuario qué pasa si yo quiero cambiar y yo quiero 882 01:08:39,050 --> 01:08:45,689 irme aquí a esta unidad que se llama fondos pues yo le digo oye quiero set y le digo location 883 01:08:45,689 --> 01:08:54,710 quiero cambiarme vale location 6 location y le digo quiero irme a fondos terminado con dos puntos 884 01:08:54,710 --> 01:09:04,189 si le doy al intro y quiero que veáis que lo que ha pasado que estoy en fondos sí si yo aquí le 885 01:09:04,189 --> 01:09:10,489 ejecutó hundir fijaros que me pone todo lo que en esa carpeta fijaros que me pone aquí por ejemplo 886 01:09:10,489 --> 01:09:17,909 que me pone bleach 121 si yo me voy a la carpeta yo tengo por aquí el bleach 121 es decir estoy 887 01:09:17,909 --> 01:09:20,590 mostrando lo que tengo en esta carpeta 888 01:09:20,590 --> 01:09:24,210 que yo quiero volver en este caso a C 889 01:09:24,210 --> 01:09:25,470 le digo set 890 01:09:25,470 --> 01:09:30,369 location y le digo C dos puntos y automáticamente 891 01:09:30,369 --> 01:09:33,390 otra vez vuelvo a estar ahí, que quiero volver a ver 892 01:09:33,390 --> 01:09:35,590 digo oye, quiero que me muestres 893 01:09:35,590 --> 01:09:38,770 en este caso 894 01:09:38,770 --> 01:09:41,890 aquí 895 01:09:41,890 --> 01:09:45,329 las unidades que yo tengo creada 896 01:09:45,329 --> 01:09:49,729 Imaginaros que ya no quiero trabajar más con este de aquí de fondos 897 01:09:49,729 --> 01:09:51,850 ¿Qué pasa si lo quiero eliminar? 898 01:09:52,310 --> 01:09:54,750 Pues acardéis que para crear habíamos puesto este comando 899 01:09:54,750 --> 01:09:56,970 new ps drive 900 01:09:56,970 --> 01:10:01,670 Pues si yo lo quiero eliminar, pues en lugar de new le digo eliminar 901 01:10:01,670 --> 01:10:10,439 Le digo remove y le digo ps drive 902 01:10:10,439 --> 01:10:13,880 ¿Qué es lo único que le voy a tener que decir? El nombre 903 01:10:13,880 --> 01:10:17,979 Pues le digo, oye, quiero borrar la unidad cuyo nombre es 904 01:10:17,979 --> 01:10:20,939 cogemos este y lo pegamos 905 01:10:20,939 --> 01:10:21,819 y es fondos 906 01:10:21,819 --> 01:10:24,720 ya lo he eliminado, si yo le vuelvo a decir 907 01:10:24,720 --> 01:10:26,920 que me diga las unidades, ya no la tengo aquí 908 01:10:26,920 --> 01:10:29,420 ¿de acuerdo? 909 01:10:30,300 --> 01:10:32,819 y vuelvo a indicar 910 01:10:32,819 --> 01:10:34,640 ¿cómo puedo cambiar 911 01:10:34,640 --> 01:10:36,720 de unidad? 912 01:10:37,659 --> 01:10:38,840 ¿cómo puedo cambiar 913 01:10:38,840 --> 01:10:40,000 de localización? 914 01:10:40,939 --> 01:10:42,840 entonces yo tengo aquí primeramente 915 01:10:42,840 --> 01:10:44,220 ¿cómo puedo saber dónde estoy? 916 01:10:44,579 --> 01:10:46,899 aquí veis perfectamente que me dice dónde estoy 917 01:10:46,899 --> 01:10:51,880 Pero si yo le digo, oye, dime por favor cuál es mi localización 918 01:10:51,880 --> 01:10:54,600 Y me dice, tu localización es esta 919 01:10:54,600 --> 01:10:55,479 ¿Sí? 920 01:10:57,180 --> 01:10:59,119 Fijaros que cuando yo me voy a datos1 921 01:10:59,119 --> 01:11:01,159 Datos1 tiene asignado la letra E 922 01:11:01,159 --> 01:11:04,180 ¿Vale? Tiene la letra E 923 01:11:04,180 --> 01:11:06,859 Que tengo esta carpetita, que sí es cañaveral 924 01:11:06,859 --> 01:11:10,260 Pues si yo le pongo aquí que quiero cambiar a la E 925 01:11:10,260 --> 01:11:13,319 Porque fijaros que aquí una que yo tengo es esta, la E 926 01:11:13,319 --> 01:11:16,880 Le digo, oye, set locatio 927 01:11:16,880 --> 01:11:19,680 Quiero cambiar, ¿y a qué quiero cambiar? 928 01:11:20,020 --> 01:11:21,899 Pues quiero cambiar a E dos puntos 929 01:11:21,899 --> 01:11:24,939 Y le digo, oye, ¿dónde estoy? 930 01:11:25,819 --> 01:11:27,479 Get location, y me dice, estás en E 931 01:11:27,479 --> 01:11:29,899 Si yo hago este comando, que es un alias 932 01:11:29,899 --> 01:11:32,319 Fijaros que me aparece el I escáñabral 933 01:11:32,319 --> 01:11:34,100 Es decir, la carpeta que nosotros tenemos 934 01:11:34,100 --> 01:11:39,640 Entonces yo puedo cambiar entre cada una de las unidades a mi antojo 935 01:11:39,640 --> 01:11:42,399 Yo le digo aquí que me muestre todas las unidades 936 01:11:42,399 --> 01:11:46,640 Y yo puedo cambiar entre cada una de las unidades 937 01:11:46,640 --> 01:11:48,779 ¿vale? pongo el nombre de la unidad 938 01:11:48,779 --> 01:11:49,960 seguido de dos puntos 939 01:11:49,960 --> 01:11:52,840 ¿vale? f dos puntos, funcio dos puntos 940 01:11:52,840 --> 01:11:54,579 h, k, c, u 941 01:11:54,579 --> 01:11:56,600 dos puntos, etc, etc 942 01:11:56,600 --> 01:11:58,500 ¿de acuerdo? 943 01:11:59,899 --> 01:12:00,779 fijaros que cuando 944 01:12:00,779 --> 01:12:01,979 yo cambio y le digo 945 01:12:01,979 --> 01:12:04,399 set location 946 01:12:04,399 --> 01:12:05,460 y cambio a c 947 01:12:05,460 --> 01:12:08,819 ¿veis que me cambia? pero no me dice nada 948 01:12:08,819 --> 01:12:11,000 pues que sepáis que este comando 949 01:12:11,000 --> 01:12:12,640 tiene en este caso 950 01:12:12,640 --> 01:12:14,939 un argumento que se llama 951 01:12:14,939 --> 01:12:17,079 pass-through, que es lo único que hace eso 952 01:12:17,079 --> 01:12:18,960 que además de cambiar 953 01:12:18,960 --> 01:12:20,800 me dice que es lo que hace, me dice 954 01:12:20,800 --> 01:12:21,880 oye, que sepas que he cambiado 955 01:12:21,880 --> 01:12:25,119 fijaros que si yo no ejecuto el pass-through 956 01:12:25,119 --> 01:12:26,600 simplemente 957 01:12:26,600 --> 01:12:29,100 me ejecuta el comando pero no me dice que es lo que ha hecho 958 01:12:29,100 --> 01:12:30,520 ¿vale? entonces 959 01:12:30,520 --> 01:12:32,119 el comando pass-through lo tiene 960 01:12:32,119 --> 01:12:34,539 varios comandos que 961 01:12:34,539 --> 01:12:36,880 aquellos comandos que normalmente no me 962 01:12:36,880 --> 01:12:38,060 dicen nada por pantalla 963 01:12:38,060 --> 01:12:41,000 por lo menos le estoy diciendo que me digan que es lo que está haciendo 964 01:12:41,000 --> 01:12:42,560 entonces aquí le digo, oye, cambia 965 01:12:42,560 --> 01:12:43,640 y dime que es lo que has hecho 966 01:12:43,640 --> 01:12:51,939 Y te dice, mira, pues mira, he cambiado en este caso a C dos puntos y ahora mismo estoy en C user usuario, ¿de acuerdo? 967 01:12:52,199 --> 01:12:58,680 Entonces el get me dice dónde estoy y el set lo que hace es cambiar, ¿de acuerdo? 968 01:13:04,840 --> 01:13:10,899 Vale, cuando estamos en PowerShell siempre se hace referencia al término item, ¿vale? 969 01:13:11,300 --> 01:13:14,979 Es decir, al término item, el que estoy escribiendo ahí, ¿sí? 970 01:13:14,979 --> 01:13:29,520 Cuando se hace referencia a este término es para indicar los elementos que hay contenidos en una unidad, ¿vale? Ya sea en este caso un archivo, una carpeta o una de las unidades que hemos visto antes en PowerShell. 971 01:13:29,520 --> 01:13:34,479 entonces nosotros tenemos que saber utilizar y saber qué es esto del ítem 972 01:13:34,479 --> 01:13:39,159 entonces para saber qué es esto del ítem vamos a trabajar con el primer comando 973 01:13:39,159 --> 01:13:44,600 que me va a permitir listar todos los archivos, carpetas o claves del registro 974 01:13:44,600 --> 01:13:47,180 que nosotros podemos tener en las diferentes unidades 975 01:13:47,180 --> 01:13:55,079 entonces para hacer este ejemplo vamos a trabajar con la carpeta que tenemos de iscañaveral 976 01:13:55,079 --> 01:13:58,520 entonces para eso nos vamos a ir en este caso 977 01:13:58,520 --> 01:13:59,840 al set item 978 01:13:59,840 --> 01:14:01,779 perdón, al set location 979 01:14:01,779 --> 01:14:06,960 y nos vamos a ir 980 01:14:06,960 --> 01:14:08,560 a la unidad en la que teníamos 981 01:14:08,560 --> 01:14:10,699 el... que era el e 982 01:14:10,699 --> 01:14:12,460 que era e dos puntos 983 01:14:12,460 --> 01:14:15,000 y aquí tenemos el i 984 01:14:15,000 --> 01:14:15,960 escanea veral, ¿sí? 985 01:14:16,659 --> 01:14:18,619 veis que yo ejecuto un comando que es el dir 986 01:14:18,619 --> 01:14:20,640 pero realmente el dir es un alias 987 01:14:20,640 --> 01:14:22,239 ¿vale? ahora veremos que 988 01:14:22,239 --> 01:14:24,659 cómo podemos crear y cómo podemos ver todos los alias 989 01:14:24,659 --> 01:14:26,479 pero hay un comando que es este 990 01:14:26,479 --> 01:14:29,079 digo, oye, en la carpeta en la que estoy 991 01:14:29,079 --> 01:14:31,680 porque fijaros que estoy aquí en getLocation 992 01:14:31,680 --> 01:14:35,079 que estoy en E 993 01:14:35,079 --> 01:14:37,279 si le digo, oye, por favor, dime 994 01:14:37,279 --> 01:14:39,920 en este caso, todos los elementos 995 01:14:39,920 --> 01:14:42,220 que hay dentro de esta unidad 996 01:14:42,220 --> 01:14:44,520 dentro de esta carpeta 997 01:14:44,520 --> 01:14:46,699 si yo le doy aquí, fijaros que 998 01:14:46,699 --> 01:14:48,739 me muestra exactamente lo mismo que el dir 999 01:14:48,739 --> 01:14:51,720 porque repito, este comando dir 1000 01:14:51,720 --> 01:14:53,699 fijaros lo que me ha devuelto 1001 01:14:53,699 --> 01:14:55,640 que es exactamente lo mismo 1002 01:14:55,640 --> 01:14:59,619 que me está devolviendo el getChillItem 1003 01:14:59,619 --> 01:15:00,699 ¿sí? 1004 01:15:01,399 --> 01:15:03,640 pues vamos a ver las opciones que nosotros tenemos 1005 01:15:03,640 --> 01:15:05,460 del comando getChillItem 1006 01:15:05,460 --> 01:15:06,000 ¿sí? 1007 01:15:06,279 --> 01:15:06,880 primeramente 1008 01:15:06,880 --> 01:15:10,939 yo le puedo poner aquí getChillItem 1009 01:15:10,939 --> 01:15:13,260 y le puedo poner qué ruta quiero ver 1010 01:15:13,260 --> 01:15:14,079 por ejemplo 1011 01:15:14,079 --> 01:15:16,659 si yo le digo que quiero poner la ruta 1012 01:15:16,659 --> 01:15:20,359 y aquí ya sabemos la diferencia entre ruta absoluta y ruta relativa 1013 01:15:20,359 --> 01:15:22,300 le digo y es caña veral 1014 01:15:22,300 --> 01:15:24,039 ¿qué es lo que me está mostrando? 1015 01:15:24,039 --> 01:15:28,119 pues me está mostrando los elementos que hay dentro de esa carpeta 1016 01:15:28,119 --> 01:15:30,920 que yo le digo que me muestre dentro de lo que hay almacén 1017 01:15:30,920 --> 01:15:34,439 pues fijaros que me muestra lo que hay dentro de ese almacén 1018 01:15:34,439 --> 01:15:39,859 que yo le digo que me muestre dentro de almacén datos 1019 01:15:39,859 --> 01:15:43,619 pues me muestra que es lo que hay dentro de ese almacén datos 1020 01:15:43,619 --> 01:15:47,720 pero que sepáis que no hace falta que ponga el guión paz 1021 01:15:47,720 --> 01:15:51,199 sino que esto él entiende que es el paz 1022 01:15:51,199 --> 01:16:10,060 ¿Sí? Pero si lo veis más claro, ponemos el guión PAD. ¿Qué es lo que pasa si yo quiero que me muestre todo lo que hay en esta carpeta? Fijaros que me dice que solamente hay tres, lo muestro así, me dice que hay tres carpetas. Almacén, CSV nuevos y curso 2020-21. 1023 01:16:10,060 --> 01:16:22,720 Bueno, ¿por qué sé que son carpetas? Porque fijaros que empiezan por una D, quiere decir que son carpetas, ¿sí? Aquí me pone la fecha de último acceso y me pone aquí los nombres de cada una de las carpetas. 1024 01:16:23,140 --> 01:16:36,460 ¿Qué pasa si yo quiero que me muestre estas carpetas y además lo que hay contenido en cada una de las carpetas y sus carpetas? Es decir, quiero que me muestre recursivamente el contenido de esta carpeta con todo lo que haya contenido en ella. 1025 01:16:36,460 --> 01:16:43,220 entonces yo le digo oye muéstrame esta carpeta pero le digo el parámetro que me pone recursos 1026 01:16:43,220 --> 01:16:49,239 sí entonces de forma que me va a mostrar esta carpeta se va a meter en la carpeta almacén me 1027 01:16:49,239 --> 01:16:52,960 va a mostrar lo que dentro se va a meter en las sus carpetas que haya dentro almacén y se va a 1028 01:16:52,960 --> 01:16:59,180 meter si se va a mostrar su contenido hasta llegar a lo más abajo posible entonces fijaros qué pasa 1029 01:16:59,180 --> 01:17:04,619 si yo le doy al recurso pues me está mostrando todas las carpetas que hay por debajo con todo 1030 01:17:04,619 --> 01:17:11,039 el contenido que hay dentro de ellas por eso este listado pues es súper largo vale porque 1031 01:17:11,039 --> 01:17:16,319 me está mostrando de forma recursiva lo que hay en la carpeta que yo le he dicho y en todas las 1032 01:17:16,319 --> 01:17:25,100 carpetas que hay por debajo de ella sí entonces esto lo puedo cancelar si pulso control c 1033 01:17:26,460 --> 01:17:34,020 de acuerdo mal que lo que le puedo decir también fijaros qué pasa si yo le digo además del recurso 1034 01:17:34,619 --> 01:17:52,560 Le voy a decir un parámetro que es def y le voy a decir que aquí solamente dos. Fijaros que me está mostrando aquí el contenido. Espérate que lo voy a cancelar porque este de aquí lo he puesto mal. 1035 01:17:53,300 --> 01:18:05,579 Le voy a decir aquí que me muestre el contenido de E y le voy a decir solamente el dos. ¿Qué es lo que hace este dos? Me voy arriba, por eso lo he puesto aquí. ¿Qué es lo que le he dicho aquí? 1036 01:18:05,579 --> 01:18:24,960 Le he dicho, oye, quiero que me muestres el contenido de E de forma recursiva, pero solamente quiero que me muestres que bajes dos niveles. Entonces, dice, vale, me voy a E, me muestra el contenido de E, baja el primer nivel y me dice, esto es lo que hay en el primer nivel. 1037 01:18:24,960 --> 01:18:30,720 y ahora empieza el segundo nivel y me dice oye este es el segundo nivel de forma que me muestra 1038 01:18:30,720 --> 01:18:35,460 para abajo el segundo de niveles de cada uno de ellos y aquí para porque este también es del 1039 01:18:35,460 --> 01:18:40,500 segundo nivel y este también es del segundo de nivel y así no para de forma que yo le puedo 1040 01:18:40,500 --> 01:18:50,420 decir que sea recursivo hasta un cierto nivel sí vale que eran más opciones de él el comando 1041 01:18:50,420 --> 01:18:55,720 get y tren pero voy a pararlo aquí porque el vídeo se me está yendo un poco largo entonces 1042 01:18:55,720 --> 01:19:01,560 Quiero que practiquéis esto y luego seguimos en el siguiente vídeo con este comando y terminamos las opciones. 1043 01:19:02,939 --> 01:19:03,460 Venga, un saludo.