11得票1回答
使用Python动态编写PowerShell CmdLets

我想要使用IronPython编写PowerShell CmdLets,而且我还需要一个CmdLet来查看环境并根据内容向PowerShell添加CmdLets。例如,读取一个目录,并为其看到的每个文件名添加一个Remove- CmdLet。

11得票4回答
枚举参数用于 PowerShell Cmdlet

我正在使用 PowerShell 编写 cmdlet(脚本),并希望将枚举用作其中一个参数。但我不知道要将枚举定义放在哪里,以便于 cmdlet 参数声明可见。 例如,我的脚本参数定义如下:[cmdletbinding()] param( [Parameter(Mandatory=$T...

10得票2回答
如何将-Verbose传递给模块函数?

根据这个答案和我的经验,PowerShell可以自动传播-Verbose(和-Debug),这非常方便。但是,当我想要传播详细信息的函数在模块中时,它就不起作用了。用于测试的代码如下: 创建一个名为Mod的目录,在c:中添加2个文件: 文件c:\Mod\Functions.ps1: fu...

10得票4回答
使用Powershell确定互联网连接

有没有一个简单的PowerShell命令可以确定我的Windows机器是通过以太网还是无线适配器连接到互联网?我知道你可以在GUI上确定这一点,但我想知道如何在PowerShell中管理它。

9得票4回答
PowerShell cmdlet参数的缩短版本

根据我的研究,我认为以下内容即使做到了也不容易。不过,作为最后的办法,我想在这里进行确认。 在 Powershell 2.0 中,我希望能够缩短各种cmdlet参数的名称(令人恼人的)长度。我希望绝对控制缩写版本的外观。(而不是成为遵循PS使用的任何参数缩写方案的奴隶。) 例如,我希望能够...

9得票4回答
PowerShell:导入模块,但没有“ExportedCommands”可用

当我使用 Import-Module -Name <path_to_local_dll> -Verbose 该DLL文件中包含的cmdlets未被导出。 因此,当我键入Get-Module时,我的导入模块被列出,但没有任何已导出的命令。为什么? ModuleType Na...

9得票3回答
PowerShell - 当我用与函数相同的名称覆盖该cmdlet的名称时,如何在函数中调用cmdlet?

我有一个名为update-name的cmdlet,但我无法更改它。 我创建了一个同名的函数update-name。如何从同名函数中调用该cmdlet? 我尝试了几种方法,但似乎都不起作用。 function update-name { param([string] something) ...

9得票3回答
创建PowerShell脚本备份文件并附加日期

目前我有一个一行批处理文件来备份文件。需要备份文件时,我手动运行它。我想要添加的唯一内容是当前日期。这是我的代码: xcopy /W /Y ACTIVE.DB ACTIVE.DB.BACKUP 目标文件应该是ACTIVE.DB.BACKUP.YYYYMMDD。如何创建一个脚本,使我可以从W...

9得票3回答
如何从C#中以编程方式调用Powershell CmdLet并捕获其详细输出

背景 我在Windows 7上使用Powershell 2.0。 我正在编写一个Powershell模块中的命令(cmdlet)("module"是Powershell 2.0的新功能)。 为了测试这个命令,我正在使用Visual Studio 2008编写单元测试,以编程方式调用该命令。...

9得票3回答
托管的PowerShell无法看到同一程序集中的Cmdlets

我正在尝试从我的C#代码中运行PowerShell脚本,这些脚本将使用运行它们的程序集中的自定义Cmdlet。以下是代码: using System; using System.Management.Automation; [Cmdlet(VerbsCommon.Get,"Hello")]...