《Windows PowerShell实战指南(第2版)》——第2章 初识PowerShell 2.1选择你的“武器”

简介: 换句话说,32位操作系统仅有32位的PowerShell应用程序,而64位操作系统可以有32位和64位两个版本的PowerShell应用程序,其中32位应用程序在图标名中会包含“x86”字样。需要注意的是,有些扩展程序只支持32位环境,不支持64位。

本节书摘来自异步社区《Windows PowerShell实战指南(第2版)》一书中的第2章,第2.1节,作者:【美】Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞·希克斯)著,更多章节内容可以访问云栖社区“异步社区”公众号查看

第2章 初识PowerShell

本章将协助读者选择一种最适合的PowerShell界面(不错,你可以做出选择)。如果你曾经使用过PowerShell,可以直接跳过本章,但是你阅读依旧可以从本章中找到一些对你有帮助的信息。

2.1 选择你的“武器”

微软提供了两种(如果你是很严谨的人,可以认为是四种)使用PowerShell的方式。图2.1显示了【开始】菜单中的【所有程序】界面,其中包含四种PowerShell图标。可以通过图中划线部分快速找到这些图标。

提示:
在旧版本的Windows中(本书环境基于Windows Server 2012),这些图标位于【开始】菜单中,可以通过依次选择【所有程序】>【附件】>【Windows PowerShell】来找到它们。除此之外,还可以在【开始】菜单中运行“PowerShell.exe”,然后单击【确认】, 打开PowerShell的控制台应用程序。在Windows 8和Windows Server 2012中,使用Windows键(通常位于Ctrl键和Alt键之间的Windows图标)加R打开运行对话窗口,或者单击Windows键,然后在输入框中输入PowerShell,即可快速打开PowerShell图标。
在32位操作系统中,最多只有两个PowerShell图标。在64位系统中,最多有4个。它们分别是:

Windows PowerShell——64位系统上的64位控制台和32位系统上的32位控制台。
Windows PowerShell(x86)——64位系统上的32位控制台。
Windows PowerShell ISE——64位系统上的64位图形化控制台和32位系统上的32位图形化控制台。
Windows PowerShell(x86)——64位系统上的32位图形化控制台。
screenshot

换句话说,32位操作系统仅有32位的PowerShell应用程序,而64位操作系统可以有32位和64位两个版本的PowerShell应用程序,其中32位应用程序在图标名中会包含“x86”字样。需要注意的是,有些扩展程序只支持32位环境,不支持64位。微软现在已经把全部精力放到64位系统中,而32位仅用于向后兼容。

提示:
在64位系统中,人们经常会错误地打开32位应用程序,此时应该注意窗体的标题,如果显示“x86”,证明你在运行32位程序。另外,64位扩展程序不能运行在32位应用程序中,所以建议用户把64位应用程序以快捷方式的形式固定在开始菜单中。
2.1.1 控制台窗口
图2.2展示了PowerShell控制台窗口界面,这是大多数人第一次见到的PowerShell界面。

接下来从使用简单的PowerShell控制台命令和参数开始本小节。

PowerShell不支持双字节字符集,也就是说,大部分非英语语言不能很好地展示出来。
剪切板操作(复制和粘贴)使用的是非标准键,意味着使用起来较为不便。
PowerShell在输入时会提供少量帮助信息(这个相对于ISE而言,在下面即将介绍)。
screenshot

综上所述,PowerShell控制台应用程序将是你在没有安装GUI Shell的服务器上运行PowerShell的唯一选择(如一些“服务器核心功能”安装或者Windows Server中服务器GUI Shell功能被移除或没有安装的情景)。其优点是:

控制台程序非常轻量,可以快速加载且不需要太多内存。
不需要任何非PowerShell自身必需的.NET Framework之外的资源。
可以在黑色背景中设置绿色字体,正如在20世纪70年代的机器上工作一样。
如果你打算使用控制台应用程序,在你配置时会有些建议可供参考。可以通过单击窗体左上角的图标,并选择【属性】来实现,如图2.3所示。

在【选项】标签页,可以调大“命令记录”的缓冲区大小。这个缓冲区可以记住你在控制台输入的命令,并且通过键盘的上、下键重新调用它们。你也可以通过按F7键来弹出命令列表。

