9得票4回答
使用自己的PowerShell CmdLets向我的C# Windows服务发送管理命令

我有一个运行服务的C# Windows应用程序,我希望利用PowerShell提供命令行管理接口来管理我的运行中服务。从我的角度来看,我正在尝试提供类似于Exchange 2007的管理界面。您有关于如何开始/设计管理cmdlet以“连接”到正在运行的服务以查询或发送管理命令的建议或示例代码吗...

12得票2回答
在自定义的C# PowerShell Cmdlet中,如何确定是否指定了-Verbose参数

我有一个自定义的C#PowerShell Cmdlet(继承自Cmdlet基类),我想要能够识别运行Cmdlet时是否指定了“-Verbose”参数。我知道WriteVerbose将在指定了“-Verbose”参数时输出,但我想当指定“-Verbose”时执行其他一些代码(例如,在指定“-Ve...

9得票1回答
在PowerShell v3中同时运行并发的Invoke-WebRequest作业

在PowerShell中同时运行后台任务非常简单,但似乎无法使用新的(在v3中)cmdlet Invoke-WebRequest正常工作。 我正在通过PowerShell以脚本方式下载数千个文件。效果很好,但逐一进行下载需要花费几天时间: for($f=0;$f -lt $urlList....

7得票2回答
将PowerShell管道类型更改为哈希表(或任何其他可枚举类型)

我想编写一个名为“Convert-ToHashTable”的cmdlet,它执行以下任务: $HashTable = Import-Csv Table.csv | Convert-ToHashTable Import-csv将一个数组放在管道上,如何在我的Convert-ToHashTa...

28得票5回答
如何在调用其他Cmdlet的Cmdlet中支持PowerShell的-WhatIf和-Confirm参数?

我有一个 PowerShell 脚本 cmdlet,支持 -WhatIf 和 -Confirm 参数。它通过在执行更改之前调用 $PSCmdlet.ShouldProcess() 方法来实现此功能。这很好地解决了问题。 但我的 Cmdlet 是通过调用其他 Cmdlet 来实现的,而我无法将 ...

7得票4回答
有没有工具可以将C#代码转换成PowerShell?

我在想是否有在线工具可以将c#代码转换为powershell cmdlet代码。我有以下代码,需要将其转换为powershell。我没有visual studio将其转换为exe或dll。任何帮助或想法都将是极好的。 using System; using System.Collection...

8得票1回答
有条件地排除空或空字符串的 cmdlet 参数

我已经编写了一个脚本,调用New-Service cmdlet创建一个Windows服务: New-Service -Name $Name -BinaryPathName $ExecutablePath ` -Credential $Credential -DisplayName $...

18得票3回答
我可以使用.NET Core编写PowerShell二进制命令吗?

我正在尝试创建一个基本的PowerShell模块,它具有二进制Cmdlet内部,因为仅使用PowerShell编写的东西看起来不如在C#中方便。根据此指南,似乎我必须:将Microsoft.PowerShell.SDK添加到我的project.json用需要的属性标记我的cmdlet类编写清单...

8得票1回答
在C#中,是否可以在PowerShell cmdlets之间共享属性和注释?

当在Powershell cmdlets中公开一组相关函数时,是否可以共享属性名称和摘要帮助以在程序集中规范这些内容? 我知道可以通过派生类来实现此目的,但是当有多个cmdlet需要共享不同属性时,这种解决方案最多只能算是笨拙。 以下是一个极其简单的示例。我想共享属性“Name”及其所有相...

13得票2回答
PowerShell脚本编写:在函数调用嵌套时实现ShouldProcess的推荐方法是什么?

测试脚本:function outer { [cmdletbinding(supportsshouldprocess=$true)] param($s) process { $pscmdlet.shouldprocess("ou...