问题标签 [powershell-2.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 回答
1631 浏览

c#-4.0 - C# powershell 输出读取器迭代器在管道关闭和处置时被修改

我正在从 C# 调用 powershell 脚本。该脚本非常小,是“gps;$host.SetShouldExit(9)”,它列出进程,然后发回退出代码以被 PSHost 对象捕获。

我遇到的问题是当管道停止并处理时,输出读取器 PSHost 集合似乎仍然被写入,并且正在填满。因此,当我尝试将其复制到我自己的输出对象时,当我尝试对其进行迭代时,它会出现 OutOfMemoryException。有时它会除了一个 Collection was modified 消息。这是代码。

这是为执行设置管道的 PipelineExecutor 类。

这是出现异常的 DataAdd 方法。

我在 Data.Add 周围放置了一个 for 循环,并且 Collection 充满了 600k+,所以感觉 gps 命令仍在运行,但为什么。有任何想法吗。

提前致谢。

0 投票
1 回答
110 浏览

scripting - 在 Powershell 2.0 中管理配置文件

据我了解,powershell 每个用户都有一个配置文件。我想为可以戴在头上的不同“帽子”准备多个环境。就像启动我的“数据库工作者外壳”一样,它提供了一组使用特殊数据库的快捷方式。稍后我会启动一个环境,它可能是我的“数据处理外壳”,它提供其他快捷方式。

管理它的最佳方法是什么?

干杯,阿奇姆

0 投票
1 回答
2583 浏览

powershell-2.0 - 比较问题字符串与整数

有人可以向我解释为什么这些比较会以他们的方式起作用。我的一个脚本中有一个错误,我花了一点时间才能完成。我正在使用读取主机并输入一个数字。它将其存储为字符串。

如果您将字符串与 Int 进行比较,它是否使用 Ascii 值?如果是这样,为什么第一个显示$false,它应该是$true。

那么当你将 int 更改为 10 时它变成了 $true 是怎么回事。

0 投票
1 回答
1898 浏览

powershell-2.0 - 如何在管道中进一步检查异常

我正在使用 New-Object System.Management.Automation.PipelineStoppedException 来停止管道 OK..works..

但是如果停止,我如何在下一个 cmdlet 中进行测试?

Foo1 | foo2 | foo3

停在 foo1,但转到 foo2。我想测试是否在 foo1 中停止以在每个函数中也停止

并且仍然进入下一个 cmdlet,因为错误停止了我想在每个下一个 cmdlet 中停止..:)

谢谢 !!!

0 投票
1 回答
590 浏览

powershell-2.0 - 开始工作问题

为什么这段代码不起作用?

0 投票
2 回答
20132 浏览

xml - 使用 PowerShell 2.0 将多个 XML 文件合并为一个?

我有一个非常大的 XML 文件目录,其结构如下:

文件 1.xml:

文件 2.xml:

现在我正在寻找一种将这些文件 (*.xml) 文件合并到一个输出文件中的简单方法:

我正在考虑使用纯 XSLT,例如这个:

这有效,但不像我想要的那样灵活。作为 PowerShell(第 2 版)的新手,渴望学习在 PowerShell 中使用 XML 的新最佳实践,我想知道将 XML 文档的结构合并为一个的最简单、最纯粹的PowerShell 方法是什么?

干杯,乔金

0 投票
8 回答
327199 浏览

string - 使用 PowerShell 提取子字符串

如何使用 PowerShell 提取子字符串?

我有这个字符串...

我必须提取...

最好的方法是什么?

0 投票
4 回答
20944 浏览

powershell - $MyInvocation.MyCommand.Path 在 PowerGUI 脚本编辑器中为 $null

尝试在 powerGUI 脚本编辑器 (2.0.0.1082) 中调试我的 powershell 脚本时,$MyInvocation.MyCommand.Path 为 $null。它在通过 powershell 运行脚本时起作用。在 Powershell_ise.exe(在我们的一台服务器上)中运行它也可以正常工作。

有没有其他人遇到过同样的问题或知道出了什么问题?

这是我的powershell版本:

服务器版本:

0 投票
1 回答
1804 浏览

xml - 使用 PowerShell 2.0 的 XML 属性的总和值

我有一个包含 XML 文件的目录。我很快想通过它们并总结存储在一个属性中的值。我已经想出了如何找到我感兴趣的节点。

例如:

此命令为我提供了当前目录中所有 XML 文件中的元素计数,这些文件在“属性”中具有值“valueImlookingfor”。

我想总结“属性”的所有值,而不是计算它们。在 PowerShell 中执行此操作的最佳方法是什么?我是 PowerShell 的新手,所以这可能是微不足道的,但我不知道......

非常感谢所有提示:-)

0 投票
3 回答
35917 浏览

powershell - powershell函数输出到变量

我在 powershell 2.0 中有一个名为 getip 的函数,它获取远程系统的 IP 地址。

我遇到的问题是将这个函数的输出传递给一个变量。以下行不通...

对此问题的任何帮助将不胜感激。