如何在powershell版本3中调用Microsoft.PowerShell.GraphicalHost

时间:2012-10-08 23:45:50

标签: powershell-v3.0 powershell-ise

我当前的ps版本是v3,但是如果我需要调用程序集“Microsoft.PowerShell.GraphicalHost”,这个程序集是Windows Management Framework Core的一部分,我已经安装了,但仍然会出现以下错误Add-Type :无法加载文件或程序集'Microsoft.PowerShell.GraphicalHost,Version = 1.0 .0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。系统 tem找不到指定的文件。 任何大师都可以帮助我?

1 个答案:

答案 0 :(得分:1)

当我尝试使用Out-GridView cmdlet时,我遇到了同样的错误。

最初,我尝试明确加载PowerShell ISE,如下所述:

Using the Out-GridView feature in PowerCLI

为了提高效率我提出了一些问题:

if ( (Get-WindowsFeature -Name PowerShell-ISE -ErrorAction SilentlyContinue ) -eq $null )
{ 
    Import-Module ServerManager; Add-WindowsFeature PowerShell-ISE
 }

我验证了成功:

Get-WindowsFeature PowerShell-ISE

但是,我仍然遇到同样的错误。更重要的是,当我从命令行测试代码时,Out-GridView cmdlet工作了!

问题在于Quest Software的PowerGUI脚本编辑器。虽然我安装了PowerShell v.3,但脚本编辑器仍在使用v.2启动。我更改了启动快捷方式以使用“-version 3.0”选项来解决问题。

这是我找到解决方案的地方:

Thread: Can't use out-grid view since installing PowerGUI with Powershell V3