问题标签 [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.
c++ - 基于范围的循环或执行策略更好的 for_each?
我在 cppreference.com 上阅读了 C++17 中的那些新执行策略:https ://en.cppreference.com/w/cpp/algorithm/execution_policy_tag_t
我想知道如果我们想让编译器尽可能地优化,我们是否应该更喜欢那些现在而不是基于范围的循环?我正在使用尚未实现它们的 gcc,所以我无法对其进行测试,但对于未来我应该更喜欢这个:
或这个:
powershell - 未调用时设置执行策略错误
当我从服务器上的 .ps1 文件运行任何脚本时,我收到一个关于Set-ExcutionPolicy
成功但被更高范围覆盖的错误。但是,我正在运行的所有代码都与执行策略或更改它们无关。知道为什么我会收到此错误吗?
这是在 Windows 2012 R2 服务器上,所有级别的执行策略都设置为远程签名。我在 PowerShell V4.0 上运行
如果我打开 PowerShell 或 ISE 并输入命令,它会在不显示错误的情况下完成,它只会在我尝试从 .ps1 文件运行脚本时发生。
这是错误:
powershell - PowerShell 高 CPU 提示执行策略
我正在运行下面的 PowerShell 脚本。当 CPU 高(100%)时,会提示执行策略。但是当CPU低时它可以正常运行。
我的策略:(远程签名/不受限制)
环境:Windows Server 2012 R2,PowerShell v5.1
脚本:
自动化失败时的消息:
执行策略更改 执行策略有助于保护您免受您不信任的脚本的影响。更改执行策略可能会使您面临 about_Execution_Policies 帮助主题中描述的安全风险。是否要更改执行策略?
[Y] 是 [N] 否 [S] 暂停 [?] 帮助(默认为“Y”):
我试图将 ps1 转换为 exe 并在高 CPU 下运行。它可以在不提示执行策略的情况下运行。
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”。
以下是我尝试过的事情:
- 重新安装 Visual Studio
在组策略编辑器中,对于计算机配置和用户配置,我已启用位于“管理模板\Windows 组件\Windows PowerShell”中的“打开脚本执行”设置。两种配置的设置都将“执行策略”设置为“允许所有脚本”。
我已经在包管理器控制台中本地尝试将“进程”范围设置为“绕过”和“无限制”,然后手动加载实体框架 init.ps1 脚本。我收到同样的错误。
- 我还尝试修改 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
- 在执行上述所有操作之间,我已经多次重新启动。
当我运行命令“Get-ExecutionPolicy -List”时,这是我的结果“
完成上述所有操作后,我希望能够正常加载 Visual Studio,启动包管理器控制台,并且在尝试运行实体框架 init.ps1 脚本时不会收到任何错误。我一定是错过了什么或做错了什么。我需要做什么才能让 Visual Studio 按预期工作?
更多信息是这是一台加入公司域的计算机,但没有其他开发人员遇到此问题。管理员没有设置组策略来阻止我运行脚本。
powershell - 从 autohotkey 运行 powershell 脚本时出现执行策略错误
我有一个简单的自动热键脚本
但它不会让我加载我的 ps 配置文件或执行 import-module 并给我一个执行策略错误:
在我的终端上,Get-ExecutionPolicy -List
返回
但在我的脚本中,返回
我可以通过它-ExecutionPolicy Bypass
,但我仍然想了解:为什么从 AHK 调用 PS 时我的 ExecutionPolicy 值不同?
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
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 本身?
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 部署我的技能,为此我需要将执行策略设置为无限制。请告诉我怎么做。
powershell - 如何在 PowerShell 中无提示强制会话级执行策略?
如有必要,我使用以下代码重新运行具有管理员权限的脚本。
但是,在某些系统上,当我右键单击脚本并选择run with powershell时,它会提示我输入yes、no、all、cancel... 等内容。我不知道这会发生在什么时候。如果没有上述提示,如何强制执行策略更改?-force
我检查了文档,似乎没有powershell
. -force
不过,cmdlet有一个参数set-executionpolicy
。
windows - 从命令行运行已签名的 powershell 脚本而无需确认我是否要运行它?
我正在尝试使用以下命令从 cmd 窗口运行签名的 PS 脚本:
当我这样做时,我得到了这个:
我签署了脚本,它没有被阻止。而且我可以从同一区域中的其他服务器运行它,并遵守相同的组策略,以同一用户身份登录,而无需出现此确认请求。我必须有一个特定于阻止它的机器的设置,但我无法弄清楚。这些是当前的执行策略:
我错过了什么?