为什么在Windows10上,已签名的PowerShellcmdlet的运行速度比未签名的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
当存在网络问题时,会发生这种情况。例如,存在不正确的代理设置。
要变通解决此问题,请执行下列操作:
• 按 Windows 键 + R。在“运行”对话框中,键入 gpedit.msc 并按 Enter 键打开本地组策略编辑器.
• 导航到以下路径:
计算机配置> Windows 设置>安全设置>公钥策略
• 在右侧的详细信息窗格中,双击“证书路径验证设置”.
• 选择“网络检索”选项卡。
• 选中“定义这些策略设置”复选框。
• 取消选中自动更新 Microsoft 根证书程序中的证书(推荐)复选框。
• 单击“应用”>“确定”。
您现在可以退出本地组策略编辑器。
相关文章
网友评论(共有 0 条评论)