【发布时间】:2013-12-02 21:34:11
【问题描述】:
(注意:生产服务器经过系统加固后出现以下问题):
我有一个包含以下行的 PowerShell 模块:
[OutputType([Microsoft.SharePoint.Publishing.PublishingPage])]
当我打开以管理员身份运行的 PowerShell 控制台(以及以系统管理员身份登录服务器)时,我得到以下信息:
找不到类型 [Microsoft.SharePoint.Publishing.PublishingPage]:确保已加载包含此类型的程序集。
我能够“强制”Microsoft.SharePoint.Publishing DLL 加载 LoadWithPartialName 和 Add-Type,但是当我尝试执行我的模块时,我得到与 Microsoft.SharePoint 相同的错误。
这两个 DLL 肯定都在 GAC 中(版本 14.0.0.0,因为这是 SharePoint 2010),当我查看 GAC 上的权限时,权限就足够了。
如前所述,该模块之前执行良好,并且“无法找到”错误仅在相关服务器经过第三方系统加固后才开始出现。我试图从权限和组策略的角度调查这个问题,但到目前为止我没有任何线索。
如果我完全废弃 GAC 上的权限,我能够在一定程度上在我的开发环境中重现该错误,但这并不能真正反映生产中的情况,因为生产中的权限似乎足以能够在 GAC 中“查看”一个 DLL。
任何帮助将不胜感激。
【问题讨论】:
标签: powershell sharepoint-2010 windows-server-2008 gac