问题标签 [powershell-5.1]

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 投票
0 回答
12 浏览

python-3.x - Powershell 翻译成 Python

我是 Python 的新手,来自广泛的 C# 和 Powershell 背景。我无法弄清楚如何在 Python 中执行以下操作:

谢谢您的帮助!

0 投票
1 回答
72 浏览

powershell - 为什么我的 WQL 查询不接受我的“IS NOT NULL”参数?

请原谅,如果这很简单,尝试过谷歌,这里的搜索功能有一些类似的问题,只是在这种情况下没有对我有用的答案。

为了尽量避免使用管道,我正在阅读使用参数 in提供的WQL 查询。在我看来,这是一个简单的查询(除非我遗漏了一些东西),它应该从IPAddress的属性不为空的可用实例中从Win32_NetworkAdapterConfiguration类中选择MACAddressIPAddress 。-QueryGet-CimInstance

起初,我认为这是我的错误,因为抛出异常,读取一条消息说查询无效,但这有效:

我可以得到一些指导吗?也许分享这个问题的替代解决方案?


IPAddress是一个有效的属性,我可以使用Where-Objectbut 轻松过滤它,希望学习新的东西并更好地理解 WQL。

0 投票
2 回答
38 浏览

command-line-interface - 从 powershell 脚本运行 cmd 命令

我正在尝试在 PowerShell 脚本的后期运行一个名为 Graphviz 的程序,我必须收集和创建员工信息以制作组织结构图

脚本位于此处

在 Windows 命令提示符(cmd)中,它将像这样执行

从 DOT 文件创建 SVG:

我可能想多了,但我不知道如何在 PowerShell 中使用参数执行程序

先感谢您

(欢迎对我的脚本发表评论)

0 投票
1 回答
23 浏览

powershell-5.1 - PowerShell如何以CSV的形式呈现函数参数

我是 PowerShell 的新手,我的任务非常简单:将三个函数参数输出为 CSV 字符串。这是我得到的:

将一堆函数参数输出为逗号分隔字符串的正确方法是什么?

我正在使用 PowerShell 5.1

0 投票
0 回答
89 浏览

powershell - 具有强制和可选参数的函数

下面是我配置所需服务的代码,其中我看到错误,因为无法使用指定的命名参数解析参数集。发出的一个或多个参数不能一起使用或提供的参数数量不足。执行时。

如果传递任何一个参数,代码应该可以工作,否则应该抛出错误消息。

0 投票
1 回答
26 浏览

powershell - Where-Object -InputObject 参数和管道之间的行为不一致

问题

如果使用管道或参数传递相同的输出,则调用Where-Objectcmdlet 会返回不同的输出:PSObject-InputObject

  1. 使用管道时,应用条件。
  2. 使用-InputObject参数时,条件被忽略。

问题

为什么使用-InputObject参数时条件不适用?

MWE

考虑以下目录:

使用管道

当管道Get-ChildItem传输到Where-Object时,条件被正确应用并且文本文件被排除在输出之外。

使用-InputObject参数

使用该-InputObject参数时,不应用条件并且不从输出中排除文本文件。

0 投票
0 回答
42 浏览

powershell - 将 Curl 命令转换为 Powershell 调用 rest-method

有谁知道如何将此 Curl 命令转换为 PowerShell 调用 rest-method。使用 PowerShell 5.1 版。

0 投票
1 回答
26 浏览

powershell-5.1 - Powershell - 从哈希表集合中获取不同的值

我对所有东西都使用 powershell 5.1 版。我的问题的背景是我正在使用 powershell DSC 为各种节点创建 Web 应用程序和应用程序池。对于除最后 2 个服务器之外的每个服务器,每个 Web 应用程序都有一个唯一的应用程序池,因此一切正常。在最后 2 台服务器上,由于内存问题,有几台正在共享应用程序池。我将给定站点的名称引用与服务帐户一起存储在节点数据中,然后在非节点数据中我放置更详细的详细信息(rt 版本、池名称等)。不使用连接这些数据没有问题连接对象库。我给将被重用的应用程序池提供了冗余名称,以便理想情况下我可以在排序后使用“Get-Unique”或将 -Unique 传递给排序操作。哈希表的集合似乎忽略了这一点(可能是因为它们本质上是唯一的,所以我是一个假人)。现在我已经多次讨论过这个类型,使用 add-member 等。我的代码很糟糕,所以最新版本如下。感谢您的任何有效输入。

输出仍然包含重复项

0 投票
1 回答
49 浏览

powershell - 创建基于实例执行的方法?

有没有像在类中创建一个方法来根据一个填充字段做某事这样的事情?有点像静态方法。

只是想创建我自己的Ping()方法,但希望它只使用ComputerName已经填充的属性。

因此,如果我实例化它,为该属性分配一个计算机名称,我可以按原样使用我的Ping()方法而不引用它,来实际 ping 吗?

  • $Device = [device]::new()
  • $Device.ComputerName = 'ComputerOne'

我可以用我的方法来ping它吗:$Device.Ping(),而不是引用它$Device.Ping('ComputerOne')

0 投票
0 回答
29 浏览

powershell - powershell 在同一个 shell 上显示不同的行为

当我在 powershell 窗口(5.1 版)上运行以下命令时

(Get-Service *someServiceName*).status

我在 3 列中得到输出,如下所示:

另一方面,当我在同一个 powershell 窗口上运行以下命令时:

我得到以下输出:

Running

请注意,我通过远程连接运行以上命令。

为什么会这样?为什么在两种情况下输出格式不同,尽管我们运行的是相同的命令。可能是什么问题 ?在大多数机器上,这两种命令的行为方式总是相似的,但在我的机器上并非如此。为什么 ?