Я пытаюсь написать сценарий 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)
Я не могу сказать, что это исключение имеет для меня большой смысл, и я не могу найти ничего полезного из ресурсов здесь или поиска по ключевым словам.
Кто-нибудь испытывал что-то подобное раньше? Если так, как я могу это исправить.