问题标签 [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 回答
83 浏览

powershell - 控制 cmdlet 定义的属性

我正在创建许多 Powershell cmdlet,并注意到在我安装我的管理单元并执行以下命令后,参数数据类型被列为单个而不是编程的类型(在我的情况下为浮点)。

有谁知道我在哪里控制这些值,因为它不会自动选择正确的类型?

谢谢

0 投票
3 回答
4222 浏览

powershell - Powershell 和 TFS:tf.exe 与 Power 工具 TFS cmdlet?

我正在创建一个脚本以在我的 TFS 实例中进行大量移动。我有 2010 TFS Power Tools 提供的 tfs cmdlet,但它们的获取帮助文档非常少。具体来说,Add-TfsPendingChange 似乎不支持重命名,这迫使我改用“tf.exe rename”。

首先:我是否以某种方式错过了 cmdlet 的文档?我已经在命令上尝试了 get-help,但它们不支持 -detailed 或 -examples 标志。还有更多可用的吗?

其次:我有什么理由比常规的 tf.exe 更喜欢任何 cmdlet?执行类似功能时,除了通过管道传递对象之外还有其他好处吗?

0 投票
2 回答
6015 浏览

c# - PowerShell 中的参数属性默认值 (C# cmdlet)

我正在使用纯 C# 设计一个 cmdlet。是否可以为参数定义默认值?

脚本 cmdlet:

哪个是 C# 的等价物?

0 投票
2 回答
987 浏览

reflection - 通过反射获取 cmdlet 的动态参数

Powershell根据上下文公开了一些参数,“动态参数”。MSDN 页面很好地解释了该机制,但要了解这些必须调用GetDynamicParameters(),它返回一个包含附加参数的类。我需要通过反射获取这些参数,并且(这是它的症结所在)在 ReflectionOnly 上下文中(即,使用 ReflectionOnlyLoadFrom 加载类型)。所以,没有 Assembly.InvokeMember("GetDynamicParameters")。

这可以做到吗?

0 投票
2 回答
540 浏览

powershell - Make-Shell 是否已弃用?

几年前,我使用 Make-shell 创建带有自定义 cmdlet 的自定义 shell。后来我使用了管理单元技术,我忘记了那个选项。

现在我应该为一大群客户部署一套自定义的cmdlet,最好提供一个零配置的解决方案;因此,我记得自定义 shell 解决方案,我想知道它是否仍然是这种情况下的最佳解决方案。这也很有帮助,因为我的 cmdlet 使用 WF 4.0,因此 shell 应该在最新的框架版本下运行。无论如何,我对它的支持有点害怕:它仍然可以使用 Powershell 2.0 功能吗?

是否有其他方法可以轻松地在客户的计算机上部署 cmdlet?

谢谢

0 投票
2 回答
4665 浏览

powershell - 如何使用 PowerShell 为 AD 组中的每个人检索电子邮件别名和 CN

我将 PowerShell 与 Quest AD cmdlet 一起使用。

我可以使用 Get-QADGroupMember cmdlet 来获取给定组中每个人的列表。到目前为止一切顺利,但我也想获得他们的电子邮件别名。当前返回的所有内容类似于:

我尝试使用带有 -includeallproperties 标志的 get-qaduser,但我仍然只返回上述字段,而且我不知道如何获取文档说缓存在计算机上的返回数据。

任何帮助,将不胜感激。

更新

我最终使用了类似于下面的“选择”:

这将我需要的所有东西都放入了一个哈希表数组中。那时,通过使用以下代码遍历每个人,很容易做任何需要的事情:

花了我永远找到“。” 用于从哈希表中提取特定值的符号。我进行了文本解析并且效果很好,但我知道这不是正确的方法,最终找到了关于点符号的文档。我希望记录在这里可以节省其他人一些时间!

0 投票
3 回答
2917 浏览

powershell - 链式异常的 Powershell 详细输出

我是 powershell 的新手,并且使用我们的一个自定义 cmdlet 解决了问题。默认情况下,在 cmdlet 中引发的所有异常都具有最少的信息,没有堆栈跟踪,也没有关于链式异常的信息。有没有办法启用异常的详细输出?

0 投票
1 回答
799 浏览

.net - 在 Python 中动态编写 PowerShell CmdLets

我希望能够使用 IronPython 编写 PowerShell CmdLets,此外,我需要一个 CmdLet 来查看环境并根据内容将 CmdLets 添加到 PowerShell。例如,读取一个目录,并为它在那里看到的每个文件名添加一个 CmdLet Remove-。

0 投票
2 回答
932 浏览

date - Powershell 中的 get-counter/export-counter 返回的时间格式错误

powershell 中的 get-counter/export-counter cmdlet 似乎以美国格式返回日期,这在这种情况下是不可取的。我浏览了两个 get-help -full 页面,但找不到任何可以让我设置日期/时间格式的内容。还有另一种我不知道的方法,还是我坚持使用美国日期格式?

0 投票
3 回答
6508 浏览

c# - 从 C# 调用 Exchange 命令行管理程序时出现连接错误

解决 SSL 证书问题后,我得到一个奇怪的异常。请帮忙!我的代码: PSCredential credential = new PSCredential("domain\administrator", securePwd);

公共集合 GetUserInformation(int count, Runspace runspace) { using (PowerShell powershell = PowerShell.Create()) {

错误消息: “连接到远程服务器失败并显示以下错误消息:WinRM 客户端无法处理请求。WinRM 客户端尝试使用协商身份验证机制,但目标计算机 (www.xxx.com:443) 返回了“访问权限” denied' 错误。更改配置以允许使用协商身份验证机制或指定服务器支持的身份验证机制之一。要使用 Kerberos,请将本地计算机名称指定为远程目标。同时验证客户端计算机和目标计算机已加入域。要使用 Basic,请将本地计算机名称指定为远程目标,指定 Basic 身份验证并提供用户名和密码。

我使用基本身份验证,并提供用户名和凭据,为什么它说“尝试使用协商身份验证机制”?