Найдите файл System.Management.Automation.dll в C: \ Program Files \ Reference Assemblies \ Microsoft \ WindowsPowerShell \ v1.0
и, если он существует, добавьте его как ссылка в вашем проекте C #. Если его нет, загрузите Windows SDK , который поместит файл в указанное выше место.
Чтобы правильно ссылаться на PowerShell, вы должны ссылаться на PowerShell внутри GAC. PowerShell, включенный в Vista SDK, - это PowerShell V1.0, и этот метод будет ссылаться на 1.0, 2.0 или X.0, независимо от того, что установлено. Ссылка на сборку SDK также не приведет к созданию наиболее переносимого из проектов, потому что для сборки проекта необходимо установить SDK, а не только Visual Studio и Windows.
К сожалению, ссылки на элементы GAC - это не то, что пользовательский интерфейс Visual Studio работает чисто, поэтому вам придется вручную редактировать файл CSProj. Найдите раздел с элементами и добавьте этот элемент ссылки.
<Reference Include="System.Management.Automation" />
Это будет ссылка на последнюю версию System.Management.Automation, установленную в системе, независимо от ее версии.
Надеюсь, это поможет
Если вы не можете найти его там, введите это в командной строке PowerShell.
Copy ([PSObject].Assembly.Location) ~/Desktop