Título: Powershell Ayuda Publicado por: rigorvzla en 20 Diciembre 2021, 20:50 pm Hola amigos, espero todos esten bien, estoy buscando de crear una pequeña app que ejecute esta linea de comandos en powershell
Código: New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device" -Name DevicePasswordLessBuildVersion -Value 0 -Type Dword -Force Y no tengo ni la mas remota idea de como hacerlo, eh buscado en internet y me eh guiado con ese ejemplo, como resultado este codigo Código: PowerShell ps = PowerShell.Create(); Pero no funciona y no tengo la mas remota idea de como seria, ya que el ejemplo es muy simple para lo que quiero hacer al parecer. De antemano gracias . Título: Re: Powershell Ayuda Publicado por: EdePC en 20 Diciembre 2021, 21:35 pm Dependerá de tu App el método para hacer el llamado con parámetros a otra aplicación, en este caso un PowerShell. Aunque no es tan necesario recurrir a una Shell PowerShell para algo tan simple, directamente puedes llamar a Reg.exe y pasarle los parámetros:
IMPORTANTE: Recuerda que para modificar HKLM se requieren permisos de Administrador Código
Si necesitas llamar a PowerShell.exe entonces el comando sería: Código
Yo evito usar PowerShell siempre que puedo porque su primer arranque es muy lento, además debes considerar también que el Path debe existir sino dará error Título: Re: Powershell Ayuda Publicado por: rigorvzla en 21 Diciembre 2021, 13:38 pm eh usado el primer metodo y lo eh planteado asi:
Código: ProcessStartInfo p = new ProcessStartInfo("reg.exe"); mas no se si asi como lo hice , es que deberia . ya que al ejecutarlo abre una ventana dos la cual se cierra de inmediato y no se si resulto el comando, si me guias un poco mas porfavor. Título: Re: Powershell Ayuda Publicado por: Mohicano en 22 Diciembre 2021, 04:56 am Ese script no te va a funcionar ya que tienes fallos de sintaxis.
Regla básica y fundamental en el uso de parámetros por linea de comandos para cualquier programa: - Los argumentos con espacios en blanco hay que encerrarlos entre comillas. Ej. Código: Programa.exe /Parametro "Valor con espacios" Aparte, el símbolo y nombre de un parámetro se escribe sin espacios en blanco: "/Nombre", no "/ Nombre" De todas formas todo eso daría igual, ya que si vas a utilizar PowerShell lo más lógico es utilizar sus funcionalidades integradas, no recurrir y depender de programas externos como REG.exe. El compañero EdePC te ha mostrado un ejemplo de cómo hacerlo. Aun así, si quieres utilizar REG.exe, lo podrías hacer de la siguiente manera: Código
|