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

c# - PowerShell cmdlet 参数验证

我正在编写一个自定义 PowerShell cmdlet,我想知道哪种方法是验证参数的正确方法。
我认为这可以在属性集访问器中或在 Cmdlet 执行期间完成:

哪个是“标准”方法?属性设置器、ProcessRecord 还是完全不同的东西?

0 投票
1 回答
1360 浏览

powershell - Cmdlet.EndProcessing 和 Cmdlet.StopProcessing 之间的区别

编写 Powershell cmdlet 时,EndProcessingStopProcessing有什么区别?它们听起来一样,它们的描述也差不多,而后者并没有出现在cmdlet 生命周期文档中。

0 投票
1 回答
151 浏览

c# - System.Management.Automation.VerbsCommon 中的“调用”成员在哪里?

我正在尝试创建一个名为 Invoke-Something 的 cmdlet。但我找不到要放入属性的成员“Invoke”:

我错过了什么?

0 投票
1 回答
2711 浏览

c# - Powershell - 从 C# Cmdlet 获取变量

我正在编写一个需要获取全局脚本变量值的 C# Cmdlet。我该怎么做?

我注意到 Runspace 有 SessionStateProxy.GetVariable 方法。我可以从 C# Cmdlet 访问运行空间吗?

谢谢!

0 投票
3 回答
1439 浏览

powershell - 如何在管道上的 cmdlet 之间传递常用的 powershell 命令行参数?

假设我有两个 cmdlet,“new-foo”和“do-bar”。两个 cmdlet 都需要对服务进行身份验证才能执行它们的操作,并且 'do-bar' 需要一个 foo。今天,我可以做到:

我可以这样做:

我什至可以将它们链接到管道上传递 foo ,例如:

但我不知道如何传递公共参数,例如服务位置和管道元素之间的凭据。如果我有一堆我的 cmdlet 链接在一起,我只想在第一次传递凭据,然后在管道的其余部分重新使用这些凭据。

我错过了什么,似乎这应该很明显......

0 投票
1 回答
15112 浏览

sql-server-2008 - 将用户名和密码传递给 get-credential 或在 Powershell 中不使用 invoke-sqlcmd 运行 sql 查询

我正在尝试连接到远程 sql 数据库并在 Powershell 中简单地运行“select @@servername”查询。我试图在不使用集成安全性的情况下做到这一点。我一直在为“get-credential”和“invoke-sqlcmd”而苦苦挣扎,只是发现(我认为)您无法将密码从“get-credential”传递给另一个 Powershell cmdlet。

这是我正在使用的代码:

如果只是在“invoke-sqlcmd”行的末尾硬编码密码,它就可以工作。这是因为您不能将“get-credential”与“invoke-sqlcmd”一起使用吗?

如果是这样......我有什么选择?

非常感谢你的帮助

情绪

0 投票
2 回答
3186 浏览

shell - 从 Visual Basic/C#/.NET 应用程序运行 Exchange 命令行管理程序 cmdlet

目标:使用 Visual Basic 或 C# 或 .NET 提供与 Exchange 命令行管理程序交互的 Web 服务,向其发送命令以运行 cmdlet,并以 XML 形式返回结果。(请注意,我们可以使用任何语言来编写服务,但由于它是 Windows Box 并且我们有 Visual Studio 2008,似乎最简单的解决方案就是使用它来创建 VB/.NET Web 服务。确实,它这样做很容易,只需指向并单击即可。)

问题:如何从 Web 服务运行 Exchange 命令行管理程序 cmdlet,例如 Get-DistributionGroupMember "Live Presidents"

似乎我们应该能够创建一个运行 cmdlet 的 PowerShell 脚本,并且能够从命令行调用它,因此只需从程序中调用它。这听起来正确吗?如果是这样,我将如何处理?谢谢。答案可能与语言无关,但 Visual Basic 可能是最好的,因为我在其中加载了测试 Web 服务。

0 投票
5 回答
12244 浏览

powershell - 在 Powershell 中加入两个结果

我有两个返回对象列表的 CMDlet。一个返回包含属性 Id 的 SPSolution 类型的对象,另一个返回具有属性 SolutionId 的 SPFeature 类型的对象。

现在我想加入/合并这些数据,如下所示:

0 投票
3 回答
868 浏览

c# - 来自 c# 的交换 cmdlet

我需要从 ac# 控制台应用程序运行交换 cmdlet。

我按照http://msdn.microsoft.com/en-us/library/bb332449.aspx的指南获取了一个带有单个参数的简单命令

我需要运行的 cmdlet 是:

我无法在select命令后指定我需要的字段,也不知道如何将表达式传递@{expression={$_.TotalItemSize.value.ToKB()}}给 cmdlet。

有没有办法在托管代码中做到这一点?

0 投票
2 回答
9188 浏览

powershell - 将 Remove-Item 与凭据一起使用

我正在尝试使用 Remove-Item cmdlet 作为系统自动化的一部分。这些文件存储在需要提升权限才能执行文件删除的服务器上。我有权访问用于此类自动化脚本的域管理员帐户。

下面的代码将构建 PSCredential 对象:

我将此对象传递给以下操作:

有任何想法吗?