解决重装SharePoint“需要绝对路径信息”的问题

卸载后检查注册表


错误:需要绝对路径信息 Absolute path information is required

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/InetStp]

"PathWWWRoot"="//inetpub//wwwRoot "

 

此处少了盘符,如“C:”

 

错误:language is not supported

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Shared Tools/Web Server Extensions/12.0/ServerLanguage]
"2052"=""

 

此处ServerLanguage被删,2052代表简体中文

 

影响路径的源代码:

Microsoft.SharePoint.Administration.SPAdministrationServiceUtilities

internal static string WWWRootPath
        {
            get
            {
                string wwwRootPath = m_wwwRootPath;
                if (string.IsNullOrEmpty(wwwRootPath))
                {
                    wwwRootPath = GetLocalMachineRegistryValue(@"SOFTWARE/Microsoft/INetStp", "PathWWWRoot");
                    if (string.IsNullOrEmpty(wwwRootPath))
                    {
                        wwwRootPath = Environment.ExpandEnvironmentVariables("%SystemDrive%") + @"/Inetpub/wwwroot";
                    }
                    m_wwwRootPath = wwwRootPath;
                }
                return wwwRootPath;
            }
        }

SharePoint 管理中心 Web 应用程序(SharePoint Central Administration Web Application)
的绝对路径存在表SharePoint_Config.Objects中,我用Profiler监视到的

--check
select cast(Properties as xml).value('(//sFld[@name="m_Path"])[1]','varchar(80)') from Objects where ClassId='4C0FA7BC-0812-4ED2-80AB-89D752898BC6'
错误安装时返回
/inetpub/wwwRoot/wss/VirtualDirectories/31228
即Microsoft.SharePoint.Administration.SPIisSettings.Path

不愿重装可尝试手动修改数据库和注册表,但可能还有未知的地方
这是我的
[HKEY_CURRENT_USER/Software/Microsoft/Search Assistant/ACMru/5604]
"000"="inetpub//wwwRoot//wss//VirtualDirectories"

--repair
declare @path varchar(80) select @path=cast(Properties as xml).value('(//sFld[@name="m_Path"])[1]','varchar(80)') from Objects where ClassId='4C0FA7BC-0812-4ED2-80AB-89D752898BC6' update Objects set Properties=replace(cast(Properties as varchar(max)),@path,'c:'+@path)--Your absolute path here where ClassId='4C0FA7BC-0812-4ED2-80AB-89D752898BC6'
对象确实是以xml的形式存在对象表里
FYI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肖无疾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值