2015-12-23 4 views
0

Можно ли определить, имеет ли какой-либо конкретный параметр определенный командлет? Например, если я работаю с сервером Exchange, я знаю, что веб-доступ для устройств присутствует с версии 2013 года. Поэтому перед этой версией в командлетах нет связанных параметров. Можно ли взять командлет, например New-Mailbox, и проверить, есть ли у него один точный параметр (этот параметр не существовал бы для версии 2010 года и был бы для 2013+)?Powershell - проверить, имеет ли командлет параметр

ответ

0

Переменная PowerShell $ args - это массив параметров, используемых в вызове. Вы можете использовать $ args.Count для проверки желаемого параметра. Вы также можете проверить значение первого параметра с помощью $ args [0].

Майк

0

Вопрос довольно старый, но все же .. :) Попробуйте следующий код, чтобы получить список доступных параметров CMDlet

$params = (Get-Command New-Mailbox).ParameterSets | Select -ExpandProperty Parameters 
$params | ForEach {$_.Name} 
Смежные вопросы