无法在x86 Powershell中加载CDO.Message对象

时间:2012-05-31 13:24:17

标签: powershell com

使用时遇到CDO.Message问题:New-Object -ComObject "CDO.Message"我收到了com对象的一些模板,但没有收到CDO.Message的模板。这是我经常得到的对象:

Name                      MemberType Definition
----                      ---------- ----------
CreateObjRef              Method     System.Runtime.Remoting.ObjRef CreateObjRef(type requestedType)
Equals                    Method     bool Equals(System.Object obj)
GetHashCode               Method     int GetHashCode()
GetLifetimeService        Method     System.Object GetLifetimeService()
GetType                   Method     type GetType()
InitializeLifetimeService Method     System.Object InitializeLifetimeService()
ToString                  Method     string ToString()

奇怪的是,这只发生在x86 Poweshell(由于其他原因我必须使用),它在x64控制台中正常工作。这是我的设置:

Windows 2008 x64 SP2
Exchange 2007 SP3
Outlook 2007

我尝试过尽可能安装最新更新,但没有帮助。知道什么可能是错的吗?

1 个答案:

答案 0 :(得分:0)

也许您有一个冲突的别名或命令名称。尝试运行C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -NoProfile并查看它是否仍然存在。

旁注:您是否有任何理由使用CDO.Message而不是.NET类型或Send-MailMessage cmdlet?