代码之家  ›  专栏  ›  技术社区  ›  Henry C

无法通过PowerShell启用功能接收器的功能

  •  5
  • Henry C  · 技术社区  · 14 年前

    我有一个问题,我可以启用一个功能,通过站点设置,用户界面和所有内容都可以按预期工作,但是如果我尝试通过SharePointPowerShell启用该功能(我们在脚本化部署中执行),我会得到以下信息:

    启用SPFeature:未能创建 来自程序集“xxxxx”的接收器对象, 版本=1.0.0.0,文化=中性, publicKeyToken=967E696F5AF91E6“, “xxxxx.eventReceiver”类 功能“xxxxx.public.search”(ID: 026D7C45-A359-4550-822D-1A6C35E58E0 d).:System.ArgumentNullException: 值不能为空。参数名称: 类型

    有人知道为什么会发生这种情况吗,或者我应该检查一些事情?功能定义是绝对正确的(因为通过UI部署它可以按预期工作,而且我还再次检查了publicKeyToken是否正确等),并且重新启动服务和iisreset也不允许我使用enable-spfeature。

    5 回复  |  直到 11 年前
        2
  •  1
  •   Sven    14 年前

        4
  •  0
  •   Mauro    14 年前

        if(($Solution -ne $null) -and ($Solution.ContainsWebApplicationResource))
        {
            if ($FeatureScope -eq "Web")
            {
                Install-SPSolution $SolutionName -url $siteUrl -GACDeployment -Confirm:$false
            }
            else
            {
                Install-SPSolution $SolutionName -AllWebApplications -GACDeployment -Confirm:$false
            }
        }
        else
        {
            Install-SPSolution $SolutionName -GACDeployment -Confirm:$false
        }
        while($Solution.Deployed-eq$false)
        {
            Start-Sleep 2
            Write-Host "." -NoNewline
        }
    
        5
  •  0
  •   twicky87    14 年前