sshx icon indicating copy to clipboard operation
sshx copied to clipboard

[Bug] Cannot inintialize shell with correct path variables on Windows

Open cworld1 opened this issue 1 year ago • 3 comments

Description

In normal terminal application like Windows terminal, can correctly read user path or system path, but sshx cannot instead.

image

Try other way

I tried pwsh instead of fish, I got a new problem:

image

Process terminated. The type initializer for 'System.Management.Automation.Runspaces.InitialSessionState' threw an exception.
   at System.Environment.FailFast(System.String, System.Exception)
   at Microsoft.PowerShell.UnmanagedPSEntry.Start(System.String[], Int32)       
   at Microsoft.PowerShell.ManagedPSEntry.Main(System.String[])
System.TypeInitializationException: The type initializer for 'System.Management.Automation.Runspaces.InitialSessionState' threw an exception.
 ---> System.ComponentModel.Win32Exception (126): The specified module could not be found.
   at System.Management.Automation.Internal.SecuritySupport.GetSaferPolicy(String path, SafeHandle handle)
   at System.Management.Automation.Security.SystemPolicy.TestSaferPolicy(String testPathScript, String testPathModule)
   at System.Management.Automation.Security.SystemPolicy.GetAppLockerPolicy(String path, SafeHandle handle)
   at System.Management.Automation.Security.SystemPolicy.GetLockdownPolicy(String path, SafeHandle handle)
   at System.Management.Automation.Security.SystemPolicy.GetSystemLockdownPolicy()
   at System.Management.Automation.Runspaces.InitialSessionState..cctor()       
   --- End of inner exception stack trace ---
   at System.Management.Automation.Runspaces.InitialSessionState.CreateDefault2()
   at Microsoft.PowerShell.UnmanagedPSEntry.Start(String[] args, Int32 argc)

And I tried cmd instead, telling me cannot find executable application on the path.

image

cworld1 avatar Sep 30 '24 07:09 cworld1

Thanks for the bug report! I've also seen this happen with Powershell on Windows, and I'm not sure why. It works with cmd.exe though and Git Bash.

Not sure how to set these environment variables properly so that Powershell can boot as a spawned process.

ekzhang avatar Sep 30 '24 13:09 ekzhang

The point I want to convey is that all of these terminals have the problem of not inheriting Windows system environment variables. PowerShell is actually more problematic, but I don't use it very often.

cworld1 avatar Oct 06 '24 08:10 cworld1

Okay! Let me know if you'd like to contribute a fix for this.

I honestly don't know how Windows works at all

ekzhang avatar Oct 06 '24 20:10 ekzhang