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

[玩转系统] 为什么 PowerShell 对您的未来如此重要……

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

为什么 PowerShell 对您的未来如此重要……


人们总是问我为什么如此关注 PowerShell。没有它它也能工作。图形用户界面非常出色,cmd 中的选项也很棒。嗯,答案并不容易。我坚信这个问题只有在未来才能得到答案。这就是当你需要专注于新事物并自动执行重复任务,以便腾出你的头脑来完成新项目时。

大多数管理员习惯于在具有图形用户界面的服务器上工作。他们中的许多人可能已经认识到Server Core和Nano Server的引入,但并没有太多关注。 IT 专业人员的 Windows 书籍充满了 PowerShell 命令。这让很多人都有些不确定。他们缺乏图形化的操作教程。

为什么选择服务器核心?

随着 Server Core 的引入,Windows 世界发生了一些变化。较小版本的 Windows Server,具有更长的正常运行时间和更少的 Windows 更新。更安全的操作系统,仅包含运行它所需的组件,例如域控制器或 Web 服务器。

我经常听到这样一句话:“我对Server Core和命令行不熟悉。”我的回答是:“没必要”。

只需安装 Server Core 并运行 sconfig。配置您需要的设置并在一台客户端计算机上安装 RSAT 以图形方式管理 Core。此话一出,我的学生们着实惊叹不已。好吧,好吧,好吧,我不得不承认,对于像 Exchange 或 SQL 这样的企业软件来说,桌面版本的 Windows Server 是先决条件。但对于所有其他服务,请安装 Server Core!

顺便说一句,sconfig 在 Windows Server 桌面版上也可用。只需输入


sconfig

[玩转系统] 为什么 PowerShell 对您的未来如此重要……

使用 sconfig,无需熟悉 Windows 操作系统。您所要做的就是按键盘上的 1 到 15。

纳米服务器

然后下一个惊喜来了。 Nano服务器已经出来了。使用 Windows Server 2016,您可以将 Nano 作为 Hyper-V 主机、DNS 服务器、Web 服务器或文件服务器运行。它与 Windows Server Core 类似,但更小,没有本地登录功能,磁盘空间更少,需要的更新也更少。不幸的是,Nano 的下一版本将只关注容器。尽管如此,Nano还在这里,不会离开。

[玩转系统] 为什么 PowerShell 对您的未来如此重要……

因此,图形用户界面的重要性正在下降。下一步是什么?

单行者是邪恶的吗?

这本书不仅包含单行本!这是他们常说的。我的问题是:俏皮话是邪恶的吗?一本书只有包含很多行代码才算是一本好书吗?这一切都取决于。如果这本书是为开发人员编写的,那么是的。如果是针对 IT 专业人员,那就不行。

当我在 2013 年开始使用 PowerShell 时,无需大量行即可轻松编写小脚本,这给我留下了深刻的印象。不,One-Liner 并不邪恶,也许它们有点难以阅读,但它们遵循逻辑结构。

PowerShell 是一种脚本语言。从编程到脚本编写的过渡很顺利。要学习编程,我推荐 C、C++ 或 C#。我不是程序员。我喜欢编写脚本。脚本通常可以让你更快地实现目标,但你并不那么灵活。

这里有一些 One-Liner 的例子。如果你想调用 1 到 10,通常如下所示:


$a = 1; while ($a -le 10) {$a;$a++}

[玩转系统] 为什么 PowerShell 对您的未来如此重要……

现在我们看看 Powershell 如何处理这个问题。这就是我在 Powershell 书籍中学到的:

[玩转系统] 为什么 PowerShell 对您的未来如此重要……

有人已经为您准备好了。否则我们将不得不使用第一个示例。这是 PowerShell。

我必须承认,您可以在第一个示例中学到更多东西。但在第二个示例中,Powershell 为我做了很多工作。让我们提前思考一下。现在我们可以用这个简单的例子做什么?我们可以使用简单的 One-Liner 创建一些文件或用户。


1..10 | Foreach-Object {fsutil file createnew file$_.txt 100000}

[玩转系统] 为什么 PowerShell 对您的未来如此重要……

美好的。我们创建了 10 个文件。每个文件的大小约为 100 KB。

最后但并非最不重要的一点是,让我们创建 1 到 10 名学生。(本地帐户)


1..10 | ForEach-Object {New-LocalUser -Name Student$_ -Password (ConvertTo-SecureString "P@ssword" -AsPlainText -Force)}

[玩转系统] 为什么 PowerShell 对您的未来如此重要……

如何学习PowerShell?

经常有人问我学习 Powershell 是否困难。答案是不。就像一切新事物一样,开始是艰难的。重要的是你自己做。不要只看视频、看书而不自己动手。 没有任何书籍或视频可以比您运行自己的命令并编写第一个小脚本更能教会您这么多。他们只能告诉您应该去哪里以及如何迈出第一步。

我有很多学生喜欢听而不主动。在我看来,他们都不会成为一名优秀的 IT 专业人员或开发人员。这并不意味着这些人是坏人,他们会成功,但我看不到他们有任何机会成为真正优秀的管理员或开发人员。

图书

我实际上决定不在我的博客上做广告。尽管如此,我还是想列出一些值得一读的书。作者都是知名人士,大多数都是PowerShell MVP(我还没写书。我是一个全新的MVP。我还有宝宝奖金?)

我读过的最好的书是 Tobias Weltner 的书 PowerShell 5: Windows-Automation für Einsteiger und Profis。不幸的是,仅提供德语版本。

唐·琼斯也有很好的书。看看他的系列“一个月的午餐中的 PowerShell”是值得的。

博客

周围有很多很棒的博客。 Mike F Robbins 网站对于高级 PowerShell 爱好者来说是一个绝佳的资源。我建议在全球范围内寻找经验丰富的 PowerShell MVP。在 Twitter、LinkedIn 或其他地方关注他们。最后但并非最不重要的一点是,我的网站将于 2017 年上线。这个 MVP 奖项对我来说很有帮助。最近,我发现自己只专注于 PowerShell ?

在这篇文章的结尾,我想提一下,我决定在我的博客中编写一个“PowerShell 初学者”系列。第一部分将于一月份发布,将介绍最初的基础知识。我的意思是真正的基础知识。通过我的教学经验,我坚信我知道如何引导初学者。

跟紧!

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

取消回复欢迎 发表评论:

关灯