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

[玩转系统] 修复:签名的 PowerShell cmdlet 运行速度比未签名的 cmdlet 慢

作者:精品下载站 日期:2024-12-14 19:00:43 浏览:12 分类:玩电脑

修复:签名的 PowerShell cmdlet 运行速度比未签名的 cmdlet 慢


cmdlet 是在Windows PowerShell 环境中使用的轻量级命令。 Windows PowerShell 运行时在命令行提供的自动化脚本上下文中调用这些 cmdlet。 Windows PowerShell 运行时还通过 Windows PowerShell API 以编程方式调用它们。在今天的帖子中,我们将找出原因,然后针对签名的 PowerShell cmdlet 在 Windows 上运行速度比未签名的 cmdlet 慢的问题提供解决方法。

Cmdlet 执行操作并通常将 Microsoft .NET Framework 对象返回到管道中的下一个命令。要编写 cmdlet,您必须实现一个派生自两个专用 cmdlet 基类之一的 cmdlet 类。派生类必须:

  • 声明一个将派生类标识为 cmdlet 的属性。

  • 定义用将公共属性标识为 cmdlet 参数的特性修饰的公共属性。

  • 重写一种或多种输入处理方法来处理记录。

签名的 PowerShell cmdlet 比未签名的 cmdlet 运行速度慢

您会注意到,签名的 Windows PowerShell cmdlet 比未签名的 cmdlet 运行速度更慢。

出现此问题的原因是计算机无法连接到以下地址进行证书信任列表 (CTL) 验证:

http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab

http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab

当存在网络问题时会发生这种情况。例如,代理设置不正确。

要解决此问题,请执行以下操作:

[玩转系统] 修复:签名的 PowerShell cmdlet 运行速度比未签名的 cmdlet 慢

  • 按 Windows 键 + R。在“运行”对话框中,键入 gpedit.msc 并按 Enter 键打开本地组策略编辑器。

  • 导航至以下路径:

计算机配置 > Windows 设置 > 安全设置 > 公钥策略

  • 在右侧的详细信息窗格中,双击证书路径验证设置

  • 选择网络检索选项卡。

  • 选中定义这些策略设置复选框。

  • 取消选中自动更新 Microsoft 根证书计划中的证书(推荐)复选框。

  • 单击应用 > 确定。

您现在可以退出本地组策略编辑器。

就是这样!

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

取消回复欢迎 发表评论:

关灯