Почему я не могу вернуть все функции cimsession из метода Powershell.Invoke () в c# - PullRequest
1 голос
/ 03 февраля 2020

Я запускаю команду New-CimSession от Powershell и C#. Когда я запускаю его в Powershell, переменная CimSession имеет много функций, таких как TestConnection(), CreateInstance et c .. Изображение ниже.

enter image description here

Но, CimSession тип переменной PSObject не имеет других функций, кроме ToString() и GetType(), когда я запускаю команду New-CimSession из метода Powershell.Invoke() в c#.

Я хочу получить доступ к тому же методу из PSObject переменной c#. У вас есть идея?

1 Ответ

0 голосов
/ 03 февраля 2020
  • Добавить ссылку на Microsoft.Management.Infrastructure Namespace
  • Добавить `с помощью Microsoft.Management.Infrastructure;
static void Main(string [] args)
{
     var csession = CimSession.Create("");
     csession.TestConnection();
}

csession будет иметь доступ к различным методам, которые вы хотите

Ссылка здесь:

  • "C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ WMI \ v1 .0 \ Microsoft.Management.Infrastructure.dll "

  • C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ Microsoft.Management.Infrastructure

...