viernes, 23 de diciembre de 2022

uml

Cabe mencionar que sobre el nombre se puede agregar una etiqueta entre llaves francesas (« »), que son distintas a las dobles << >>. Un estereotipo sirve para denotar un significado que por UML no es posible dar, por ejemplo, podríamos poner «Abstract» para indicar que se trata de una clase abstracta o «Interface» para indicar que es una interface. 

scribd

 https://12ft.io/

lunes, 12 de diciembre de 2022

hostname desde ip y viceversa

 

Get hostname from ip address and vice versa in cmd

We can resolve hostname from ip address using ping command in cmd (command prompt) and we can also get ip address of a specified computer using ping command.

Resolve Hostname from IP Address in CMD:

Normally, we use ping command to check whether a machine is online or not. we can get machine name from ip address by giving extra parameter -a with ping command.

ping -a  100.82.151.16
Get hostname from ip address in cmd

Get IP Address from Computer name in CMD:

This may be funny (:: if you already know, we can get ip address from machinename with ping command.

ping hp-PC
Get IP Address from Computername in CMD

lunes, 5 de diciembre de 2022

java de

Refactorización La refactorización implica reformular programas para hacerlos más claros y fáciles de mantener, al tiempo que se conserva su funcionalidad e integridad.Es muy utilizado con las metodologías de desarrollo ágil. Muchos IDE contienen herramientas de refactorización integradas para realizar de manera automática la mayor parte del proceso de refactorización.


un error de sintaxis, el cual ocurre cuando el compilador encuentra un código que viola las reglas del lenguaje Java (es decir, su sintaxis)


Guión bajo (_) en Java 9
A partir de Java 9, ya no puede usar un guión bajo (_) por sí solo como identificador.
int _ = 11; 
System.out.println(_);

La barra diagonal inversa (a \) se conoce como carácter de escape, el cual tiene un significado especial para los métodos print y println de System.out. Cuando aparece una barra diagonal inversa en una cadena de caracteres, Java la combina con el siguiente carácter para formar una secuencia de escape.

Lista completa de secuencias de escape

https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.10.6


Las líneas en blanco, los espacios y los tabuladores se conocen como espacio en blanco (pág. 79). El espacio en blanco mejora la legibilidad de los programas y el compilador lo ignora.


Buena práctica de programación 2.6
Coloque un espacio después de cada coma (,) en una lista de argumentos para que sus programas sean más legibles.

2.5.1 Declaraciones import

Una gran fortaleza de Java es su extenso conjunto de clases predefinidas que podemos reutilizar, en vez de “reinventar la rueda”. Estas clases se agrupan en paquetes (grupos con nombre de clases relacionadas conocen en conjunto como la biblioteca de clases de Java, o Interfaz de programación de aplicaciones de Java (API de Java). 

Observación de ingeniería de software 2.2
El paquete java.lang se importa de manera predeterminada en todos los programas de Java; por ende, las  clases en java.lang son las únicas en la API de Java que no requieren una declaración import.

Los valores int que usa en un programa no pueden contener comas; sin embargo, para facilitar la lectura, puede colocar guiones bajos en los números. Entonces 60_000_000 representa el valor int 60,000,000

Las partes de las instrucciones que contienen cálculos se llaman expresiones. De hecho, una expresión es cualquier parte de una instrucción que tiene un valor asociado. Por ejemplo, el valor de la expresión numero1+ numero2 es la suma de los números. De manera similar, el valor de la expresión entrada.nextInt() es el entero escrito por el usuario.

La división de enteros produce un cociente entero. Por ejemplo, la expresión 7 / 4 da como resultado 1, y la expresión 17 / 5 da como resultado 3. Cualquier parte fraccionaria en una división de enteros simplemente se descarta (es decir, se  trunca); no ocurre un redondeo.

Una condición es una expresión que puede ser verdadera (a true) o falsa (a false). [106 ingles]

Observe también que encerramos cada sentencia del cuerpo entre un par de llaves, { }, creando lo que se llama una sentencia compuesta o un bloque.

Estas reglas permiten a Java aplicar los operadores en el orden correcto.  Cuando decimos que los operadores se aplican de izquierda a derecha, nos referimos a su asociatividad. Algunos operadores se asocian de derecha a izquierda. [94 esp]

 Todos, con la excepción del operador de asignación, =, se asocian de izquierda a a derecha. El operador de asignación, =, se asocia de derecha a izquierda. El valor de una expresión de asignación es el que se haya asignado a la variable del lado izquierdo del operador = (por ejemplo, el valor de la expresión x = 7 es 7).  Entonces, una expresión como x = y = 0 se evalúa como si se hubiera escrito así: x = (y = 0), en donde primero se asigna el valor 0 a la variable y, y después se asigna el resultado de esa asignación, 0, a x. [100 esp.]

El método System.out.printf ( f se refiere a “formato”) muestra datos con formato.[pág. 43]



domingo, 4 de diciembre de 2022

vlc siempre visible

https://superuser.com/questions/676187/always-on-top-not-working-in-vlc-in-windows-7

Minimiza todas las ventanas. Luego desmarque y marque "siempre en la parte superior" y luego haga clic en el escritorio. Entonces puedes abrir todas las otras ventanas.

miércoles, 12 de octubre de 2022

Master Java

Intell

Ctrl + clic en un metodo para ver su implementacion

Alt + insertar: generar codigo

***********

precedencia de operadores

int i = ++j;

primero se autoincrementara y luego asignara


***********

 @Deprecated(since="9") new Double(1.5) o new Integer(0); 

public Double​(double value) The static factory valueOf(double) is generally a better choice 
Double.valueof(1.5); //devuelve un wraper Double 1.5
(La forma explicita de crear un objeto Wrapper, se conoce como boxing)
La forma implicita (autoboxing) :Integer intObjeto2 = 32768;

conversion inversa (objeto referencia a primitivo)
int num = intObjeto; //implicito
int num2 = intObjeto.intValue(); //explicito

Acerca de que con cual de estas clases conviene mas trabajar las fechas en java, ya que he leido que la clase LocalDate tiene varias ventajas por sobre Date y Calendar.

Hola, si es mejor y mas robusto LocalDate de java 8


Calendar sirve para definir un objecto a una fecha determinada

Convertir calendar a date

Calendar c = Calendar.getInstance(); //calendario con la fecha actual
c.set(1982,11,30); //establecer otra fecha
Date fecha = c.getTime()
; //obtener un objeto Date desde un Calendar

System.exit(-1) Error basico

System.exit(1) Error del sistema, cuando se lanza una excepcion

----------

Cual seria la alternativa para exec() ya que en la versión 18 esta "deprecated"

String[] comandos = {"notepad"};

if (System.getProperty("os.name").startsWith("Windows")) {

    proceso = rt.exec(comandos);

}


Hola, te dejo el enlace de la documentación, según dice usar exec(String[]) pero como un arreglo de string, o bien ProcessBuilder

https://download.java.net/java/early_access/loom/docs/api/java.base/java/lang/Runtime.html#exec(java.lang.String)

the corresponding method exec(String[]) or ProcessBuilder should be used instead

----------------------

La clase solo se puede declarar public o default no private

131-1:09

Estado de un objeto los valores que tienen las variables o atributos de un objeto en cierto momento

Entidad = caracteristicas + comportamiento.

134

Principio de encapsulamiento(abstraccion que tiene respecto a sus metodos (no se conoce los detalles de como esta implementado) y visibilidad u ocultacion de los atributos: public, private, protected, polimorfismo: mismo comportamiento diferente implementación.

--------------------

POJO: Plain Old Java Objet (objeto plano de java) objeto simple que solo representa datos, atributos privados con metodos getters and setters, aunque tambien puede tener otros metodos de calculo de consulta, pero siempre contiene datos, en otros frameworks como bean

------------------

Constructor

Metodo especial de la clase para definir algun proceso de inicializacion que prepare al objeto para ser utilizado.

-Cuando se implementa un constructor sin parametros el constructor por defecto desaparece
-Solo se puede llamar con el new no se puede llamar como un metodo cualquiera

Q&A

¿Cuál es la diferencia entre usar get, set con el constructor, asi mismo como se cual usar?

Los métodos setters son para asignar un valor u objeto a una variable para MODIFICAR (yo el objeto ya creado), el get la devuelve para leerla, el constructor se usa para INICIALIZAR el objeto con datos, por lo que también se pueden asignar valores en la construcción del objeto, saludos

-----

. ¿Cuál es el orden en el que se estila irlos colocando? Me refiero a primero poner lo atributos, luego los constructores, luego setters y getters, etc.

si justamente va primero atributos, luego los constructores, luego setters y getters, luego otros métodos, aunque no hay una regla de oro para esto, pero es la practica mas usada en java y poo.

----

150

cual es la diferencia entre la relación y composición

La de asociación es para un solo objeto, mientras que composición es para una lista o arreglo de objeto, cardinalidad es la diferencia, saludos

----------------

Tarea 20 (158)

Ponerle la fecha de hoy a un objeto y luego imprimirlo

ordenes[i].setFecha(new Date());

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
System.out.println("fecha de compra:"+df.format(ordenes[i].getFecha()));

*************

PAQUETE JAVA.LANG

Antes de nada queremos recordar que el paquete java.lang se importa automáticamente. Esto quiere decir que no es necesario poner en la clase donde se vaya a hacer uso de este paquete la cláusula o instrucción correspondiente “import java.lang”. Dentro de este paquete están gran parte de las clases más utilizadas dentro de las aplicaciones o programas creados con tecnología Java.

INTERFACES

Las interfaces que consideramos principales del paquete java.lang son las siguientes:
-  Cloneable
-  Comparable
-  Iterable

CLASES

En cuanto a lo que respecta a clases, todas son casi imprescindibles de conocer, ya que son básicas y por eso están en el paquete java.lang pero vamos a destacar unas cuantas por considerarlas principales.

Boolean, Double, String, Float, Integer
Math,
StringBuffer y StringBuilder,
System
La clase System es una de las clases más usuales. Define tres campos err, in y out que respectivamente son la salida estándar de error, entrada estándar y salida estándar. Los métodos para el manejo de estas entradas y salidas estándares de datos son bastante utilizados, al igual que el método currentTimeMillis() que devuelve la fecha actual en milisegundos. También es muy usual el uso del métodogetenv() para acceder a variables de entorno o propiedades del sistema. Cuando se invoca este método, se nos devuelve información sobre el sistema con que estamos trabajando.

EXCEPCIONES
ArithmeticException, ArrayIndexOutOfBoundsException,Exception, NullPointException, RunTimeException

CONCEPTO DE INMUTABILIDAD

Veamos el significado de inmutable, que no es precisamente sencillo de explicar. Consideremos que un objeto ocupa un espacio de memoria. Ahora diremos que hay dos tipos de objetos:

a) Objetos mutables: son aquellos cuyo espacio de memoria puede ser reemplazado por un contenido definido con posterioridad a la creación del objeto. En este caso, cuando usamos métodos modificadores es el objeto original el que sufre el cambio. (StringBuffer y StringBuilder)


b) Objetos inmutables: son aquellos cuyo espacio de memoria permanece ocupado con el objeto tal y como se creó inicialmente. ¿Significa esto que no podemos usar métodos modificadores? No, no significa eso. Significa que cuando usamos métodos modificadores en vez de redefinirse el objeto original, la variable apuntadora pasa a apuntar a un nuevo objeto que se crea, permaneciendo el original en su espacio de memoria, podemos decir que en algunos casos “inaccesible”, pero estando. (String)
----------
No olvidar que hay 2 alternativas o usar las clases completamente cualificadas (nombres de sus paquetes al nombrar una clase o usar la sentencia import)

Cuando hay 2 o mas clases con el mismo nombre en diferentes paquetes solo podemos hacer la importacion de un paquete y el resto de objetos tienen que ser cualificadas sus nombres (mejor para mi cualificar todo para que quede mas claro)

Un paquete se refleja en un directorio org.aguzman.app si pongo este nombre a un paquete intellj le crea automaticamente arbol de paquetes

ERROR PONER 
private Integer i;
suponer que sera inicializado a 0 es un error se tiene que asignar un valor o poner new Integer(0);
----------
172

Tengo la duda con respecto a las definiciones de parámetro y argumento.

Tengo entendido que el parámetro se refiere a la variable en la implementación del método.

Ejemplo:

int sumar (int a , int b){

return a +b

}

Mientras el argumento es al valor enviado al invocar el método.

Ejemplo:

ClaseEjemplo.sumar(3, 5);

Hola, si perfecto eso es en estricto rigor, esta perfecta esa definición

-------

Cual es la diferencia sobre carga de metodos con polimorfismo?

Hola, sobre carga de métodos es una forma de hacer polimorfismo, muchas formas, eso significa y al sobrecargar estamos implementando muchas formas de escribir un método con diferentes argumentos y tipos. saludos

------

Buen día, he estado buscando sobre el polimorfismo y la verdad el concepto de polimorfismo lo dan es a nivel de objetos, no de métodos. O tal vez no lo he comprendido bien. Mi pregunta es, la sobrecarga, sobreescritura son polimorfismo? Muchas gracias

si significa muchas formas por eso sobrecarga, sobreescritura es polimorfismo, diversas formas de implementar alguna funcionalidad.

------

uso de los argumentos variables (varargs): se maneja como un arreglo

**********

Para impedir la herencia usamos la palabra final

final public class Persona{...} 

Impedir la sobreescritura de un método que pueda ser heredado

public class Persona {

final public void metodoDelPadre() {// hacer algo importante

}

***********

182

La llamada a constructor de la superclase (sin argumentos) es opcional igual el sistema lo llama implicitamente

La llamada a constructor de la superclase debe ser el primer instruccion en la clase hija

*************

¿Cuál codificación debo usar para que la terminal imprima caracteres del español como la ñ o las tildes?

https://www.udemy.com/course/master-completo-java-de-cero-a-experto/learn/lecture/21799550#questions/17221190

***********

191

¿que ventajas tengo al implementar clases abstractas?

familias de  objetos y reutilización de código, ademas diseño un método que esta presente en toda la jerarquía pero se implementa de forma distinta en cada una de ellas, lo explico en el curso con detalle y ejemplos.

lunes, 15 de agosto de 2022

sql server

EL USO DEL PUNTO Y COMA AL FINAL DE CADA SENTENCIA ES OBLIGATORIO YA QUE EN MYSQL SI LO REQUIERE, Y EL GO SOLO SIRVE COMO PARA SEPARAR LOS BLOQUES DE INSTRUCCIONES?

En este motor SQL no es necesario el punto y coma, solamente es requerido cuando colocamos 2 o más sentencias continuas, por ej:

SELECT * FROM tablaA; SELECT * FROM tablaB

El GO sirve para ejecutar sentencias EXEC o sentencias para alterar objetos de la base como ALTER, CREATE, etc

Se coloca entre cada sentencia:

EXEC .......

GO

EXEC......

GO

CREATE table ........

GO

CREATE table.........

**********************

A nivel de Base de datos que seria mejor:
Usar la columna de ID como un valor numerico (Int Autoincrementable) o como un valor hexadecimal (Guid)?


Siempre es mejor que sea INT y en todo caso si no es IDENTITY, se puede ir incrementando el valor por código, es decir obtener el último y sumarle 1.

El tipo guid UNIQUEIDENTIFIER se utiliza más que nada para identificar a los registros como únicos en toda la base de datos.

*********************

Si quieres cambiar el nombre de una columna primero debes eliminarla y volver a crearla:

ALTER TABLE tutabla DROP COLUMN tucampo

y luego creas el campo nuevamente:

ALTER TABLE tutabla ADD tuCampo INT

********************

PL-SQL no es más que el lenguaje sql implementado por Oracle

T-SQL es la implementación del lenguaje por Microsoft

*******************

Estoy trabajando  y he tenido problemas con los acentos y ñ porque   al momento de subirlos me los sube con signos

Estoy haciendo la importacion con un bulk insert de un txt con codificacion UTF-8

-----------------

Está bien la que estás usando (Latin1)

Si haces un INSERT en la tabla, por ej:

INSERT INTO tabla VALUES ('ñ','observación')

Es decir, prueba insertando valores con esos caracteres y que resultado obtienes. Si funciona bien, el problema está en el archivo de importación.

***************

A partir de la versión SQL Server 2016 solo soporta Sistemas 64 bits.

************

Instancias se refiere a una Instalación de Base de Datos SQL SERVER , podemos tener diferentes Instancias de Sql Server dentro de una misma Computadora, y las diferenciamos por su nombre, por ejemplo: Express, MiBase, SQL,

Si en caso hubieran mas instancias debemos especifica a cual deseamos conectarnos: por ejemplo .\Express

------------

Management Studio , es nuestra interfaz gráfica para crear y administrar nuestras Bases de Datos, en Management Studio podemos escribir nuestras consultas y SQL SERVER como Gestor de Base de Datos  almacena toda nuestra información

-----------

No te preocupes por el Agent ahora, si instalaste la versión Express no está disponible.

**************

El index de la tabla de donde puedo identificarlo


Hola Jesús, el índice de tabla se crea para optimizar las consultas por campos que no son Primary Key.


El índice se usa para optimizar consultas cuando buscas por una condición WHERE donde los campos no son PK.

Entonces lo que haces es crear un índice sobre esos camposen particular. El tiempo de respuesta será mucho más rápido.

Para crear un índice desde TSQL:

CREATE INDEX nombreIndice

ON NombreTabla (campo1campo2, ...)

****************

¿Se puede hacer un UPDATE  de dos tablas al mismo tiempo usando la clausula JOIN? En caso afirmativo ¿Cómo sería la sintaxis? Gracias.

No se puede hacer un UPDATE de campos en más de una tabla al mismo tiempo.

Lo que si si puede hacer es un UPDATE utilizando INNER JOIN con otra tabla, para actualizar determinados registros, por ej:

Si quiero actualizar los estados de un turno cuyos pacientes sean de Argentina, puedo ejecutar:

UPDATE TABLE Turno SET estado = 1

FROM Turno t

INNER JOIN TurnoPaciente tp

ON tp.idTurno = t.idTurno

INNER JOIN Paciente p

ON p.idPaciente = tp.idPaciente

WHERE p.idPais = 'ARG'

domingo, 7 de agosto de 2022

batch 2

ECHO: La línea de comandos usa el término echo para describir el proceso en el que el sistema echoes (repite) cada comando en un archivo por lotes a la línea de comandos. Echo proporciona un medio para ver qué comando está procesando el sistema.

--------------------------------------------------------

De forma predeterminada, un archivo por lotes muestra cada uno de sus comandos a medida que se ejecuta. 

El efecto de este comportamiento es que la salida de los comandos (resultados) cuando se ejecuta el script puede estar entremezclada con las instrucciones del script, lo que da como resultado alguna salida muy poco atractiva.

Afortunadamente, se tiene la capacidad de suprimir la visualización de las instrucciones del script de shell de Windows cuando tu script se ejecuta, de modo que solo se muestre las salidas de las instrucciones del script. Para lograr este truco, agregue la siguiente declaración al comienzo de su script en una línea separada.

@Echo off

El propósito de este primer comando @echo off es apagar la muestra de los comandos en la pantalla. El comando "echo off" apaga o no da eco a cada uno de los comandos de todo el  script (no da eco a todo el script), excepto el comando "echo off" en sí. El signo "arroba" "@" al frente de echo off  no dara eco a ese comando (hace la salida del comando echo off quede oculto también).

De forma predeterminada, el shell de comandos muestra (hace eco) el comando llamado antes de mostrar los resultados. Para suprimir el comando llamado y solo mostrar los resultados, se usa el comando @ECHO OFF

Quitando esa línea @ECHO OFF (o comentandola) suele ser una herramienta de depuración útil en archivos por lotes más complejos, ya que puede ver lo que se ejecuta antes de un mensaje de error.. Cuando desactive el echo, no podrá ver los comandos o el símbolo del sistema, y ​​esto puede causar problemas cuando está testeando un archivo por lotes.

@ Significa no dar salida al comando respectivo. Significa "no dar eco el comando que le sigue a la salida estándar".

El echo off  desactiva el eco  predeterminado.


ECHO. Se utiliza para imprimir una línea en blanco en la pantalla (No incluyas un espacio en blanco entre echo y el punto).

El punto final es una discusión con diferentes resultados. Con el comando ECHO. es una forma de poner una línea en blanco (sin el . se obtiene el estado de ECHO) .

----------------------

PUSHD /?

Guarda el directorio actual para que lo use el comando POPD y después

cambia al directorio especificado.

D:\jailbreak-master>pushd c:\windows (guarda:  D:\jailbreak-master>  y cambia a c:\windows )

c:\Windows>popd  (cambiar a la ruta guardada  D:\jailbreak-master>)

D:\jailbreak-master>

---

D:\jailbreak-master>pushd .   (guarda:  D:\jailbreak-master>  y quedarse en el directorio actual )
.
.
c:\>popd  (cambiar a la ruta guardada  D:\jailbreak-master>)

D:\jailbreak-master>

---------------------

Redireccionamiento

Para empezar diré que el redireccionamiento consiste en el envio de datos hacia otro dispositivo, pantalla, etc.

Hay tres tipos de redireccionamiento:

1. redireccionamiento de entrada. Se utiliza el operador <, y consiste en enviar o copiar los datos a otro lugar diferente a donde se encuentran.

      Ejemplo: C:\> time < fichetime.txt (este fichero llevará una hora grabada. Al enviar el comando time este se modificará).

2. redireccionamiento de salida: se utiliza el operador >, consta en enviar a otro lugar que se especificará datos, ficheros, etc

       Ejemplo: C:\> dir > ficherodir.txt (se creará ese fichero automáticamente, envía la lista del directorio C: a un fichero).

3. Redireccionamiento de adición. (sumar), añade a lo que habrá en el fichero

Se representa con el símbolo >>

        Ejemplo: C:\>dir windows >> dire.txt

-----------------

nul

El dispositivo nul es un archivo especial que descarta todos los datos escritos en él, pero informa que la operación de escritura se realizó correctamente.

nul se usa a menudo para ocultar la salida (o salida de error) de un comando.

ejemplo

SomeCommand >nul

nul no proporciona datos a ningún proceso que lea de él (lo que produce EOF inmediatamente)


Crear un archivo vacio usando el dispositivo NUL:

Type NUL >EmptyFile.txt

or

Copy NUL EmptyFile.txt

-----------------

Silenciar flujos de salida estándar o de error

También puede desactivar la salida estándar o el error estándar redirigiendo la salida a un NUL en lugar de un archivo.

Usando el ejemplo anterior, si solo desea Salida estándar y ningún Error estándar, puede usar el siguiente comando:

dir test.exe 1> myoutput.txt 2>nul






batch

¿Qué ha desactivado @ECHO en el archivo BAT?

@echno OFF evita que se muestre el mensaje y los contenidos del archivo por lotes, de modo que solo la salida sea visible. El @ hace la salida del comando ECHO OFF oculto también.

¿Qué significa eco?

, lo que significa que cada comando emitido en un archivo por lotes (y toda su salida) se hiciera eco a la pantalla. Al emitir, el comando ‘Echo OFF’, esta función está apagada, pero como resultado de emitir ese comando, el comando en sí se aparecerá en la pantalla.


 https://sites.google.com/site/nikos3194rfcindex/home/batch/primeros-pasos?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1

https://www.tuinformaticafacil.com/sistemas-operativos/windows/comando-echo

miércoles, 20 de julio de 2022

meet

 ctrl + alt + j

 ctrl + alt + k aumentar el numero de mosaicos

c activar o desactivar subtitulos

ctrl + d activar/desactivar microfonos

ctrl + e activar/desactivar video

domingo, 17 de julio de 2022

play

 https://viperplay.net/

https://www.extremotv.me/

https://www.rojadirectaenvivo.club/

tele latino app

nodo flix

****************

aislantes termo acusticos

tecnopor, lana de polieste, paneles de espuma, lada de roca y fibra de vidrio


****************

https://tally.so/ FORMULARIOS

SwissTransfer.com

https://www.swisstransfer.com

viernes, 1 de julio de 2022

error en powershell para habilitar comandos y scripts y active directory RSAT

Power Shell

Por tanto, el error es que en el sistema esta deshabilitada la ejecución de scripts o esta «Restringido». Si abrimos el Windows PowerShell como administrador y ejecutamos el comando Get-ExecutionPolicy nos tendría que devolver «Restricted» o lo que es lo mismo «Restringido». Para cambiar esta configuración basta con ejecutar Set-ExecutionPolicy Unrestricted y indicar Si[S]. (yo o tambien O)

ventana

https://learn.microsoft.com/en-us/troubleshoot/windows-server/system-management-components/remote-server-administration-tools

------------

https://learn.microsoft.com/en-us/answers/questions/694247/rsat-not-an-option-w11

algunos comandos

Get-WindowsCapability -Name RSAT* -Online | Select-Object -Property DisplayName, State

Get-WindowsCapability -Name Rsat.GroupPolicy.Management.Tools* -Online | Add-WindowsCapability -Online


Al final lo que hice fue instalar la actualizacion de windows 10 luego use

Get-WindowsCapability -Name RSAT* -Online | Select-Object -Property DisplayName, State

luego fui a aplicaciones y alli lo encontre e instale

----

Instalación de las herramientas de administración remota del servidor (RSAT)

Realice los siguientes pasos para instalar las herramientas de administración remota del servidor (RSAT) en un servidor que ejecute Windows Server Core.

  1. EscribaStart PowerShellen la ventana delsímbolo del sistemapara iniciarWindows PowerShell.
  2. Escriba Install-WindowsFeature .RSAT y presione Intro para instalar la

*************

como habilitar comandos

https://www.cdmon.com/es/blog/la-ejecucion-de-scripts-esta-deshabilitada-en-este-sistema-te-contamos-como-actuar

 https://www.youtube.com/watch?v=ZKwSWslI1QQ


Use Below PowerShell script to achieve this-

This will allow admin to set proxy for others users session-

Note- This is the sample code I have used based on my requirement however registry path can be changed to achieve different approach.

$Users = Get-WmiObject Win32_UserProfile -Filter 'Special=False' | select SID
foreach($User in $Users)

{
$SID = $User.SID
reg add "HKEY_USERS\$SID\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /t REG_SZ /d "http://xyz/wpad.dat" /f
REG ADD "HKEY_USERS\$SID\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoDetect /t REG_DWORD /d 0 /f
}


@echo off
cls
for /f "tokens=3 delims= " %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ ^| findstr "REG_SZ"') do set currentValue=%%a
echo %currentValue%
echo
echo Select:
echo [1] I am at work

echo [2] I am at home
:choice
SET /P C=[Please enter a number]?
for %%? in (1) do if /I "%C%=="%%?" goto 1
for %%? in (2) do if /I "%C%=="%%?" goto 2

:1
@echo off
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d 192.168.85.129:3128 /f
goto end

:2
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
goto end

:end
https://www.shellhacks.com/windows-get-user-sid-cmd-powershell/
https://www.tenforums.com/tutorials/84467-find-security-identifier-sid-user-windows.html#option3

http://profesoremiliobarco.blogspot.com/2012/05/comando-for-para-archivos-bat.html
https://support.moonpoint.com/network/proxy/settings/
https://superuser.com/questions/419696/in-windows-7-how-to-change-proxy-settings-from-command-line