问题标签 [powershell-7.2]

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 回答
65 浏览

excel - 如何直接从 Powershell 脚本打开 Excel 文件?

我正在使用 Powershell 7.2.1 版

当我在 Powershell 上运行以下命令时,它工作正常,即启动 Excel 并打开目标 Excel 文件。

但是,当我将此命令传递给计划任务时,会启动 Excel,但未打开目标文件。有关我的 Powershell 脚本的更多详细信息:

有人可以告诉我 Powershell 无法复制操作的原因吗,当它被传递给上面的计划任务时?任何解决方法/解决方案将不胜感激。

0 投票
1 回答
24 浏览

c# - 访问子作用域的 SessionStateProxy

运行后powershell.AddScript("code", true);如何访问SessionStateProxy已创建的子作用域的会话 ()?

0 投票
2 回答
54 浏览

.net - PowerShell - 尝试在没有自签名证书问题的情况下进行 REST 调用的添加类型问题

在遇到尝试进行 REST API 调用并避免自签名证书问题后,我试图更好地理解 PowerShell 中的 Add-Type。代码如下。

当我运行它时,它会因错误而中断。

“新对象:找不到类型 [TrustAllCertsPolicy]:验证是否已加载包含此类型的程序集。” 然后,因为失败了,我得到了错误,“Invoke-RestMethod:远程证书无效,因为证书链中的错误:PartialChain”

只是偶然发现它在 PowerShell 5.1.22000.282 中按预期工作而在 PowerShell 7.2.1 中没有。我可以进行哪些更改以使其在两个版本的 PowerShell 中都能正常工作?

更新:这个链接有一些代码可以让它在两个版本的 PowerShell 中运行。我接受了我所做的答案,因为它是最有帮助的,并且因为我正在分享另一个答案。 https://github.com/PowerShell/PowerShell/issues/7092

0 投票
1 回答
21 浏览

jenkins - Invoke-WebRequest 和 Invoke-RestMethod 不返回 System.Object[] 中的值

我正在用这些数据达到一个端点:

命令: $spaces = Invoke-RestMethod -Method 'Get' -Uri $uri -Headers $header

结果: @{Id=variableset-Projects-922; 变量=System.Object[];}

命令: $response = Invoke-WebRequest -URI $uri -Headers $header -Method 'Get' -UseBasicParsing

结果: { "Id": "variableset-Projects-922", "Variables": [] }

尽管| ConvertToJson -Depth 20对变量的结果进行测试总是以空数组的形式返回,但我在这里缺少什么?

我还在 Jenkins 管道中的 Groovy 脚本中编写了这个脚本。

0 投票
0 回答
27 浏览

powershell - 在 PowerShell 7 中安装/重启脚本

我有一个使用Invoke-RestMethod-Authentication参数的脚本,因此需要 PowerShell 7+。我希望我的脚本检查 PowerShell 7,在必要时安装它,然后使用当前参数在 PowerShell 7 中重新启动以继续执行。

这是我到目前为止所拥有的:

现在,这行得通,但感觉真的很脏。

  • 有没有更清洁/更安全的方式来完成我想要的?
  • 有没有办法在不需要我错过的 PowerShell 7的情况下解决缺少-Authentication参数的问题?Invoke-RestMethod

提前致谢!

0 投票
0 回答
13 浏览

windows - 如何全局设置 posh-git 自定义变量?

我试过这两个:

  • $global:GitPromptSettings.DefaultPromptAbbreviateGitDirectory = $true
  • $GitPromptSettings.DefaultPromptAbbreviateGitDirectory = $true

但这些都不会改变全局的价值。当我打开一个新的 PowerShell 实例时,更改不会在那里应用,对于 VS Code 也是如此

有用信息:

  • 我有 PowerShell 7.2.1
  • 我正在使用 Microsoft Store 中的 Window 终端应用程序

任何建议都非常感激。提前致谢。

0 投票
0 回答
98 浏览

powershell - 添加 PowerShell 包作为本机依赖项

应该如何将 PowerShell 包添加为原生依赖项?尽管添加了它,但无法运行基本的 PowerShell 命令以在屏幕上显示输出。PFB REPL 链接。

https://blazorrepl.telerik.com/GQacljYn3647KP3G59

HTML 和 C#Hello World正在工作。但是,PowerShellHello World不起作用。

PowerShell 'Hello World' 不工作

0 投票
1 回答
23 浏览

powershell - 运行脚本只打印脚本源代码!@#$%

这对我来说很奇怪。运行脚本只会输出其源代码。这是一个MRE。自然,问题也出在更大的脚本上。我要疯到什么程度?

0 投票
1 回答
18 浏览

unit-testing - 在 Pester 中模拟 REST API 的响应

我有一个 PowerShell 脚本,它从 REST API 调用返回一个字符串。我在用

我能够模拟请求,但我也应该能够模拟响应,以便它返回 $Response 的虚拟字符串值。目前我收到一个错误 RuntimeException: You cannot call a method on an null-valued expression。

我已经尝试了以下代码作为响应,但我得到了同样的错误。

有什么想法吗?

0 投票
0 回答
33 浏览

powershell - PowerShell 7 在网络路径上非常慢

最近,我按照在 Windows 上安装 PowerShell指南将 PowerShell 7 安装为 ZIP 包。

(我被迫将其安装为 ZIP 文件,因为我在工作计算机上没有管理员权限:(。)

与我已经拥有的 PowerShell 版本 (5.1.19041.1320) 相比,新版本的 PowerShell (7.2.1) 在访问网络 (UNC) 路径时速度非常慢。

我正在加载两者-noprofile。当我在我的HOMESHARE网络目录中时,我会:

使用 PS7,我得到 4.2 秒,使用 PS5 我得到 0.82 秒。知道为什么会这样吗?