问题标签 [powershell-3.0]

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 投票
5 回答
7723 浏览

json - 解析 JSON 时“传递了无效的数组”

我有这个文件,我想用 PowerShell 读取:

我的 PowerShell v3 代码:

但我总是收到这个错误:

如果我将 JSON 代码手动复制并粘贴到代码中,一切正常:

0 投票
2 回答
13827 浏览

rest - 使用自签名证书和基本身份验证的 Powershell Invoke-RestMethod - 任何示例?

我正在使用 RESTful API 并使用 Firefox RESTClient 插件一切都很好。我可以轻松查询 API。

但是,当我尝试将相同的 API 调用插入 powershell 时,它不起作用!

我已经尝试了其他各种帖子中的以下代码,这些代码应该排除证书问题,但我仍然无法让它工作:

我无法使用 Powershell V3 的 Invoke-RestMethod 复制它,并且想知道是否有人可以共享示例代码来访问具有自签名证书并使用基本授权的 HTTPS RESTful API。

我得到的错误信息:

0 投票
3 回答
5639 浏览

powershell - PowerShell 中的 Word.Application ComObject 错误

我无法使用 Powershell将 Word 2010 (14.0.x) 文档另存为或关闭。从网上的所有 tuts 来看,它似乎应该与 2.0 一起使用,但我不再拥有它了。

简单案例:

此时一切正常,直到保存和关闭:

似乎 Get-Member 显示为具有参数的任何方法都失败了。例如,调用一个简单的 $Doc.Save() 似乎可以正常工作。查看有关这些方法的 MSDN 信息,它看起来需要像SaveChanges方法这样的东西,但老实说,目前这超出了我的技能。

我曾尝试传递 $Null 或 $True 或 $False 以希望获得好运,但它一直在阻止我。

我所能找到的只是它显然与 PS 3.0 Beta 相关联(似乎在 2.0 中对人们来说可以正常工作)并且评论Ed Wilson 还没有回复到.

0 投票
1 回答
1600 浏览

powershell - 是否可以在 powershell 3.0 的 Invoke-WebRequest 中使用 document.querySelector?

我正在使用这样的命令下载网站:

是否可以使用querySelectorquerySelectorAll来查找某些元素?我知道我可以使用$response.ParsedHtml.all和过滤这些,但我想使用更复杂的查询,我在$response.ParsedHtml.documentElement.

我正在使用 powershell 3 RC。

0 投票
2 回答
2716 浏览

powershell - 显示如何在 Windows PowerShell 3.0 中覆盖 TabExpansion2 的示例

有没有人展示如何在 Windows PowerShell 3.0 中覆盖 TabExpansion2 函数的示例?我知道如何覆盖旧的 TabExpansion 函数,但我想为 PowerShell ISE 中的智能感知提供项目列表。我查看了 TabExpansion2 的定义,很难理解如何在选项卡扩展过程中注入自己的代码。

0 投票
2 回答
1621 浏览

powershell - PowerShell 的“-Version”参数和 CLR 版本

我已经安装了 PowerShell v3 的发行版,但在使 -Version 参数正常工作时遇到了一些麻烦。我有很多需要 .NET 4.0 的模块,并且我一直在使用 PowerShell v2,使用以下 powershell.exe.config 文件没有问题:

这将允许我使用 .NET 4.0 CLR 运行 PowerShell v2。一切正常。

我现在已经安装了 PowerShell v3 的发布版本,并且每当我使用命令“powershell -version 2”并检查$PSVersionTable变量时,它显示它已经加载了 PowerShell v3(使用 .NET 4.0)。如果我删除powershell.exe.config上面的文件并运行相同的命令,则表明 PowerShell v2 已加载但正在使用 .NET 2.0。

所以我的问题是:有没有办法像我在安装 PowerShell v3 之前那样加载 PowerShell v2 并让它使用 .NET 4.0 CLR?还是 PowerShell v3 不允许这样做?

另外,我应该提一下我为什么要这样做 - 主要是为了以防我们切换到 V3 时可能会出现任何不兼容问题。我计划使用 V3 测试所有内容,但是能够回退到 V2 可以让我们免于很多麻烦。

0 投票
1 回答
2167 浏览

powershell-3.0 - Powershell 3 如何引用本地文件

如何让 Powershell 识别脚本本地路径?

例如,我在与 test.ps1 相同的文件夹中有“test.htm”,其中包含 Get-Content .\test.htm

这是错误:获取内容:找不到路径“C:\Users\some username\test.htm”,因为它不存在。

引用本地文件的正确方法是什么?

0 投票
2 回答
2322 浏览

.net - PowerShell 3:每个命令执行都会导致“类型初始化程序 [...] 引发异常”错误

描述

几个月前,我在我的系统上安装了新的 PowerShell 版本。从那以后,每次我使用 shell 时都会发生一些奇怪的事情。它不会影响功能,但它让我感到困扰和困扰,因为每次在命令执行结束时我都必须看到红色错误消息。

(我不是 .NET 专家,而且我从未对 .NET 或 PowerShell 做过任何意想不到的事情。)

外壳的输出

这是德文版:

我的问题

有什么方法可以阻止这些错误消息(不影响 PowerShell v3 的功能)?- 谢谢。

(如果您需要有关我的 PowerShell 的更多信息,请编写命令并描述您需要哪些信息。)

(我希望我想问的很清楚。但是,如果不是,请写评论来描述不清楚的地方!)


更新:

(Shellin-/运行时输出$error[0].exception.tostring()

即德文版:

0 投票
3 回答
12255 浏览

powershell - Powershell 3.0 - 工作流 - 限制并行执行的数量

我正在从模板克隆 ESX 服务器上的虚拟机。简化的代码如下所示:

并行执行真的很有帮助。不幸的是,在这种情况下效果不佳。生成了太多并行请求。我需要将并行执行的数量限制为较小的数量(例如 4)。

我试图更改本地会话配置(SessionThrottleLimit、MaxSessionsPerWorkflow、MaxRunningWorkflows)http://technet.microsoft.com/en-us/library/hh849862.aspx

问题

  • 我应该更改会话配置的哪个参数(或组合),以将并行执行的数量限制为 4?
  • 有没有其他方法可以实现这一点(例如:执行工作流的不同方式......)?
0 投票
2 回答
828 浏览

job-scheduling - Register-ScheduledJob 和 Write-Host

我正在使用Register-ScheduledJob在我执行脚本的后台作业中在 powershell 中注册作业。该脚本包含一些命令,例如 Get-Process 和 Write-Host 命令。和...

尽管每个命令都在结果中执行,但我看不到写入主机的输出(get-Process 没问题)

也许有人知道为什么?