Я пытаюсь использовать 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
После тестирования кажется, что ваш сценарий должен иметь больше обязательных параметров - 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
, в вашем скрипте), чтобы быть обязательным.