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

[玩转系统] PowerShell 新手

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

PowerShell 新手


您是 PowerShell 新手吗?终于涉足 PowerShell 池的人。或者您可能想四处看看,看看到底有什么大惊小怪的。如果是这样,您可能需要采取以下一些步骤。即使您已经使用 PowerShell 一段时间,您也可能需要根据我的建议仔细检查您的桌面。

Windows PowerShell 随 Windows 10 和 Windows 11 一起提供,但映像中的这些位多年来一直没有改变。如果您已安装 PowerShell 7,则可能也需要进行一些更新。不幸的是,有一些问题,但我可以帮助你。

更新帮助内容

对于任何新安装,您应该做的第一件事就是更新帮助。 PowerShell 附带的帮助很少。您只需在以交互方式运行 PowerShell 并编写脚本的计算机上执行此操作。这通常是您的 Windows 10/11 桌面。由于某些帮助内容位于管理员级别目录中,因此您应该使用以管理员身份运行的提升的 PowerShell 会话。

该命令很简单。

Update-Help -force

您应该会看到一些错误。并非每个模块都有可更新帮助的有效链接。如果您看到许多模块出现错误,则可能出现了问题。确保在提升的 PowerShell 会话中运行此命令。

帮助内容一直在更新,但没有机制通知您何时更新帮助。每当我意识到我有一段时间没有更新帮助时,我就会手动更新帮助。或者您可以在 PowerShell 配置文件脚本中添加一些内容。

$today = Get-Date
$days = 1,11,22
if ($days -contains $today.day) {
    #update help
    Write-Host "Updating help via a background job" -ForegroundColor yellow
    [void](Start-Job {Update-Help -force})
}

这将在该月的指定日期更新帮助。

PowerShell 获取

更新过程的一部分将包括模块。这将使用来自 PowerShellGet 模块的命令,该模块本身应该更新。运行 Get-Module 来测试您的版本。

[玩转系统] PowerShell 新手

如果您没有看到任何新版本,则需要更新此模块。

[玩转系统] PowerShell 新手

嗯,从技术上来说,你需要安装它。由于 v1.0.0.1 不是通过 Install-Module 安装的,因此无法升级。你必须安装它。

Install-Module PowerShellGet -Force

完成此操作后,您可以在将来使用 Update-Module。此时,我建议重新启动 PowerShell 会话,以确保加载新版本的命令(例如 Find-Module 和 Install-Module)。

PowerShell 库不久前进行了重新配置,要求更新 TLS 设置。如果您在尝试查找或安装模块时遇到错误,表明连接失败或“找不到模块”,您可能需要调整安全设置。我相信 Microsoft 已更新 Windows 10/11 来避免此问题,但如果您需要,请从 PowerShell 提示符运行此命令。

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

如果您的操作系统不是最新的,您应该将此语句放在 PowerShell 配置文件脚本中。

PS阅读线

您绝对想要最新版本的 PSReadline。该模块提供命令完成和预测以及其他有价值的服务。

[玩转系统] PowerShell 新手

如果这是您看到的唯一版本,则需要升级。该模块也随 Windows 一起提供,因此您无法升级它。你必须安装它。

Install-Module PSReadline -force

与 PowerShellGet 一样,从现在开始,您可以更新它。

纠缠

如果您正在编写脚本和模块,您还应该编写 Pester 测试。 Pester 模块随 Windows 一起提供。

[玩转系统] PowerShell 新手

不是问题。现在,您知道应该使用 Install-Module。

[玩转系统] PowerShell 新手

对不起。与 Pester 模块关联的安全目录存在一个长期存在的错误。我不知道为什么这个问题还没有解决。无论如何,安装方法如下。

Install-Module Pester -force -skipPublisherCheck

概括

大多数这些任务都是一次性事件。安装一些开箱即用的模块后,您可以使用 Update-Module 使它们保持最新状态。我知道如果您花时间完成这些任务,您将会获得更好的 PowerShell 体验。

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

取消回复欢迎 发表评论:

关灯