当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 初学者(第 1 部分):控制台和第一个命令

作者:精品下载站 日期:2024-12-14 07:24:17 浏览:14 分类:玩电脑

PowerShell 初学者(第 1 部分):控制台和第一个命令


前一段时间,我深入挖掘自己的内心,思考自己最擅长的领域是什么。我得出的结论是,以非常简单的方式解释复杂的事情是我的品质之一。我从我的学生那里听到了很多这样的说法。用简单的方式解释复杂的事情是初学者所需要的。

讲师需要的是才华、同理心和技巧。同理心是最重要的。你需要能够设身处地为学习者着想,你需要记住你第一次是如何处理这个主题的以及你遇到了什么问题。请记住,大多数时候,您的学生会遇到同样的问题。而你需要关注这些。所有这些让我产生了写一个系列的想法:PowerShell for Beginners。这是第一部分。让我们深入探讨。我们将从头开始……

为什么选择 PowerShell?

当我开始注意到有一个新的命令行或类似的东西时,我问自己:为什么?为什么现在要学习新的命令结构?它到底有什么用?原因有很多:

  • IT 越来越关注自动化
  • 图形用户界面对于 IT 专业人员的重要性正在下降
  • 服务器核心已出局
  • Nano 服务器已退出
  • 物联网来了

这些东西还没有完全实现。他们来了。您真的不相信未来的管理员会浪费时间在入职流程中以图形方式创建新用户吗?您不会相信 Microsoft 会将具有完全图形用户界面的 12 GB 操作系统视为未来吗?未来,一切都将围绕自动化和小型安全操作系统展开。这是未来几年的主题。它不仅影响开发人员,还影响 IT 专业人员。

这就是我所相信的。

您可以将其视为自然法则:系统上安装的软件越少,需要的更新就越少,因为安装的软件越少,发生的错误就越少。对于图形用户界面,这几乎是不可行的。

如果您满足于像大多数其他管理员一样(以图形方式创建用户,为每个新项目购买一个小工具),那么本系列不适合您。如果您想与众不同,更加面向未来并帮助您的同事摆脱困境;-),请继续关注。现在就开始了。我们在本节中学到了什么(好吧,提示是隐藏的):


PowerShell 是一种适用于 Windows 和(即将推出)Linux 的专业自动化脚本语言。自动化是未来。因此,PowerShell 是 Windows 管理员的正确工具。


说够了。现在是时候进入主要部分了。 PowerShell 本身。让我们潜入吧。

在哪里可以找到“新”PowerShell 控制台?

首先我想指出的是,PowerShell 绝不是新鲜事。但这是另一回事,这里没有空间。对于我的读者来说,PowerShell 是新的,这才是最重要的。

您所需要的只是一个 Windows 系统。稍后在 Linux 上? 最好的 Windows 10 或 Windows Server 2016。为什么?因为PowerShell在过去几年里一直在定期更新。在本系列中,使用 PowerShell 5.0 是有意义的,因为我也使用它。但如果你使用 Windows 7 或 Windows 8,这并不是断腿。我尝试向后兼容。

Windows 7 | 8 | 10

在 Windows 7,8 和 10 中,PowerShell 是隐藏的东西,找到它的一种方法是内置的 Windows 搜索。

[玩转系统] PowerShell 初学者(第 1 部分):控制台和第一个命令

打开最好的比赛,你就参加了!

[玩转系统] PowerShell 初学者(第 1 部分):控制台和第一个命令

[玩转系统] PowerShell 初学者(第 1 部分):控制台和第一个命令

如果您的屏幕与我的屏幕略有偏差,请不要担心。我已经为我的目的准备了一点 PowerShell。您的屏幕应如下所示:

[玩转系统] PowerShell 初学者(第 1 部分):控制台和第一个命令

这是正常行为。当 PowerShell 启动时,起点设置为用户的配置文件。

