Вы можете запустить метод в параметрической части функции.
Попробуйте запустить его так:
param(
[Parameter(Mandatory=$true,HelpMessage="Enter Appliance Host Name")][string]$hostname,
[Parameter(Mandatory=$false,HelpMessage="Enter Credentials here")][System.Management.Automation.PSCredential]$Credential = (Get-Credential)
[Parameter(Mandatory=$false,HelpMessage='Enter Appliance Proxy if required')][string]$proxy=""
)
Вы также можете проанализировать имя пользователя и пароль непосредственно для функции и создать объект учетных данных в функции:
param(
[Parameter(Mandatory=$true,HelpMessage="Enter Appliance Host Name")][string]$hostname,
[Parameter(Mandatory=$true,HelpMessage='Enter Appliance Username')][string]$username,
[Parameter(Mandatory=$true,HelpMessage='Enter Appliance Password')][string]$password,
[Parameter(Mandatory=$false,HelpMessage='Enter Appliance Proxy if required')][string]$proxy=""
)
$password = ConvertTo-Securestring -string $password -AsPlainText -Force
$Credential = New-Object System.Management.Automation.PSCredential ("$username", $password)