9得票2回答
没有'.Count'属性的对象 - 使用@()(数组子表达式运算符)与[Array]强制转换

我正试图执行一些简单的if语句,但是所有基于[Microsoft.Management.Infrastructure.CimInstance]的新命令都似乎没有暴露.count方法? $Disks = Get-Disk $Disks.Count 没有任何返回值。我发现可以将它转换为[ar...

9得票1回答
从PowerShell cmdlet返回一个对象

我想为PowerShell snapin创建自己的cmdlet集合。遇到的问题是,我创建了自己的对象并在ProcessRecord方法中创建和填充它,但无法更改返回类型从而使我能够返回我创建的对象。 protected override void ProcessRecord() { ...

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

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

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

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

9得票1回答
当使用PassThru时,Invoke-RestMethod OutFile为空。

使用PowerShell 4.0和Invoke-RestMethod cmdlet。我在-OutFile和-PassThru选项方面遇到了麻烦。无论何时添加-PassThru选项,我的-OutFile都被创建但内容为空! 根据Invoke-RestMethod文档,这些选项一起使用时,输出文...

8得票2回答
PowerShell中C# cmdlet的Parameterattribute默认值

我将使用纯C#设计一个cmdlet。是否可以为参数定义默认值? 脚本cmdlet: [Parameter] [string] $ParameterName = "defaultValue" 在哪里可以找到C#的等效语言? [Parameter] public string Param...

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

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

8得票2回答
在C#中运行PowerShell命令的方法

我需要在Visual Studio控制台中使用C#运行PowerShell cmdlets。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System....

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

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

8得票1回答
Powershell - 从C# Cmdlet获取变量

我正在编写一个C# Cmdlet,需要获取全局脚本变量的值。 我注意到Runspace有SessionStateProxy.GetVariable方法。我能否从C# Cmdlet访问运行空间? 谢谢!