Windows 7随附什么版本的PowerShell?


8

我正在尝试创建一种在非常稳定的环境中启动远程进程的解决方案,并且我知道用户群将使用Windows 7-尽管大多数都不会对其进行更新。

使用PowerShell 2.0进行远程SSIS软件包执行时说,Windows 7随 PowerShell 2.0一起提供,因此可以执行远程执行,但是我似乎记得必须将计算机升级到PowerShell2。我目前在PowerShell的v3上有权访问需要在其上运行脚本的计算机。

Windows 7现成的是哪个版本的PowerShell?


您从马口中得到了正确的答案...为什么又要问?
奥斯丁T法国片

它安装在其中一台计算机上的路径是%SystemRoot%\ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe。安装v2.0是一个奇怪的路径,不是吗?
Thronk

我尚未在Win7机器上更新Powershell,而是在v1上。
2013年

1
@AthomSfere 允许跨站点重复,并且由于链接的帖子不在跨SE网站的侧边栏中显示,因此在此处获取信息也很有用。
John Bensin

1
@AthomSfere -不一样的问题,无论如何,因为它不是“如何确定版本”,但“谈到在Win7什么版本没有更新。
Thronk

Answers:


14

我最近在一个全新的系统上安装了Windows 7,并且get-host在PowerShell中运行可以告诉我我正在运行2.0版,即使它安装在v1.0文件夹中也是如此。

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\Users\user> get-host


Name             : ConsoleHost
Version          : 2.0
InstanceId       : 61ef8a3b-0212-4743-87a1-eb2c00fb1e29
UI               : System.Management.Automation.Internal.Host.InternalHostUserI
                   nterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

2
$PSVersionTableget-host。检查更好的方法。请参阅stackoverflow.com/a/1825807/1394393
jpmc26 2014年

这也是一篇不错的Microsoft博客文章,其中讨论了$ PSVersionTable和下载更新所需的KB。请参阅blogs.technet.microsoft.com/heyscriptingguy/2014/11/09/…–
BastianW

有关查找PowerShell版本的更全面答案是“ 确定已安装的PowerShell版本”
彼得·莫滕森

由于链接的问题说get-host未返回正确的信息,此答案是否可靠?另外,答案是否取决于安装的Windows 7版本?(例如,某些安装程序内置了SP1吗?)
mwfearnley
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.