Описание тега pscmdlet

Служит базовым классом для производных командлетов, которые зависят от доступа к среде выполнения Windows PowerShell и поэтому выполняются в пространстве выполнения.
2 ответа

AppDomain.CurrentDomain.BaseDirectory изменяется на неправильный каталог

Я создал dll с Cmdlet команда (см. Get_DemoNames.cs). Из этого cmdlet Я называю метод UpdateXml()пока все работает. Но UpdateXml() также создает файлы, если они не существуют. Когда я звоню UpdateXml() в файле класса, как это: var parser = new Parse…
21 окт '15 в 14:52
1 ответ

Командлет передает список параметров сразу через конвейер, а не отдельные элементы списка

Я создаю Powershell System.Management.AutomationCmdlet.Cmdlet для передачи списка строк через конвейер в командлет следующим образом: [Cmdlet(VerbsCommon.Add, "Signature")] public class AddSignature : Cmdlet ... [Parameter(Position = 0, ValueFromPip…
04 фев '15 в 11:05
1 ответ

Как определить набор параметров, в котором параметр не требуется (командлет PS)?

Я хочу определить три набора параметров cmdletName - param1 (ParameterSet1) cmdletName - param1 -param2 (ParameterSet2) cmdletName (это не имеет никакого параметра)(ParameterSet3) Как я могу это сделать? Вот так выглядит мой текущий код. [Parameter(…
29 янв '19 в 13:20
1 ответ

Принять произвольные параметры в C# PSCmdlet

Я написал несколько классов, которые обращаются к API и получают JSON. При компиляции я получаю хорошие команды, такие как get-host, get-version, get-app и т. Д. Каждый командлет принимает аргумент, например -host или -app. У меня есть около 160 из …
23 окт '14 в 15:57
1 ответ

Поддержка Whatif и подтверждение ответов

В SO и других местах есть множество вопросов, объясняющих, как распространять -Confirm от одного командлета до вложенных командлетов и т. д. Однако я не нахожу, как распространить ответ на это приглашение. То есть, когда пользователь отвечает на это…
12 апр '14 в 23:12
0 ответов

Как избежать проблем с WriteVerbose/WriteObject

Я создал сборку.NET с пятью или шестью PSCmdlet в них. Все они являются конвейерными командлетами - то есть они настроены в BeginProcessing и выполняют работу в ProcessRecord. Они звонят в библиотеку. Я использую "Trace.WriteLine" по всей библиотеке…
15 дек '16 в 05:56
0 ответов

Настраиваемая запись командлета в удаленном PowerShell

В течение нескольких дней я пытался добавить свой пользовательский командлет в пространство выполнения удаленного PowerShell в C# string shellUri = "http://schemas.microsoft.com/powershell/Microsoft.PowerShell"; System.Security.SecureString sString …
02 мар '17 в 15:52
3 ответа

Powershell: командлет Update-TfsWorkspace, как обновить два рабочих пространства

Я хочу обновить 2 рабочих пространства из двух разных tfs в одном скрипте, используя powershell. Первое рабочее пространство обновляется без проблем. После завершения обновления powershell подключается ко второму рабочему пространству, но не обновля…
28 июл '14 в 06:51
1 ответ

Записать вывод командлета в файл с функцией регистрации без использования foreach

У меня есть командлет, подобный следующему примеру, для удаления файлов старше x дней, и функция ведения журнала (write-log), которая ведет журнал в файл: $limit = (Get-Date).AddDays(-15) $path = "C:\Some\Path" # Delete files older than the $limit. …
27 июл '16 в 17:26
0 ответов

Модульное тестирование pscmdlet в PowerShell с использованием C#

Нужна помощь в понимании модульного тестирования модуля PowerShell, который я создаю. Я использую пакет PowerShellStandard.Library для создания некоторых командлетов. Мои команды являются производными от pscmdlet, а не от cmdlet, поскольку мне нужно…
0 ответов

C# Командлет Powershell: вызов другого командлета

Я создал набор командлетов PowerShell в C#. Теперь у меня есть командлет, который может повторно использовать код другого. В Powershell это было бы легко, так как я мог просто вызвать командлет с параметрами, однако есть ли способ вызвать его в C#? …
19 окт '16 в 18:33
2 ответа

Как напечатать аргументы командлета powershell внутри класса командлетов

Может ли кто-нибудь помочь мне записать фактическую команду PowerShell, выданную вместе с аргументами. У меня есть командлет, реализованный в C# следующим образом class GetMyCommand : PSCmdlet { // parameter definitions ... void processRecord() { //…
11 авг '13 в 16:09
2 ответа

Попытка вызвать класс PSCmdlet из C#

Сначала я попытался просто объявить новый экземпляр командлета, но получил ошибку, которая указала, что я не могу вызвать командлеты powershell типа pscmdlet из командлета. чтобы сделать это, мне нужно создать движок Powershell. PowerShell ps = Powe…
14 окт '14 в 00:10
1 ответ

Как заставить параметр PSCmdlet bool работать как флаг?

Используя System.Management.Automation, вы можете создавать собственные PSCmdlets в C#. Теперь, если вы создадите логический параметр, подобный этому: [Parameter()] public bool ShowDefinition { get; set; } Вы должны вызвать командлет следующим образ…
10 июн '15 в 11:44
1 ответ

Как отобразить объект в командлете PowerShell, одно свойство которого является сложным объектом

У меня есть командлет, который выводит пользовательский объект Metric, Metric класс имеет данные-члены: Count - типа int16 Dimension - типа List<MetricDimension> MetricDimension пользовательский объект с данными-членами: Name - типа String Ope…
31 янв '19 в 11:47
2 ответа

Как замаскировать пароль ввода пользователя в параметре C# custom Cmdlet

В моей программе мне нужно попросить пользователя ввести пароль в параметре: [Cmdlet(VerbsCommon.Get, "MyTest"] public class GetMyTest : PSCmdlet { [Parameter(Mandatory=true)] public ? Password { get; set;} } Я не могу понять, какой правильный тип и…
30 янв '14 в 16:52
1 ответ

Вызов командлета через значение

У меня есть переменная в моем файле psm1, это хеш KVP $subcmdlist = @{ "addhost" = "Add-Host"; "deletehost" = "Remove-Host"; "setparameter" = "Set-Parameter"; } Этот файл psm1 также имеет функцию newtask, которая принимает аргумент $subcommand. Мне …
28 окт '14 в 15:28
1 ответ

Командлет Powershell C# не может получить DataTable при установке со стороны сценария

У меня странная проблема с использованием DataTable это установлено из Powershell скрипт Commandlet в C#, Я не знаю, почему правильно построен DataTable выдвигается как серия DataTableRow как данные, а не полностью упакованные DataTable, Это мешает …
13 июн '18 в 14:01
1 ответ

Есть ли способ просмотреть исходный код для встроенных командлетов powershell?

Я хочу изменить код, используемый в объекте сравнения (чтобы я использовал тот же алгоритм для сравнения, но изменил вывод и, возможно, добавил к нему еще немного). Есть ли способ просмотреть код, который используется для этого, или мне просто нужно…
1 ответ

Командлет Azure powershell выдает "Произошла ошибка при отправке запроса".

Я пытаюсь создать виртуальную машину с помощью командлета ниже в PowerShell Azure. New-AzureRmResourceGroupDeployment -Name VmDeployment -ResourceGroupName ABC ` -TemplateFile "C:\Templates\template.json" ` -TemplateParameterFile "C:\Templates\param…