Powershell cmdlet, запрашивающий дополнительные параметры, столь же обязательные при выполнении как сценарий

Я пытаюсь использовать powershell для создания сценария, который я использую для добавления соединений VPN к окнам 8,1 машин. Поскольку эта Microsoft сделала добавление-vpnconnection cmdlet.

Когда выполнение добавляет-vpnconnection вручную, и предоставление обязательных параметров, cmdlet хорошо работает.

При использовании моего сценария для выполнения cmdlet - меня требуют каждый дополнительный параметр, прежде чем он будет функционировать. Кто-либо знает почему? Как я могу предотвратить это?

Сценарий Powershell:

Param(

[Parameter(Mandatory=$true)]
[string]$Client,
[string]$Remotedns,
[string]$DNSSUFFIX ,
[string]$TunnelType = "SSTP"
) #end param
Add-VpnConnection -Name "$client VPN" -ServerAddress $Remotedns -AuthenticationMethod MSChapv2 -DnsSuffix $DNSSUFFIX = "" -SplitTunneling -TunnelType $TunnelType -AllUserConnection
0
задан 4 December 2014 в 11:38
1 ответ

После тестирования кажется, что ваш сценарий должен иметь больше обязательных параметров - Add-VpnConnection не будет принимать только параметры, переданные только с вашим принудительным ( $ Client ).

При запуске «минимального набора» в ответе запрашиваются дополнительные сведения.

Add-VpnConnection -Name "Test Name" -AuthenticationMethod MSChapv2 -SplitTunneling -AllUserConnection
cmdlet Add-VpnConnection at command pipeline position 1
Supply values for the following parameters:
ServerAddress:

Если вы запустите Get-Help против Add-VPNConnection , похоже, вам также понадобится как минимум -ServerAddress ( $ Remotedns , в вашем скрипте), чтобы быть обязательным.

0
ответ дан 24 November 2019 в 08:53

Теги

Похожие вопросы