pscmdlet

    0热度

    2回答

    在我用C#编写的powershell cmdlet中,我需要获取调用我的脚本的名称。 我从PSCmdlet派生了我的cmdlet类;在运行时会有大量的信息附加到这个类上,但是我不知道我在哪里可以获得我正在寻找的信息。 是否可以获取脚本名称?如果是这样,它住在哪里?

    1热度

    1回答

    使用System.Management.Automation,您可以在C#中创建自定义PSCmdlets。 现在,如果你创建布尔参数是这样的: [Parameter()] public bool ShowDefinition { get; set; } 你必须调用cmdlet的是这样的: PS> Get-CustomValues -ShowDefinition 1 但我想调用它没有通过价

    0热度

    2回答

    定义函数时,如何引用自定义枚举? 这里就是我想: Add-Type -TypeDefinition @" namespace JB { public enum InternetZones { Computer ,LocalIntranet ,TrustedSites ,Internet

    0热度

    1回答

    我正在尝试查找由商业细分的XP计算机帐户。我们有几个不同的业务'分布在多个领域。 我有一个不同的txt文件(BusinessX.txt)的集合,每个文件都列出了存储企业计算机帐户的位置。每个列表在几个域和/或根级域中可以有几个不同的OU。例如... Business1.txt包含... Business1.ad.com/Desktop/BusinessUnitA Business1.ad.com

    0热度

    1回答

    的我有一个像下面的例子是除了X天以上已删除的文件和记录到文件中的记录功能(写日志)cmdlet的: $limit = (Get-Date).AddDays(-15) $path = "C:\Some\Path" # Delete files older than the $limit. Get-ChildItem -Path $path -Recurse -Force | Where-Ob

    0热度

    2回答

    我想扩展VMware PowerCli cmdlet Get-VM以在其字段中输入我的值并将其传递给管道。 例如,我想在对象中看到MyField1和MyField2。这可以通过ps1xml文件来实现。 PS C:\> get-vm -name linux1 | fl * MyField1 : #value1# MyField2 : #value2# PowerState

    0热度

    1回答

    我目前正在使用PowerShell 5.0 SDK编写C#cmdlet。 我试图将“第三方可执行文件的StandardError”管道从“实时”从powershell运行时输出到cmdlet输出。 我目前使用MedallionShell库来处理运行过程。我已经用普通的C#win窗体尝试了这一点,并使用Command.StandardError.PipeToAsync(Console.OpenSta

    0热度

    1回答

    调用cmdlet的我有一个变量在我PSM1文件,这是一个KVP哈希 $subcmdlist = @{ "addhost" = "Add-Host"; "deletehost" = "Remove-Host"; "setparameter" = "Set-Parameter"; } 这PSM1文件也有一个名为“newtask”功能,它接受的$子命令的参数。 我不知道什么时候 newtas

    0热度

    1回答

    我想写一个powershell cmdlet接受单个参数的多个输入。 例如,我可以做以下容易: 获取-CountryList - 组 “一” - 类别 “X” 但我想要做这样的事情: GET-CountryList -groups “ABCD” -Category“x” (or) Get-CountryList -Groups“a,b,c,d”-Category“x” 我搜索了但找不到如何做到这一

    1热度

    1回答

    在powershell中有些参数具有动态自动完成行为。 例如,Get-Process参数名称。我可以用TAB遍历所有的进程。 我想在我的PSCmdlet使用此行为。 但问题是,我只知道如何做到这一点与静态自动完成valuee。见例如: public class TableDynamicParameters { [Parameter] [ValidateSet("Table1"