Guest User

Untitled

a guest
Apr 30th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. function Invoke-ScanState {
  2.  
  3. [cmdletbinding(DefaultParameterSetName = 'StorePath')]
  4. param(
  5.  
  6. [Parameter(ParameterSetName = 'StorePath',
  7. Position = 0)]
  8. [string] $StorePath = 'C:\Backup',
  9.  
  10. [Parameter(ParameterSetName = 'StorePath')]
  11. [Parameter(ParameterSetName = 'Hardlink')]
  12. [ValidateSet('Abort', 'Skip', 'DecryptCopy', 'CopyRaw', 'Hardlink')]
  13. $Efs,
  14.  
  15. [Parameter(ParameterSetName = 'StorePath')]
  16. [Parameter(ParameterSetName = 'Hardlink',
  17. Mandatory)]
  18. [switch] $NoCompress
  19. )
  20. dynamicParam {
  21. if ($PSBoundParameters.ContainsValue('Hardlink')) {
  22. $params = @{
  23. 'Name' = 'Hardlink'
  24. 'ParameterSetName' = 'Hardlink'
  25. 'Mandatory' = $true
  26. 'Type' = [switch]
  27. }
  28. New-DynamicParameter @params
  29. }
  30. }
  31. begin {
  32. $Hardlink = $PSBoundParameters.Hardlink
  33. }
  34. }
Add Comment
Please, Sign In to add comment