问题标签 [cmdlets]

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

.net - Windows PowerShell 帮助

我正在尝试访问文本文件的方法,我首先使用它:

然后我想使用 GetType() 方法,但它说它不能将 file.txt 识别为 cmdlet、函数、脚本文件或可操作问题的名称。我需要访问该方法或任何其他方法:D

0 投票
4 回答
26202 浏览

powershell - 使用 PowerShell 停止进程,我可以绕过确认吗?

我是一个 powershell 新手,但是当我调试一些代码时,我经常发现自己启动和停止一小部分服务。在 Powershell 中,我可以使用通配符轻松停止进程,但它让我确认。有一个 -confirm 参数,但我一定没有正确使用它?

我可以绕过确认并停止该过程吗?

感谢您的帮助,〜在圣地亚哥

0 投票
1 回答
16109 浏览

powershell - Powershell帮助,如果进程存在,停止它,否则启动服务?

我对 Powershell 很陌生。我正在运行 2 个不同的脚本,我想将它们合并为一个脚本。

脚本 1 有 1 行

它的目的是结束任何以“alcore”开头的进程。

脚本 2 也有 1 行

它启动任何以 crk 开头的服务。

如何将这些组合成一个脚本?如果进程正在运行,我希望停止它们,如果没有,我希望启动服务。我怎样才能做到这一点?

我正在尝试这个,但它不起作用

我怎样才能正确地做到这一点?我还应该将它们包装在一个函数中并调用该函数吗?这似乎更干净一些。谢谢你的帮助。

干杯,
~ck

0 投票
7 回答
5704 浏览

visual-studio - 调试 PowerShell cmdlet 时出现问题

我在 Windows 7 64 位专业版上使用 Visual Studio 2010。我在调试自定义 PowerShell cmdlet 时遇到问题。

配置

  • 语言:C#,面向 .NET Framework 3.5 SP1。
  • 平台目标:任何 CPU
  • 开始行动:C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe
  • 命令行参数:-noexit -command Add-PSSnapIn MyCustomSnapIn

问题1:按F5时无法附加(调试→开始调试)

  • PowerShell 打开,任务管理器指示 powershell.exe 作为 64 位进程运行。Image Path Name 列显示在 Start Action 中指定的相同可执行文件。
  • 如果我在 Visual Studio 中选择“调试”→“全部中断”,我会收到一条消息“无法中断执行。此进程当前未执行您选择调试的代码类型。”

问题 2:当我按 Ctrl+F5 时意外启动为 32 位进程(调试 → 不调试启动)

  • PowerShell 打开。任务管理器指示 powershell.exe 作为 32 位进程运行 - 这次图像路径名称显示 SysWOW64 重定向。

现在调试的烦人方法:我发现调试我的 cmdlet 的唯一方法是按 F5,然后选择 Debug→Detach All,然后选择 Debug→Attach To Process 并重新连接 Visual Studio。

0 投票
2 回答
1577 浏览

powershell - 哪些 cmdlet 使用 IHostUISupportsMultipleChoiceSelection 接口来提示选择?

我不记得以前曾在 PowerShell 中提示过多项选择,但我见过几个实现此接口的主机示例。不幸的是,这些是我见过的对该界面的唯一参考。我从未见过“这是测试您是否正确实施它的方法”。

0 投票
1 回答
719 浏览

function - 从 Powershell Cmdlet 调用函数

我正在尝试创建一个调用 Powershell 函数的 cmdlet。这可以做到吗?

想法是让静态 cmdlet 枚举一组数据,然后调用定义的函数为每个项目做一些事情。我总是可以复制-粘贴枚举部分的基本模板,但是在修改参数等时很容易出错。

0 投票
1 回答
241 浏览

powershell - 调用自定义 cmdlet 不起作用?

我对powershell很陌生。我已经构建了一个自定义 cmdlet。我已经在 powershell 中注册了它,但我想在开始使用 cmdlet 之前对其进行测试。所以我在我的解决方案中添加了一个简单的 testapp。我正在尝试调用我的自定义 cmdlet,如下所示:

我在我的 cmdlet 中设置了一个断点,当我执行 .invoke 时它从不执行任何操作。我在我的 cmdlet 中覆盖的唯一方法是“ProcessRecord”,但是当我调用调用时,它从不做任何事情。我敢肯定它很简单。有谁知道我做错了什么?

0 投票
2 回答
16825 浏览

c# - 从 C# 调用 Powershell 函数

我有一个 PS1 文件,其中包含多个 Powershell 函数。我需要创建一个静态 DLL 来读取内存中的所有函数及其定义。然后,当用户调用 DLL 并传入函数名称以及函数的参数时,它会调用这些函数之一。

我的问题是,是否有可能做到这一点。即调用已读取并存储在内存中的函数?

谢谢

0 投票
1 回答
1513 浏览

powershell - 在 PowerShell 中设置/获取等效的 VBscript 公共属性

我正在尝试使用 Add-Member 将元素添加到 Powershell 变量。我可以使用 NoteProperty 添加静态属性,使用 ScriptMethod 添加方法,如下所示:

现在我坚持这个:

我想添加一个具有 getter 和 setter 的属性,并通过代码块做很多事情。

VBScript 等效项是这样的:

请注意,我需要编写的代码部分不仅仅是设置/获取值,它们比这更复杂(设置其他相关变量、访问外部数据等)。

我没有在 PowerShell 中找到这么简单的东西,最终添加了 2 个脚本方法,GetItem 和 SetItem。

在 PowerShell 中的 PSObject 成员中实现此 get/let 功能的最佳方法是什么?

提前致谢

0 投票
8 回答
73320 浏览

powershell - 如何在自定义 cmdlet 中正确使用 -verbose 和 -debug 参数

默认情况下,任何具有 [CmdletBinding()] 属性的命名函数都接受-debugand -verbose(以及其他一些)参数,并具有预定义的$debug$verbose变量。我试图弄清楚如何将它们传递给在函数中调用的其他 cmdlet。

假设我有一个这样的 cmdlet:

如果-debug或被-verbose传递到我的函数中,我想将该标志传递到new-itemcmdlet。这样做的正确模式是什么?