首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Powershell.exe (2.0版)的路径

Powershell.exe (2.0版)的路径
EN

Stack Overflow用户
提问于 2010-11-10 21:59:41
回答 3查看 353.9K关注 0票数 131

Powershell (2.0版)位于何处?通向Powershell.exe的路径是什么?我安装了Windows Server 2008和Powershell。当我查看此文件夹时:

代码语言:javascript
运行
复制
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。但是当我输入的时候

代码语言:javascript
运行
复制
PS C:\> $Host.version

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      -1     -1


PS C:\>

它显示我已经安装了v2.0。

EN

回答 3

Stack Overflow用户

发布于 2011-11-02 23:18:24

这里有一个方法..。

代码语言:javascript
运行
复制
(Get-Process powershell | select -First 1).Path

这可能是一种更好的方法,因为它返回路径上的第一个命中,就像您从命令提示符运行Powershell一样……

代码语言:javascript
运行
复制
(Get-Command powershell.exe).Definition
票数 37
EN

Stack Overflow用户

发布于 2010-11-10 23:38:01

它始终是C:\Windows\System32\WindowsPowershell\v1.0。它是这样的,因为向后兼容性是我在某处听到或读到的。

票数 12
EN

Stack Overflow用户

发布于 2021-03-25 11:17:35

要获取当前运行的PowerShell的完整路径,可以使用以下命令:

代码语言:javascript
运行
复制
[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上工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4145232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档