Передача параметров в PowerShell

Иногда скрипту PowerShell необходимо передать определенные параметры, сделать это очень просто.

function Get-BIOS($ComputerName, $Credential, [switch]$Verbose) {
  $a = $global:psboundparameters
  $psboundparameters.remove('verbose') | Out-Null
  $bios = Get-WmiObject Win32_BIOS @psboundparameters
  if ($verbose) { $bios | Select-Object * } else { $bios }
}

Вызываем

PS> Get-BIOS -Verbose
PS> Get-BIOS -ComputerName storage1 -Verbose

Функция поддерживает три параметра, но только два должны быть направлены Get-WmiObject, остальные параметры -Verbose используется внутри функции. Для предотвращения их пересылку>Get-WmiObject необходимо удалить ключ $psboundparameters перед вызовом Get-WmiObject.

Теги:

Понравилась статья? Оставьте комментарий или подпишитесь на RSS рассылку.

Комментарии

Комментариев пока что нет

Оставить комментарий

(required)

(required)