У меня есть приложение, которое запускает скрипт powershell, и мне нужно сохранить данные, возвращаемые скриптом powershell.сохранение динамически созданных данных + C# + powershell
Пример сценария, который может быть передан в приложение является:
Get-NetAdapter | Select-Object -Property name, status
Вот мой C# код для запуска сценария и сохранения результатов:
PowerShell powershell = PowerShell.Create();
powershell.Runspace = RunspaceFactory.CreateRunspace();
powershell.Runspace.Open();
powershell.AddScript(scriptText);
var results = powershell.Invoke();
Я отфильтруйте члены возвращенной коллекции, чтобы найти те, которые я действительно ищу
var firstobject = results[0].Members;
foreach(PSMemberInfo memberInfo in firstobject)
{
if (!listOfStrings.Contains(memberInfo.Name))
{
//Do something with this -- stuck
}
}
Цель это не жесткий код, поэтому мне нужно динамически создавать таблицу или что-то еще, что может содержать мой возвращаемый memberinfo (который может быть любым числом свойств) , и тогда мне нужно, чтобы получить возвращаемые значения указанных свойств memberinfo И THEN сохраните его в таблице SQL в соответствующем формате.
Я что-то пропустил в выводе powershell или есть фреймворк для форматирования вывода, поэтому его проще в использовании?
Как сохранить данные, о которых я ничего не знаю, кроме количества элементов и имени свойств?
Я собираюсь сохранить данные в таблице SQL и оттуда загружать их в какой-то вид.
Я пытаюсь найти решение, которое будет работать для любого количества свойств любая помощь будет принята с благодарностью.
У PSMemberInfo есть такие свойства, как Name, Value, для которых вы можете создать таблицу для их хранения. Таким образом, вы можете сохранить любое количество свойств в качестве пар значений имени. Это то, что вы хотите? – Mitul
Да, но я не знаю, какие свойства будут использоваться. Дело в том, что пользователь будет создавать скрипты - все они будут иметь «select-object -property» в конце, но мне нужно создать его, чтобы пользователь выбирал свойства, а приложение сортирует вывод в таблицы из любого членаinfoinfo он может найти. Я просто не знаю, как – VisualBean
Есть ли способ итерации через вывод powershell? Это не элемент foreach в psobject ... .value - и как мне связать его с memberinfo – VisualBean