2015-01-13 3 views
1

Я пытаюсь выяснить правильный способ запроса параметров в скрипте PowerShell без использования функции. При следующем примере скрипта я получаю сообщение об ошибке, если я не включу параметр в функцию.Правильный способ запроса параметров в Powershell

#Add SharePoint PowerShell SnapIn if not already added 
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null) { 
Add-PSSnapin "Microsoft.SharePoint.PowerShell" 
} 

function SomeFunctionName 
{ 

Param(
[Parameter(Mandatory=$true)] 
[string]$CollectionUrl, 
[Parameter(Mandatory=$true)] 
[string]$SourceList, 
[Parameter(Mandatory=$true)] 
[string]$DestList, 
[Parameter(Mandatory=$true)] 
[string]$ExpireDays 
) # END PARAMS 


#DO SOMETHING WITH THE PARAMETERS 

}

Если удалить «функцию» и окружающие скобки просто попытаться запросить параметры непосредственно в сценарии я получаю следующее сообщение об ошибке:

Missing closing ')' in expression.

ответ

2

Вам нужно положить Пары (...) в верхней части скрипта перед параметром If/Add-PSSnapin. У вас могут быть комментарии перед параметром, но нет другого скрипта.

Смежные вопросы