QLogicFastLinQPowerKit.psm1
# Dot-source PS1 files with helper functions Import-Module $psScriptRoot\InstallFastLinqPowerKit.psm1 Import-Module $psScriptRoot\UninstallFastLinqPowerKit.psm1 function Install-QLogicFastLinqPowerKit { # Use cmdlet parameters to allow the user to specify installation options [CmdletBinding()] param( # Here's an example [ValidateSet("AllSigned", "RemoteSigned", "Bypass", "Unrestricted", "")] $ExecutionPolicy, # Securely harvest credentials [PSCredential] $Credential, [switch] $ConfigureWinRM, [switch] $InstallPoshSSHModule, [switch] $InstallRESTServer ) $NumberOfCmdletArgs = $PSBoundParameters.Count #Write-Host "No of arguments $($NumberOfCmdletArgs) passed" cd $psScriptRoot if ($NumberOfCmdletArgs -eq 0) # Default Installation without args and User Prompts. { Install-PowerKit } else { Install-PowerKit -Credential $Credential -ConfigureWinRM $ConfigureWinRM -InstallPoshSSHModule $InstallPoshSSHModule -InstallRESTServer $InstallRESTServer } } function Uninstall-QLogicFastLinqPowerKit { cd $psScriptRoot UnInstall-PowerKit } |