Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Invoke-ScanState {
- [cmdletbinding(DefaultParameterSetName = 'StorePath')]
- param(
- [Parameter(ParameterSetName = 'StorePath',
- Position = 0)]
- [string] $StorePath = 'C:\Backup',
- [Parameter(ParameterSetName = 'StorePath')]
- [Parameter(ParameterSetName = 'Hardlink')]
- [ValidateSet('Abort', 'Skip', 'DecryptCopy', 'CopyRaw', 'Hardlink')]
- $Efs,
- [Parameter(ParameterSetName = 'StorePath')]
- [Parameter(ParameterSetName = 'Hardlink',
- Mandatory)]
- [switch] $NoCompress
- )
- dynamicParam {
- if ($PSBoundParameters.ContainsValue('Hardlink')) {
- $params = @{
- 'Name' = 'Hardlink'
- 'ParameterSetName' = 'Hardlink'
- 'Mandatory' = $true
- 'Type' = [switch]
- }
- New-DynamicParameter @params
- }
- }
- begin {
- $Hardlink = $PSBoundParameters.Hardlink
- }
- }
Add Comment
Please, Sign In to add comment