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

[玩转系统] 自动更新 PowerShell 帮助文件

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

自动更新 PowerShell 帮助文件


每次我访问新同事的办公桌(帮助他们处理与 PowerShell 相关的事情)时,“获取帮助”不会给他们带来太多回报,他们会问为什么。原因是他们从未运行过 Update-Help,并且默认情况下,Windows 上不安装帮助文件。帮助文件也会更新,因此即使您可能运行过一次,经常重复该过程以使所有内容保持最新也很重要。以下过程不仅可以更新帮助,还可以设置可配置的计划来更新帮助文件。值得注意的是,本示例中使用的 Register-ScheduledJob commandlet 是在 PowerShell 版本 3 中引入的。任务计划程序也可用于执行计划。

步骤#1:以管理员身份运行 PowerShell,为了获取或更新所有帮助文件,您需要执行以下操作。

Update-Help

步骤#2:前面的示例有一个先决条件,即工作站能够访问 Internet 来访问帮助文件。您可以通过指定本地网络共享来绕过此要求。为了从网络共享更新帮助,您必须首先将帮助文件保存到该位置。

Save-Help -DestinationPath \server\share\helppath

步骤#3:现在我们已将帮助文件保存到网络共享中,我们可以更新可能无法从该位置访问互联网的其他工作站或用户。

Update-Help -SourcePath \server\share\helppath

步骤#4A:我们现在准备自动更新 PowerShell 帮助文件。从具有 Internet 访问权限的工作站/用户帐户,以下命令将设置作业。在计划作业中分配的用户必须是工作站的管理员,具有 Internet 访问权限,并且密码不可更改。如果您的所有工作站都可以访问互联网,无论其用户名如何,则可以使用本地工作站帐户而不是域帐户。

$cred = New-Object System.Management.Automation.PsCredential("domain\useraccountwithadminpermissions", (ConvertTo-SecureString "useraccountpassword" -AsPlainText -Force))
Register-ScheduledJob -Name UpdatePowerShellHelpJob -Credential $cred -ScriptBlock {Update-Help} -Trigger (New-JobTrigger -Daily -At "1 AM")

步骤#4B:与往常一样,如果您不想实施纯文本用户名和密码,也可以提示输入凭据。

$cred = Get-Credential
Register-ScheduledJob -Name UpdatePowerShellHelpJob -Credential $cred -ScriptBlock {Update-Help} -Trigger (New-JobTrigger -Daily -At "1 AM")

步骤#4C:如果您想将计划设置为每周而不是每天,可以使用以下内容。 DaysOfWeek 指定它将运行的星期几。

$cred = Get-Credential
Register-ScheduledJob -Name UpdatePowerShellHelpJob -Credential $cred -ScriptBlock {Update-Help} -Trigger (New-JobTrigger -Weekly -DaysOfWeek 1 -At "1 AM")

步骤#5:如果您需要在无法访问互联网时使用本地共享来更新帮助,则可以使用指定的网络源路径来设置计划作业。

$cred = New-Object System.Management.Automation.PsCredential("domain\useraccountwithadminpermissions", (ConvertTo-SecureString "useraccountpassword" -AsPlainText -Force))
Register-ScheduledJob -Name UpdatePowerShellHelpJob -Credential $cred -ScriptBlock {Update-Help -SourcePath \server\share\helppath} -Trigger (New-JobTrigger -Daily -At "1 AM")

这涵盖了自动更新 PowerShell 帮助所需的一切!如有任何问题,请发表评论。

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

取消回复欢迎 发表评论:

关灯