问题标签 [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 投票
1 回答
32 浏览

powershell - 为什么规避执行策略会破坏我的脚本?

我有一个脚本,它将 ISO 复制到 C:\temp 然后安装 ISO 并将驱动器号存储在一个变量中,以用于在安装的驱动器上执行文件。我这样做:

如果我手动将执行策略设置为不受限制,然后执行我的 PowerShell 脚本,所有这些都可以正常工作。

为了避免必须设置执行策略,我在以管理员身份运行的批处理文件中使用以下内容:

当我运行批处理文件时,它无法存储驱动器号并返回无法执行 ${driveletter}:\setup.exe 的错误

我想我的第一个问题是为什么我的脚本在第一种方法而不是第二种方法中工作?

其次,是否有另一种方法可以规避执行策略并让我的脚本按我想要的方式运行?

0 投票
0 回答
16 浏览

powershell-2.0 - 如何在 Powershell 中更改 ExecutionPolicy,如何解决此错误

在此处输入图像描述 截图

我想更改在python中创建虚拟环境的执行策略,错误截图,如何解决

0 投票
1 回答
236 浏览

c# - 如何使用 c# 执行 powershell 脚本并设置执行策略?

我试图结合stackoverflow的两个答案(第一个第二个

在我的 powershell 脚本中,我有以下参数:

但是,当我执行此操作时,会出现以下异常:

0 投票
1 回答
93 浏览

powershell - 为什么删除 powershell.exe -executionpolicy unrestricted 突然起作用但以前没有

我有一个调用 python 脚本的批处理文件 run.bat(如果它是 ps1 而不是 py 脚本,则同样的问题)

run.bat 的内容

直到今天批处理文件没有调用 python 脚本,这一直运行良好。命令窗口显示以下消息:“尝试新的跨平台 PowerShell https://aka/ms/pscore6”

我从网上发现我可以使用 -nologon 禁止显示此消息,但除了删除该消息之外没有其他帮助。我删除了以下行 powershell.exe -executionpolicy unrestricted 并且脚本有效。从上次成功到今天,没有用户权限更改或对系统进行任何更改。

为什么会发生这种情况让我感到困惑,最初添加了 -executionPolicy,因为没有它,脚本就无法运行。现在情况正好相反,我怎样才能弄清楚为什么会发生这种情况?是什么原因造成的?如果用户是本地管理员组,是否有额外的 PS 标志有什么区别?

系统是 Windows 10 并且有一个本地管理员用户。

0 投票
0 回答
69 浏览

c# - 从 Visual Studio 2019 在 C# 应用程序中运行 PS 命令时出现脚本执行策略错误

这个问题已经让我发疯了一段时间,我无法弄清楚。

我有以下 C# 代码:

这意味着简单地运行 Get-StartApps,它返回一个带有名称和 AppID 的 PSObject ( https://docs.microsoft.com/en-us/powershell/module/startlayout/get-startapps?view=windowsserver2019-ps )。然后在 2 列中打印输出。

但是,尝试在 Visual Studio 中运行时出现以下错误:

System.Management.Automation.CommandNotFoundException:“在模块“StartLayout”中找到“Get-StartApps”命令,但无法加载该模块。有关更多信息,请运行“Import-Module StartLayout”。

UnauthorizedAccessException:文件 C:\Windows\system32\WindowsPowerShell\v1.0\Modules\StartLayout\GetStartApps.psm1 无法加载,因为在此系统上禁用了运行脚本。有关详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkID=135170上的 about_Execution_Policies 。

所以它确实找到了正确的模块,这意味着我不必在代码中手动加载它。但由于某种原因它无法加载它。

我已经通过 GP 在 64 位和 32 位 powershell 上完全启用了脚本。这是它的外观:

有什么想法吗?相同的代码适用于 Get-Process 等 Powershell 命令。

0 投票
1 回答
161 浏览

c# - C# PowerShell 脚本不适用于 ExecutionPolicy

我正在尝试在 .netCore 上使用 C# 运行 PowerShell 脚本。

我现在尝试了许多不同的解决方案,但似乎没有一个有效。我只想执行一个 PowerShell 脚本并设置 ExecutionPolicies 和 Scope 以使其工作。但我总是遇到一个例外,即 ExecutionPolicies 不允许我以这种方式运行脚本。

尽管有实际的配置和代码,你会在下面找到,在到达.Invoke();之后,我没有从调试器那里得到任何反馈。被执行。等待响应并让软件在后台执行其操作总是会导致 stackoverflow 异常。

commandParameters 是一个简单的 Dictionary<string, string>

对此有什么想法吗?

干杯。


0 投票
0 回答
12 浏览

exe - 如何以管理员身份将工作从 ps1 转换为 .exe?

嗨,这是我在程序开始时运行以提升脚本的代码。但是当我将 PS1 转换为 .exe 时,它​​不再起作用了。使转换后的脚本具有更高权限的最佳方法是什么?

谢谢

0 投票
0 回答
22 浏览

windows-10 - 为什么 Windows 随附的 Windows PowerShell 模块不符合执行策略?

(对不起,我英语说得不好。)

我的操作系统:“Windows 10 Pro”,版本 21H1,内部版本 19043.1415。我使用程序“Windows PowerShell”,版本 5.1(随我的操作系统一起提供)。我使用我的操作系统附带的程序“Windows PowerShell”的模块,例如 PSReadLine (v2.0.0)、PowerShellGet (v1.0.0.1) 等。

在程序“Windows PowerShell”中,我对所有范围使用执行策略“未定义”。因此,实际执行策略是“受限”。这在文档中有所说明。

文档说“受限”执行策略“阻止所有脚本文件的运行”。但是模块“PSReadLine”(v2.0.0)和“PowerShellGet”(v1.0.0.1)是脚本!尽管有“受限”执行策略,但它们在“Windows PowerShell”程序中运行!

我的问题 1:为什么 Windows 附带的“Windows PowerShell”模块不符合执行策略?例如“PSReadLine”(v2.0.0)和“PowerShellGet”(v1.0.0.1)。

我已经安装了新版本“PSReadLine”(v2.2.0)和“PowerShellGet”(v2.2.5),但由于“受限”执行策略,我无法使用它们。(我知道可以更改执行策略,这不是我的问题。)

我的问题 2:在执行策略的上下文中,如何使新模块版本(来自存储库“ PowerShell Gallery ”)与旧版本(随我的操作系统一起提供)一样工作?

0 投票
0 回答
89 浏览

windows - 从 Go 运行时如何提升 PowerShell 脚本?

我正在尝试执行.ps1我用 GoLang 制作的脚本。为了让脚本工作,我需要将执行策略更改为Unrestricted. 为了设置我需要 PowerShell 管理员权限。

下面是我的代码:

每当我运行它时,它都会失败,当我powershell start-process powershell -verb runas直接在命令提示符下尝试 PowerShell 命令 () 时,我会收到以下错误:

我目前正在使用 go1.15.15 windows/amd64。

0 投票
2 回答
113 浏览

powershell - 以管理员身份从 cmd 批处理运行 PowerShell 脚本

我有一个 PowerShell 设置,我想在可能执行策略受到限制并且需要管理员权限的计算机上执行它。
理想情况下,我可以将它包装在一个 cmd 批处理中,如下所示:

问题是当包含空格时我无法使其工作,并且如果是相对路径(带有)C:\path\setup.ps1,路径也不起作用。 有什么帮助吗?cd C:\path