Ejecutar powershell desde el símbolo del sistema de ConEmu no hace nada

Ejecutar powershell desde el símbolo del sistema de ConEmu no hace nada

Si abro un símbolo del sistema normal en Win 10, a través de <tecla Win>, cmdy en el símbolo escribo powershell, aparece un símbolo del sistema de PowerShell.

Pero si aparece un símbolo del sistema de Windows en ConEmu (v.18.06.26 [32] de PortableApps,EDITAR: Actualizado a v21.04.22 (vista previa)), y escribo powershell, no hace nada.

Así que intenté en ConEmuTareas de configuracióny configuro una PowerShelltarea, de la misma manera que lo hago con un cmdmensaje (de hecho, usé una tarea incorporada). Luego, al iniciar esa tarea, aparece una pestaña solo con el mensaje Press Enter or Esc to exit...(y no sé quién es el responsable de ese mensaje).

¿Hay algo en particular que deba hacer para obtener un mensaje de PowerShell en ConEmu?

Notas:

  1. Durante la actualización, apareció una ventana en lo que supongo que era la instalación posterior, con un mensaje de error relacionado con 7-zip. Perdí esa ventana, pero ConEmu funciona "bien".
  2. Los íconos de las aplicaciones para la nueva versión cambiaron a
    ingrese la descripción de la imagen aquí
    pero el iniciador de PortableApps todavía muestra el ícono y la versión antiguos en la información sobre herramientas
    ingrese la descripción de la imagen aquí
  3. Tengo otro ConEmu en mi sistema (no lo sabía hasta hoy) que vino con GitExtensions. Esa es la v20.07.13 y veo lo mismo aquí.
    ingrese la descripción de la imagen aquí

Respuesta1

Lancé la tarea compuesta incorporada Shells::cmd 64/32, que tiene la siguiente definición

> "%windir%\system32\cmd.exe" /k ""%ConEmuBaseDir%\CmdInit.cmd" & echo This is Native cmd.exe"

"%windir%\syswow64\cmd.exe" /k ""%ConEmuBaseDir%\CmdInit.cmd" & echo This is 32 bit cmd.exe -new_console:s50V"

Las diferencias entre ellos son (confirmadas al lanzarlos posteriormente como shells separados):

Task    Version*1     "Sensitive"       Warning at
                     to powershell?     launching*2
Top      AMD64      No, as in Fig. 1        No
Bottom    x86         Yes (normal)      As in Fig. 2

*1 Confirmado por echo %PROCESSOR_ARCHITECTURE%, cuyo resultado se enumera en la tabla.

*2 Al iniciar el terminal por primera vez, apareció la siguiente advertencia.

Figura 1 ingrese la descripción de la imagen aquí

Figura 2 ingrese la descripción de la imagen aquí

Luego verifiqué si se trataba de un problema intrínsecamente relacionado con Windows C:\Windows\System32\cmd.exeo C:\Windows\SysWOW64\cmd.exe. Y no lo fue, ya que ejecutar directamente cualquiera de los dos desde el cuadro de diálogo <Tecla Win> y luego powershellen el símbolo del sistema conducía a un comportamiento "normal". También verifiqué que todos los atajos que estaba iniciando a través de la <tecla Win>, lo que también conducía a un comportamiento "normal", se llamaba C:\Windows\System32\cmd.exela variante "fallida" en ConEmu.

Mi conclusión es que el problema es de alguna manera específico de ConEmu. En ConEmu, definiciones de tareas

cmd -new_console:C:cmd.exe

o

"%windir%\system32\cmd.exe" /k ""%ConEmuBaseDir%\CmdInit.cmd" & echo This is Native cmd.exe"

son la causa del problema.

Si escribo <Win key> y allí ejecuto cmd -new_console:C:cmd.exe, y powershellen el símbolo del sistema, obtengo un comportamiento "normal".

Si ejecuto el cuadro de diálogo <Tecla Win> %windir%\syswow32\cmd.exeo desde él, en esos shells devuelve%windir%\syswow64\cmd.exeset path

C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.2.180\windows\mpi\intel64\bin;C:\Program Files\Microsoft MPI\Bin\;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\SIMULIA\Abaqus\Commands;C:\Program Files\PuTTY\;C:\ecl\macros\;C:\<myappsdir2>\utils\gtools;C:\<myappsdir2>\miktex\bin\x64

OTOH, set pathde cualquiera de los dos shells de ConEmu, devuelve la misma cadena que la anterior, precedida por

C:\<myappsdir1>\ConEmu\App\ConEmu\ConEmu\Scripts;C:\<myappsdir1>\ConEmu\App\ConEmu;C:\<myappsdir1>\ConEmu\App\ConEmu\ConEmu;

Puede resultar útil seguir investigando. Me pregunto por qué nadie informó este problema, que aparentemente aparece con las tareas de PowerShell en condiciones integradas, y aparentemente para la versión PortableApps y también la que viene con GitExtensions.

Relacionado:

https://github.com/Maximus5/ConEmu/issues/965

información relacionada