QLogicFastLinQPowerKit.psm1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# 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 } |