Powershell (2.0版)位于何处?通向Powershell.exe的路径是什么?我安装了Windows Server 2008和Powershell。当我查看此文件夹时:
PS C:\Windows\System32\WindowsPowerShell> dir
Directory: C:\Windows\System32\WindowsPowerShell
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 20.4.2010 17:09 v1.0
我只有Powershell v1.0。但是当我输入的时候
PS C:\> $Host.version
Major Minor Build Revision
----- ----- ----- --------
2 0 -1 -1
PS C:\>
它显示我已经安装了v2.0。
发布于 2011-11-02 23:18:24
这里有一个方法..。
(Get-Process powershell | select -First 1).Path
这可能是一种更好的方法,因为它返回路径上的第一个命中,就像您从命令提示符运行Powershell一样……
(Get-Command powershell.exe).Definition
发布于 2010-11-10 23:38:01
它始终是C:\Windows\System32\WindowsPowershell\v1.0。它是这样的,因为向后兼容性是我在某处听到或读到的。
发布于 2021-03-25 11:17:35
要获取当前运行的PowerShell的完整路径,可以使用以下命令:
[System.Diagnostics.Process]::GetCurrentProcess().MainModule.FileName
生成的路径包含PowerShell可执行文件名,这使您可以区分PowerShell和PowerShell ISE (与仅显示PowerShell文件夹的$PsHome不同)。此外,与Get-Process不同的是,它不受系统上运行的其他进程的影响,因此您始终可以获得当前体系结构(32位或64位)的正确路径。
该GetCurrentProcess method可从.NET Framework1.1和.NET Core1.0获得,因此它可以在任何版本的.NET/PowerShell上工作。
https://stackoverflow.com/questions/4145232
复制相似问题