我对PowerHell很新,并且只是试图创建一个(内联)函数,它将接受各种参数并返回一个填充数组。不过,我不断收到以下错误:在Powershell中创建自定义函数
错误:
You cannot call a method on a null-valued expression.
At EnumerateSites.ps1:157 char:19
+ $Array.Add <<<< ($groupName)
+ CategoryInfo : InvalidOperation: (Add:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
代码如下:
“标题” 变量都具有有效的值。
$ValidSecurityGroupSuffixes = @("Suffix A", "Suffix B", "Suffix C")
$ExpectedSecurityGroups = CreateSecurityGroupList($SPSiteCollection.RootWeb.Title, $SPWeb.Title, $ValidSecurityGroupSuffixes)
function CreateSecurityGroupList ([string] $siteCollectionName, [string] $siteName, [string[]] $suffixes)
{
$Array = $()
foreach($suffix in $suffixes)
{
$groupName = $siteCollectionName + " - " + $siteName + " - " + $suffix
$Array.Add($groupName)
}
$Array
}
此外:
当我注释掉的一些事情,只是印在功能foreach循环,我得到这个内部变量...
"SomeCustomerName SomeSiteName System.Object[] - - "
我应该得到这...
"CustomerName - Location - Suffix A"
"CustomerName - Location - Suffix B"
"CustomerName - Location - Suffix C"
任何见解都会升值ated。