问题标签 [executionpolicy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
299 浏览

c++ - 基于范围的循环或执行策略更好的 for_each?

我在 cppreference.com 上阅读了 C++17 中的那些新执行策略:https ://en.cppreference.com/w/cpp/algorithm/execution_policy_tag_t

我想知道如果我们想让编译器尽可能地优化,我们是否应该更喜欢那些现在而不是基于范围的循环?我正在使用尚未实现它们的 gcc,所以我无法对其进行测试,但对于未来我应该更喜欢这个:

或这个:

0 投票
1 回答
2056 浏览

powershell - 未调用时设置执行策略错误

当我从服务器上的 .ps1 文件运行任何脚本时,我收到一个关于Set-ExcutionPolicy成功但被更高范围覆盖的错误。但是,我正在运行的所有代码都与执行策略或更改它们无关。知道为什么我会收到此错误吗?

这是在 Windows 2012 R2 服务器上,所有级别的执行策略都设置为远程签名。我在 PowerShell V4.0 上运行

如果我打开 PowerShell 或 ISE 并输入命令,它会在不显示错误的情况下完成,它只会在我尝试从 .ps1 文件运行脚本时发生。

这是错误:

0 投票
0 回答
166 浏览

powershell - PowerShell 高 CPU 提示执行策略

我正在运行下面的 PowerShell 脚本。当 CPU 高(100%)时,会提示执行策略。但是当CPU低时它可以正常运行。

我的策略:(远程签名/不受限制)
环境:Windows Server 2012 R2,PowerShell v5.1

脚本:

自动化失败时的消息:

执行策略更改 执行策略有助于保护您免受您不信任的脚本的影响。更改执行策略可能会使您面临 about_Execution_Policies 帮助主题中描述的安全风险。是否要更改执行策略?
[Y] 是 [N] 否 [S] 暂停 [?] 帮助(默认为“Y”):

我试图将 ps1 转换为 exe 并在高 CPU 下运行。它可以在不提示执行策略的情况下运行。

0 投票
3 回答
1905 浏览

entity-framework - Visual Studio 无法加载实体框架 PowerShell 脚本,因为它的操作被软件限制策略阻止

当我在使用 Entity Framework 的项目中的 Visual Studio 2017 v15.9.6 中加载包管理器控制台时,我收到以下错误:

\packages\EntityFramework.6.2.0\tools\init.ps1 无法加载,因为它的操作被软件限制策略阻止,例如使用组策略创建的限制策略。在 line:1 char:45 + ... rgs+=$_}; & 'C:\Bitbucket\project-path\packages\EntityFramework.6.2. ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

这使我无法运行特定于实体框架的命令,例如“Update-Database”或“Add-Migration”。

以下是我尝试过的事情:

  1. 重新安装 Visual Studio
  2. 在组策略编辑器中,对于计算机配置和用户配置,我已启用位于“管理模板\Windows 组件\Windows PowerShell”中的“打开脚本执行”设置。两种配置的设置都将“执行策略”设置为“允许所有脚本”。脚本执行设置截图

  3. 我已经在包管理器控制台中本地尝试将“进程”范围设置为“绕过”和“无限制”,然后手动加载实体框架 init.ps1 脚本。我收到同样的错误。

  4. 我还尝试修改 PowerShell 的注册表项,在一些地方将 ExecutionPolicy 设置为“无限制”。这些地方位于:
    • HKLM\Software\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
    • HKLM\Software\Microsoft\PowerShell\1\ShellIds\Microsoft.SqlServer.Management.PowerShell.sqlps120
    • HKLM\Software\Microsoft\PowerShell\1\ShellIds\Microsoft.SqlServer.Management.PowerShell.sqlps140
  5. 在执行上述所有操作之间,我已经多次重新启动。

当我运行命令“Get-ExecutionPolicy -List”时,这是我的结果“

完成上述所有操作后,我希望能够正常加载 Visual Studio,启动包管理器控制台,并且在尝试运行实体框架 init.ps1 脚本时不会收到任何错误。我一定是错过了什么或做错了什么。我需要做什么才能让 Visual Studio 按预期工作?

