PowerShell и SharePoint 2007: не удается найти перегрузку для «Добавить» и количество аргументов: «2» - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь написать сценарий PowerShell для включения функции на всех дочерних веб-сайтах данного семейства сайтов, и все шло гладко, пока я не попытался включить фактическую функцию. Я успешно использую API SharePoint везде, но когда я добираюсь до этого:

$activatedFeature = $web.Features.Add($Feature.Id, $true)

Я получаю смешное исключение, которое, похоже, не могу понять.

System.Management.Automation.MethodException: Cannot find an overload for "Add" and the argument count: "2".
at System.Management.Automation.Adapter.FindBestMethod(String methodName, MethodInformation[] methods, Object[] arguments, Boolean& expandParamsOnBest)
at System.Management.Automation.DotNetAdapter.MethodInvokeDotNet(String methodName, Object target, MethodInformation[] methodInformation, Object[] arguments)
at System.Management.Automation.Adapter.BaseMethodInvoke(PSMethod method, Object[] arguments)
at System.Management.Automation.ParserOps.CallMethod(Token token, Object target, String methodName, Object[] paramArray, Boolean callStatic, Object valueToSet)
at System.Management.Automation.MethodCallNode.InvokeMethod(Object target, Object[] arguments, Object value)
at System.Management.Automation.MethodCallNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)
at System.Management.Automation.AssignmentStatementNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)
at System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement, Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context)

Я не могу сказать, что это исключение имеет для меня большой смысл, и я не могу найти ничего полезного из ресурсов здесь или поиска по ключевым словам.

Кто-нибудь испытывал что-то подобное раньше? Если так, как я могу это исправить.

1 Ответ

0 голосов
/ 28 февраля 2012

Я написал функцию, возвращающую SPFeatureDefinition активируемой функции, и, очевидно, она возвращала массив из двух элементов.Вторым элементом в массиве был SPFeatureDefinition, и я не знал об этом.Итак, после вызова этой функции я сделал это:

$Feature = $Feature[1]

После этого все работало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...