[Void][Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration")
New-WebApplication -Name 'testApp' -Site 'Default Web Site' -PhysicalPath c:\test -ApplicationPool DefaultAppPool
Run Code Online (Sandbox Code Playgroud)
这是test.ps1的内容.当我运行.\ test.ps1时出现以下错误.
New-WebApplication:无法检索cmdlet的动态参数.由于以下错误,检索具有CLSID {688EEEE5-6A7E-422F-B2E1-6AF00DC944A6}的组件的COM类工厂失败:80040154.在C:\ code\work\users\mchevett\test.ps1:6 char:19 + New-WebApplication <<<< -Name'testApp'-Site'默认网站'-PhysicalPath c:\ test -ApplicationPool DefaultAppPo ol + CategoryInfo:InvalidArgument:(:) [New-WebApplication],ParameterBindingException + FullyQualifiedErrorId:GetDynamicParametersException, Microsoft.IIs.PowerShell.Provider.NewWebApplicationCommand
此错误消息对我没有任何帮助.任何想法如何获得更好的错误消息?谢谢阅读!
我在Windows 2008 R2开发人员计算机上安装了TFS Power Tools 2008及其PowerShell集成功能.
当我尝试运行以下命令来启用管理单元时:
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
Run Code Online (Sandbox Code Playgroud)
在32位版本的PowerShell.exe中,在C:\ Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe下,它可以正常工作.但是当我尝试在64位版本中执行相同操作时:C:\ Windows\system32\WindowsPowerShell\v1.0\powershell.exe我收到以下错误:
Add-PSSnapin : The Windows PowerShell snap-in 'Microsoft.TeamFoundation.PowerShell' is not installed on this machine.
At line:1 char:13
+ Add-PSSnapin <<<< Microsoft.TeamFoundation.PowerShell
+ CategoryInfo : InvalidArgument: (Microsoft.TeamFoundation.PowerShell:String) [Add-PSSnapin], PSArgument
Exception
+ FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand
Run Code Online (Sandbox Code Playgroud)
知道如何让它在64位版本中运行吗?提前致谢.