更多信息是这是一台加入公司域的计算机,但没有其他开发人员遇到此问题。管理员没有设置组策略来阻止我运行脚本。

0 投票
2 回答
252 浏览

powershell - 从 autohotkey 运行 powershell 脚本时出现执行策略错误

我有一个简单的自动热键脚本

但它不会让我加载我的 ps 配置文件或执行 import-module 并给我一个执行策略错误:

在我的终端上,Get-ExecutionPolicy -List返回

但在我的脚本中,返回

我可以通过它-ExecutionPolicy Bypass,但我仍然想了解:为什么从 AHK 调用 PS 时我的 ExecutionPolicy 值不同?

0 投票
0 回答
60 浏览

java - 通过 Java 更改组策略

我正在寻找一种方法来从 java 程序中(而不是通过 UI!)更改范围为 MachinePolicy 和 UserPolicy 的执行策略。powershell 无法使用“set-executionPolicy”- 命令更改这些。

通过 powershell 中的 cmdlet 更改它(如此处推荐的https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/ee461027(v =technet.10) ) 是不可能的,因为我们想在不安装任何其他工具(如 rsat)的情况下使用它。

此外,我们不想用 lgpo.exe 更改它,因为 registry.pol 必须“手动”更改。

有没有其他方法可以通过 cmd、java 库或不需要安装的可执行文件来更改它?

操作系统:Windows 10

0 投票
1 回答
188 浏览

powershell - 如何从外部获取 Powershell 执行策略

我需要在不使用 powershell 本身的情况下找出 powershell(版本 4 和 5+)执行策略

我试图查看注册表 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell

我在两个键 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell 和 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\ScriptedDiagnostics 中找到了 ExecutionPolicy 值

第一个对应于通过执行 Get-ExecutionPolicy cmdlet 给出的策略,但在我们环境中的某些服务器上缺少该值。有没有其他 100% 可靠的方法来检查策略而不使用 Powershell 本身?

0 投票
1 回答
468 浏览

powershell - 无法为 Gitlab CI/CD 管道设置执行策略

我已经创建了一个 Amazon Alexa Skill,并且我还添加了 ask-cli 支持。当我尝试使用 ask-cli 部署它时,出现了一个错误,即

/bin/sh: 1: hooks/pre_deploy_hook.sh: Permission denied [Error]: Hook Scripts failed

然后,我以管理员身份打开Powershell并运行以下命令:

Set-ExecutionPolicy Unrestricted

之后,我成功地从我的系统中部署了该技能。然后我在 gitlab 上传了我的项目,并希望在 master 分支中发生提交时从 gitlab CI/CD 部署它。但它显示了相同的钩子脚本错误。然后,我更改了我的.gitlab-ci.yml文件,仅更改策略而不部署技能。然后又出现了错误。

错误截图

现在,每当主分支中发生提交时,我想通过 gitlab ci/cd 部署我的技能,为此我需要将执行策略设置为无限制。请告诉我怎么做。

0 投票
1 回答
813 浏览

powershell - 如何在 PowerShell 中无提示强制会话级执行策略?

如有必要,我使用以下代码重新运行具有管理员权限的脚本。

但是,在某些系统上,当我右键单击脚本并选择run with powershell时,它会提示我输入yes、no、all、cancel... 等内容。我不知道这会发生在什么时候。如果没有上述提示,如何强制执行策略更改?-force我检查了文档,似乎没有powershell. -force不过,cmdlet有一个参数set-executionpolicy

0 投票
0 回答
115 浏览

windows - 从命令行运行已签名的 powershell 脚本而无需确认我是否要运行它?

我正在尝试使用以下命令从 cmd 窗口运行签名的 PS 脚本:

当我这样做时,我得到了这个:

我签署了脚本,它没有被阻止。而且我可以从同一区域中的其他服务器运行它,并遵守相同的组策略,以同一用户身份登录,而无需出现此确认请求。我必须有一个特定于阻止它的机器的设置,但我无法弄清楚。这些是当前的执行策略:

我错过了什么?