在【字体】标签页,选择稍微大于默认12像素的字体。不管你是否拥有1.5的视力,稍微提高一下字体大小也没什么坏处。PowerShell希望你能在大量类似的字符中快速区分它们,比如’(撇号或单引号)和`(重音符)。如果使用小像素字体,识别这类字符将比较困难。

screenshot

在【布局】标签页,把所有“宽度”设为相同的数值,并且确保结果窗体能适合你的显示屏。如果设置不合理,会导致PowerShell窗体下方出现水平滚动条。这可能导致一部分输出结果被挡住,从而忽略了它们的存在。作者的学生就曾经花了半小时来运行命令,但是却完全没有输出,实际上输出被隐藏在右边。

最后,在【颜色】标签页,强烈建议不要修改,保持高度反差将有助于阅读。如果你不喜欢默认的蓝底白字,可以考虑中灰底黑字的形式。

需要记住一件事:这个控制台应用程序并不是真正的PowerShell,仅仅是你和PowerShell交互的界面。控制台应用程序本身可以追溯到大约1985年,所以你不要指望能从中得到流畅的体验。

2.1.2 集成脚本环境(ISE)
图2.4展示了PowerShell 集成脚本环境,也称ISE。

提示:
如果你不经意打开了普通的控制台应用程序,可以输入“ise”并按回车键,从而打开ISE。
screenshot

screenshot

表2.1列出了ISE的优缺点,从中可以得到大量背景信息。

下面从一些基本定位开始。图2.5展示了ISE的三个主要区域,图中划线部分即为ISE的工具栏。

在图2.5中,最上方的区域是【脚本编辑窗格】,直到本书最后才会用到。在它的右上角,可以看到一个蓝色的小箭头,单击它可以最小化【脚本编辑窗格】并最大化【控制台窗格】。控制台窗口是我们将要使用的地方。右边是【命令管理器】,可以通过它最右上方的“X”打开或者关闭这个窗口。除此之外,可以通过工具栏倒数第二个按钮来浮动【命令管理器】。如果你已经关闭【命令管理器】又想让它重新出现,可以单击工具栏的最后一个按钮。工具栏中的前三个按钮用于控制【脚本编辑器】和【控制台窗格】的布局。可以通过这些按钮把窗体设置为【在顶部显示脚本窗格】、【在右侧显示脚本窗格】和【最大化显示脚本窗格】。

在ISE窗口的右下角,可以发现用于改变字体大小的滚动条。在【工具】菜单中,可以找到一个【选项】项用于配置定制化的颜色方案和其他显示配置——这完全根据你的喜好而定。

screenshot

动手实验:首先我们假设读者将会在余下章节中只使用ISE,然后隐藏【脚本编辑窗格】。如果你愿意,也可以把【命令管理器】隐藏。把字体大小设置到你喜欢的样子。如果你不能接受默认的颜色方案,请自行选择。如果你更喜欢控制台应用程序,请放心使用,本书的绝大部分内容同样能在控制台中运作。一些仅在ISE中才能使用的功能将会额外标注。

相关文章
|
4月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
60 0
|
6月前
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
53 0
|
9月前
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
|
9月前
|
Windows
使用PowerShell获取Windows当前锁屏壁纸
使用PowerShell获取Windows当前锁屏壁纸 如果原始图片丢了,用这段代码就可以提取当前锁屏壁纸了!
103 0
Windows、Mac系统 Elasticsearch离线文档(支持选择版本)安装部署教程
此文档是针对当前最新版本,或指定版本安装教程 如需下载 Elastic认证考试特定版本,请戳: Elasticsearch离线文档安装部署教程(Elastic认证考试版) 鉴于备考环境需要经常访问官方文档,而官方访问速度齁慢齁慢。特此给出官方文档离线版食谱,各位客官细细品尝。
Windows、Mac系统 Elasticsearch离线文档(支持选择版本)安装部署教程
|
应用服务中间件 nginx Windows
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
|
Web App开发 缓存 JavaScript
安装选择msi格式还是zip(windows下Nodejs zip版下载安装及环境变量配置)
安装选择msi格式还是zip(windows下Nodejs zip版下载安装及环境变量配置)
269 0
安装选择msi格式还是zip(windows下Nodejs zip版下载安装及环境变量配置)
|
Windows
【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 数据查找技巧 | 地址访问调试 | 指令选择技巧 | MOV 汇编指令含义 | 基址值搜索 ) ★
【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 数据查找技巧 | 地址访问调试 | 指令选择技巧 | MOV 汇编指令含义 | 基址值搜索 ) ★
536 0
【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 数据查找技巧 | 地址访问调试 | 指令选择技巧 | MOV 汇编指令含义 | 基址值搜索 ) ★
|
监控 Windows
Windows Server端口监控之powershell脚本
powershell检测端口并重启程序
603 0
|
前端开发 Shell 开发工具
前端开发工具 vscode 使用技巧篇:控制台由powershell切换为cmd方法,windows下新旧版控制台cmd与powershell互切方法
前端开发工具 vscode 使用技巧篇:控制台由powershell切换为cmd方法,windows下新旧版控制台cmd与powershell互切方法
365 0
前端开发工具 vscode 使用技巧篇:控制台由powershell切换为cmd方法,windows下新旧版控制台cmd与powershell互切方法

相关课程

更多