我建议将 PowerShell 固定到任务栏。右键单击“最佳匹配”并选择“固定到任务栏”。

[玩转系统] PowerShell 初学者(第 1 部分):控制台和第一个命令

Windows 服务器操作系统

通常PowerShell已经存储在大多数服务器操作系统的任务栏中。如果没有,请按照上述步骤操作。

服务器和客户端之间有区别吗?

是的,存在差异。在服务和软件方面,Windows Server 操作系统提供更多 PowerShell 命令。例如,您只能在服务器系统上安装 Active Directory 域服务。 Active Directory 引入了自己的 PowerShell 命令。事实上,您无法在客户端操作系统上安装 AD,这意味着您在 Windows 服务器上拥有更多种类的命令。但是有一个解决方法,称为远程服务器管理工具(RSAT)。也许我们会在本系列的后续文章中讨论这个问题。

对于我的读者来说,更重要的是要知道,对于这一部分,您使用的是 Windows 客户端还是 Windows 服务器并不重要。

到目前为止我们学到了什么?


可以使用 Windows 搜索找到 PowerShell。在大多数 Windows Server 操作系统上,PowerShell 已固定到任务栏。服务器和客户端上的 PowerShell 之间存在细微差别。


自定义控制台

我决定不再就这个话题写太多。有多种方法可以自定义控制台。一种方法是打开 PowerShell 并右键单击窗口的上部小部分。选择属性。正如你所看到的,我使用放大的字体。这对于我博客的截图很有帮助。

[玩转系统] PowerShell 初学者(第 1 部分):控制台和第一个命令

更多信息可以在这里找到:

https://technet.microsoft.com/en-us/library/ff678294.aspx

你的第一个命令

正如标题所承诺的那样,我们现在将输入并执行本系列第一部分中的第一个命令。你们所有人都已经关闭了计算机。但愿如此。嗯,PowerShell 遵循一个哲学。这一哲学将成为该系列下一篇文章的主题。现在我们需要知道的是有一个动词和一个名词。

关闭计算机的动词是“停止”,名词是“计算机”。你想要关闭你的计算机,这意味着你想要停止你的计算机。所以命令是停止计算机。

为了确保您实际上没有关闭计算机,我们将添加参数whatif。这样可以保证电脑不会关机,否则你将无法读完这篇文章?

使用管理权限打开 Windows PowerShell(如果您遵循上述建议,您将在任务栏中找到 PowerShell)。

[玩转系统] PowerShell 初学者(第 1 部分):控制台和第一个命令

类型


Stop-Computer -WhatIf

按 Enter 键。

[玩转系统] PowerShell 初学者(第 1 部分):控制台和第一个命令

如您所见,什么也没有发生。 PowerShell 会告诉您关闭计算机后会发生什么。它将在本地主机上执行 Stop-Computer。顺便说一句:参数whatif适用于所有命令。

到目前为止我们学到了什么?


每个 PowerShell 命令都由一个动词和一个名词组成。 Stop-Computer 关闭计算机。如果您使用参数 WhatIf 那么计算机实际上不会关闭。 WhatIf 适用于所有命令。


关闭电脑

答应我一件事:今天当你关闭计算机时,你将在 PowerShell 中执行此操作。


Stop-Computer -Force

Force 参数指示即使其他人登录也关闭计算机的命令。

实务守则

我已经为我的系列制定了实践守则。我将一次又一次地重复这段代码。它的名字叫:


自己动手。任何你自己不做的事情很快就会被遗忘。


这让我进入下一部分。这是关于你自己做的。

锻炼

下一部分的练习是:

找出关闭计算机之前要求确认的参数。

(提示:键入 Stop-Computer -,然后按 TAB)。解决方案可以在下一篇文章中找到,但我想你会自己找到答案?记住实践代码!

下次再见“PowerShell 初学者(第 2 部分):哲学动词和名词”一文。


Patrick Gruenauer,PowerShell MVP

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