Hola hackers, he cometido un grave error, ya que he eliminado (sin querer) la clave del registro del PowerShell. Si alguien me diera instrucciones para escribirla estaria bien. En serio la necesito!!!!
Gracias por sus comentarios y ayuda de antemano!!
PORFAVOR AYUDENME
Edito: se me acaba de ocurrir una solución de ustedes hacia mi.
Podrían revisar en su regedit.exe, y buscar la clave del PowerShell.
Y luego darme instrucciones de como hacerlo paso a paso.
Aquí tienes un tutorial de como usar la Clave del powershell por si te sirve de algo:
https://riptutorial.com/Download/powershell-es.pdf (https://riptutorial.com/Download/powershell-es.pdf)
Gracias! Lo veré
Cuando intentó ejecutar powershell desde el cmd, me muestra:
CitarD:\Windows\System32\WindowsPowerShell\v1.0>powershell.exe
Error al leer el Registro. No se encuentra la clave SOFTWARE\Microsoft\PowerShell.
NO SÉ QUE HACER
https://www.microsoft.com/en-us/download/details.aspx?id=54616
Descarga PowerShell de nuevo o mira si tienes un punto de restauración reciente.
Saludos,
- En mi Windows 8 el BackUp (archivo .reg) de PowerShell es:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1]
"Install"=dword:00000001
"PID"="89383-100-0001260-04309"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\0C0A]
"Install"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine]
"ApplicationBase"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0"
"PSCompatibleVersion"="1.0, 2.0"
"RuntimeVersion"="v2.0.50727"
"ConsoleHostAssemblyName"="Microsoft.PowerShell.ConsoleHost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=msil"
"ConsoleHostModuleName"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\Microsoft.PowerShell.ConsoleHost.dll"
"PowerShellVersion"="2.0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PSConfigurationProviders]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PSConfigurationProviders\Microsoft.PowerShell]
"ApplicationBase"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\"
"AssemblyName"="System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=msil"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell]
"Path"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\ScriptedDiagnostics]
"ExecutionPolicy"="Unrestricted"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3]
"ConsoleHostShortcutTargetX86"=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,\
00,6d,00,44,00,61,00,74,00,61,00,25,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,\
73,00,6f,00,66,00,74,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,5c,\
00,53,00,74,00,61,00,72,00,74,00,20,00,4d,00,65,00,6e,00,75,00,5c,00,50,00,\
72,00,6f,00,67,00,72,00,61,00,6d,00,73,00,5c,00,41,00,64,00,6d,00,69,00,6e,\
00,69,00,73,00,74,00,72,00,61,00,74,00,69,00,76,00,65,00,20,00,54,00,6f,00,\
6f,00,6c,00,73,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,\
00,6f,00,77,00,65,00,72,00,53,00,68,00,65,00,6c,00,6c,00,20,00,28,00,78,00,\
38,00,36,00,29,00,2e,00,6c,00,6e,00,6b,00,00,00
"ConsoleHostShortcutTarget"=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,\
6d,00,44,00,61,00,74,00,61,00,25,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,\
00,6f,00,66,00,74,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,5c,00,\
53,00,74,00,61,00,72,00,74,00,20,00,4d,00,65,00,6e,00,75,00,5c,00,50,00,72,\
00,6f,00,67,00,72,00,61,00,6d,00,73,00,5c,00,53,00,79,00,73,00,74,00,65,00,\
6d,00,20,00,54,00,6f,00,6f,00,6c,00,73,00,5c,00,57,00,69,00,6e,00,64,00,6f,\
00,77,00,73,00,20,00,50,00,6f,00,77,00,65,00,72,00,53,00,68,00,65,00,6c,00,\
6c,00,2e,00,6c,00,6e,00,6b,00,00,00
"Install"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\0C0A]
"Install"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine]
"ApplicationBase"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0"
"PSPluginWkrModuleName"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\pspluginwkr-v3.dll"
"PSCompatibleVersion"="1.0, 2.0, 3.0"
"RuntimeVersion"="v4.0.30319"
"ConsoleHostAssemblyName"="Microsoft.PowerShell.ConsoleHost, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=msil"
"ConsoleHostModuleName"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\Microsoft.PowerShell.ConsoleHost.dll"
"PowerShellVersion"="3.0"
- Puedes copiarlo y pegarlo en un block de notas para luego guardarlo con extensión .reg e importarlo o ejecutarlo. Me parece que tienes el PowerShell en la unidad D, tendrás que cambiar eso también.
Lo probaré, aunque tengo Windows 7, ¿sabrás si funcionaría igual?
Gracias!!! ;D
- Windows 7 viene por defecto con PowerShell 2.0, te bastaría solo con la parte de arriba, por ejemplo mi Windows 7 tiene la siguiente clave:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1]
"Install"=dword:00000001
"PID"="89383-100-0001260-04309"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\0C0A]
"Install"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine]
"ApplicationBase"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0"
"PSCompatibleVersion"="1.0, 2.0"
"RuntimeVersion"="v2.0.50727"
"ConsoleHostAssemblyName"="Microsoft.PowerShell.ConsoleHost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=msil"
"ConsoleHostModuleName"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\Microsoft.PowerShell.ConsoleHost.dll"
"PowerShellVersion"="2.0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PSConfigurationProviders]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PSConfigurationProviders\Microsoft.PowerShell]
"ApplicationBase"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\"
"AssemblyName"="System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=msil"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell]
"Path"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\ScriptedDiagnostics]
"ExecutionPolicy"="Unrestricted"
Ah ok, gracias!!! Cualquier cosa te aviso
Ahora me da este error;
Citar
Al leer la clave del Registro SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine\ConsoleHostAssemblyName se produce el siguiente error Win32:
El sistema no puede encontar el archivo especificado.
Estaba alegre xq pensé que si iba a funcionar... Luego me encuentro con este error y mi cara cambio de feliz a una combinación de; triste y enojado...
Gracias por tu aporte... Si me ayudarás aqui, sería genial.
Cita de: .:Xx4NG3LxX:. en 19 Enero 2020, 03:30 AM
Al leer la clave del Registro SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine\ConsoleHostAssemblyName se produce el siguiente error Win32:
El sistema no puede encontar el archivo especificado.
1. Busca ese archivo .dll en el siguiente directorio del GAC:
- C:\Windows\assembly\GAC_MSIL\Microsoft.PowerShell.ConsoleHost\1.0.0.0__31bf3856ad364e35
2. Copia el archivo .dll al directorio especificado en el script de registro que has usado.
1. ALTERNATIVA:
Si no encuentras la dll en el directorio del GAC entonces deberás hacer una búsqueda en el buscador del explorador de Windows, en todo el sistema de archivos. Si no has borrado la dll, el buscador la encontrará. Y si el buscador devuelve múltiples coincidencias del mismo nombre de archivo entonces deberás elegir la dll correcta (obviamente), y eso lo harás comprobando que la dll tenga el mismo nombre seguro (strong-name) que está especificado en el valor 'ConsoleHostAssemblyName' de ese script de registro que has usado:
- "Microsoft.PowerShell.ConsoleHost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=msil"
...es decir, la dll correcta debe tener misma versión del archivo, misma arquitectura y mismo token de clave pública. Todo esto lo puedes comprobar facilmente con la siguiente extensión de shell que desarrollé para analizar metadatos de ensamblados .NET:
- https://github.com/ElektroStudios/.NET-Assembly-Info-ShellEx
(o puedes usar dnspy (https://github.com/0xd4d/dnSpy) si lo prefieres, entre otros)
GRACIAS A TODOS!!!. Si tengo algún otro error, se los comento, a ver si me ayudan...
PD: SIN PD... XDXDXD
Ah no! Es el colmo...
Ahora me lanza de nuevo el mismo error de antes... Ya verifique el nombre del archivo, y nada que funciona.
Alguna ayuda más... Sino gracias de igual forma. Supongo que si no hay salvación, me tendré que rendir...
- Acabo de eliminar la clave: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell y la he podido restaurar con solo estas:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine]
"PowerShellVersion"="2.0"
"RuntimeVersion"="v2.0.50727"
"ConsoleHostAssemblyName"="Microsoft.PowerShell.ConsoleHost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=msil"
"ApplicationBase"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0"
- Elektro comenta sobre el Public Key Token a utilizar, en mi caso: 31bf3856ad364e35, yo lo he encontrado en el archivo: C:\Windows\assembly\Microsoft.PowerShell.ConsoleHost, a este le doy click derecho > propiedades y ahí aparece el Public Key Token que se tiene que utilizar.
- PowerShell me funciona correctamente de nuevo, al menos con lo poco que lo he utilizado.
Lo probaré a ver que tal, y comento luego
Ah no! Iba a ejecutarlo y...
Citar
Error de inicialización de CLR: 80131702.
Solucion?
Perdón por tanta molestia :(
Además tengo otro problema, pero esta vez es con el powershell_ise.exe.
Pero ya abriré otro tema... ¡A ver si me ayudan!
ALERTA DE SPOILER XD: ERROR (0xc0000135)
pff... al parecer lo tienes todo muy "revuelto". Si no quieres reinstalar el S.O para reparar todos los errores entonces deberías probar a instalar el mismo Windows 7 en una máquina virtual (usando el programa VirtualBox o VMWare Player), iniciar sesión en el S.O huesped para exportar las claves por defecto relacionadas con Powershell (lo puedes hacer con el programa Redegit), y por último importar dichas claves en el S.O anfitrión.
Antes de reinstalar también podrías probar el programa Windows Repair ( https://www.tweaking.com/content/page/windows_repair_all_in_one.html ) para restaurar ciertas claves a su valor por defecto, o mejor, activar todas las opciones disonibles e iniciar la reparación del sistema... aunque desconozco si el programa soporta Windows 7.
PD: ¿y que importancia tienen para ti los errores de la IDE de Powershell (powershell_ise.exe) si en teoría no lo usas?.
CitarALERTA DE SPOILER XD: ERROR (0xc0000135)
Ok... siempre puedes buscar posibles soluciones a ese código de error, en Google.
Pues creo que no abriré otro tema XD
Bueno, muchísimas gracias a todos!
Supongo que buscaré otra alternativa...
CIERRO EL TEMA, A MENOS QUE HAYA UN/OS APORTE/S MÁS
- De todas maneras puedes descargar y utilizar PowerShell en su última versión de manera independiente, incluso puedes reemplazarlo por el que ya tienes:
https://github.com/PowerShell/PowerShell
- Yo tengo varias versiones para probar compatibilidad de Scripts y archivos de ayuda.
- El último error de CLR puede ser un error de .NET Framework, si obtienes el mismo error o similar con el PowerShell independiente, es que tienes que volver a instalar .NetFramework.
Gracias!
TEMA CERRADO