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

powershell - ExpandProperty - 管道中缺少对象

我在管道中有一些对象,如下所示:

结果:

我需要展开道具并在对象名称旁边列出每个展开的属性。没有更简单的:

结果:

到目前为止,一切都很好。当管道中的某些对象没有道具时,问题就开始了:

结果:

现在我希望,该命令:

会返回这样的结果(obj2 没有额外的道具,但它仍在管道中,它的“默认”属性 objname):

相反,缺少 obj2:

如果没有可扩展的内容,为什么 ExpandProperty 不会留下我的对象?

0 投票
1 回答
57 浏览

powershell - 使用格式运算符构造路径会引发类型错误

我正在尝试使用-fPowerShell 的内置功能,但我一直遇到错误

无法将“System.Object[]”转换为参数“Filter”所需的类型“System.String”。不支持指定的方法。

这是我的代码,我做错了什么才能做我想做的事?

0 投票
2 回答
902 浏览

powershell - Powershell 导出为 CSV

我有我的方法(除非我做了一些愚蠢的事情)昨天完美地导出到 csv。但是,今天我不断收到这个错误:

使用“1”参数调用“填充”的异常:“ExecuteReader:CommandText 属性尚未初始化”

  • $rowCount=$SqlAdapter.Fill($dt)
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo : NotSpecified: (:) [], MethodInvocationException
    • FullyQualifiedErrorId : InvalidOperationException

这是我的语法:

0 投票
1 回答
631 浏览

powershell - 名称属性的 Powershell New-WebBinding 管道问题

在对象中进行管道传输时,我遇到了 New-WebBinding 的问题。我有一个对象,它定义了 5 个属性:名称、协议、端口、IPAddress 和 HostHeader(New-WebBinding cmdlet 支持所有 5 个属性作为 Accept Pipeline 输入:ValueByPropertyName)。但是,当您通过管道输入此对象时,它仍会请求提交 Name:。如果您想复制问题,这是一个快速测试功能。如果您在提示符处按 Enter,它会成功处理对象并添加绑定。但提示本身将其作为非交互式脚本破坏。

我已经用 PS v3 和 PS v4 对此进行了测试。

我很确定我做这一切都是正确的,但想确保没有我可能忽略的东西。现在我只是在 foreach 循环中迭代我的对象集合,它没有这个问题,但想看看这是否是我应该报告的错误。

0 投票
1 回答
990 浏览

powershell - 发生“Select-Object -First”时如何解释“Tee-Object”不起作用

使用以下代码,$t等于@(1,2)

那么为什么下一个代码片段$t等于"before"而不是@(1)*?

我在 Powershell 版本 5 和版本 3 中看到了相同的结果。

0 投票
1 回答
4485 浏览

python - 使用 os.system 调用 PowerShell 时出错

当我尝试powershell从 Python 函数调用时收到以下错误:

无法加载 PSReadline 模块。控制台在没有 PSReadline 的情况下运行。

我有一个名为的函数ps_cli()os.system("powershell -NoProfile")

当我调用它时,我得到以下行为/错误: 在此处输入图像描述

这以前适用于 Windows 7 和 8 机器(我目前无法访问),并且从我阅读的一些内容来看,这可能与 Windows 10 机器上的 PowerShell 5 有关。我正在编写的工具背后的想法是,它可以在具有适当权限的帐户上与任何现代版本的 Windows 一起使用。由于我正在编写更高级的脚本,这似乎会导致几秒钟的延迟,我想知道如何在不做的情况下摆脱它:

使用参数-PSConsoleFile和您之前使用Export-Console.

这是我看到的论坛帖子中建议的。任何想法将不胜感激!

0 投票
3 回答
165770 浏览

rest - 如果正文参数以“@”开头,则发出 PowerShell POST 请求

我想在 PowerShell 中发出 POST 请求。以下是 Postman 中的正文详细信息。

如何在 PowerShell 中传递它?

0 投票
2 回答
1764 浏览

rest - 如何在 PowerShell 中的进一步请求中保存和使用 ReST 响应

我正在尝试在 PowerShell 中实现 ReST 请求。

请求 1:

请求 1 的响应:

我需要保存“id”的值并将其添加到下一个请求的标头中。我怎样才能做到这一点?

----更新--添加WriteHost $response

0 投票
1 回答
8242 浏览

rest - 如何使用 PowerShell 为 POST 请求创建原始正文

我正在尝试使用 PowerShell 的 POST 请求。它需要原始类型的主体。我知道如何使用 PowerShell 传递表单数据,但不确定原始数据类型。对于 Postman 中的简单原始数据,例如

我在 PowerShell 中通过下面,它工作正常。

但是,对于像下面这样的复杂原始数据,我不确定如何传入 PowerShell。

0 投票
1 回答
1572 浏览

rest - 在 PowerShell 中解析 ReST 响应

我正在尝试在 PowerShell 中实现 ReST 请求。下面是我在 PowerShell 中的 $response。

在对象部分,有 3 个对象 ID。我需要将这些 ID 和名称复制到一个列表中,以备后用。我已经成功地使用

但是,我不确定如何获取对象名称和对象 ID 并保存在列表中。我应该在这里使用 PSCustomObject 吗?

- - - - - - - - - - - - - 更新

这里还有一个查询。我将值添加到哈希图中

但是,在使用键获取值时

我收到错误

我错过了其他东西吗?