繁体   English   中英

无法在Windows10上加载Powershell

[英]Powershell cannot be loaded on Windows10

我正在运行Powershell来获取正在运行的应用程序。 它在Windows 7中可以正常工作,但在尝试在Windows 10上运行时出现错误。 这是错误

D:\\ z.test \\ getprocess.ps1:无法加载文件D:\\ z.test \\ getprocess.ps1。 文件D:\\ z.test \\ getprocess.ps1没有经过数字签名。 您不能在当前系统上运行此脚本。 有关运行脚本和设置执行策略的更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=135170上的 about_Execution_Policies。 在第1行:char:1 + D:\\ z.test \\ getprocess.ps1 + ~~~~~~~~~~~~~~~~~~~~~~~ + + CategoryInfo:SecurityError:(: )[],PSSecurityException + FullyQualifiedErrorId:UnauthorizedAccess

这里似乎是什么问题? 请帮忙。

以管理员身份运行PowerShell,然后键入:

Set-ExecutionPolicy RemoteSigned

在此处阅读有关Powershell执行策略的信息

请参阅此technet页面:

https://technet.microsoft.com/en-us/library/ee176961.aspx

Powershell对要运行的脚本具有策略选项。 该策略可以设置为:

  • 受限-无法运行任何脚本。 Windows PowerShell只能在交互模式下使用。
  • AllSigned-仅可运行由受信任的发布者签名的脚本。
  • RemoteSigned-下载的脚本必须先由受信任的发布者签名,然后才能运行。
  • 无限制-无限制; 所有Windows PowerShell脚本都可以运行。

如果您乐意接受安全风险,请运行:

Set-ExecutionPolicy Unrestricted

但是,我建议对脚本进行签名。 如果您具有代码签名证书,则可以使用以下命令来签名脚本:

$cert = Get-ChildItem cert:\CurrentUser\My\2C096472E989BA373512C307829E8E557A12BD93
Set-AuthenticodeSignature -Certificate $cert -FilePath C:\path_to_script.ps1

将C:\\ path_to_script.ps1替换为您要签名的脚本的路径,并将cert:\\ CurrentUser \\ My \\ 2C096472E989BA373512C307829E8E557A12BD93替换为Windows证书存储区中代码签名证书的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM