通过Add-VPNConnection CmdLets脚本为所有用户提供Azure VPN - EapConfigXmlStream错误

时间:2016-11-18 12:17:55

标签: powershell vpn cmdlets

我需要创建一个Windows 2012计算机上的所有用户都可以使用的VPN。

我关注了this链接,现在我正在尝试这个:

Add-VpnConnection -Name MY_VPN_NAME -ServerAddress azuregateway-xxxx-xxx-xxxx-xxx-xxxx.cloudapp.net
 -AllUserConnection $true -UseWinLogonCredential $true 
-RememberCredential $true -TunnelType Automatic -EncryptionLevel Required -AuthenticationMethod MSChapv2 

但是不断收到这个错误:

Add-VpnConnection : Cannot process argument transformation on parameter 'EapConfigXmlStream'. Cannot convert value
"True" to type "System.Xml.XmlDocument". Error: "The specified node cannot be inserted as the valid child of this
node, because the specified node is the wrong type."
At line:1 char:202
+ ... mberCredential $true -TunnelType Automatic -EncryptionLevel Required -Authentica ...
+                    ~~~~~
    + CategoryInfo          : InvalidData: (:) [Add-VpnConnection], ParameterBindingArgumentTransformationExcep
    + FullyQualifiedErrorId : ParameterArgumentTransformationError,Add-VpnConnection

如何更改脚本以创建VPN

1 个答案:

答案 0 :(得分:0)

如果从-AllUserConnection -UseWinlogoncredential和-RememberCredential参数中删除值$ true,它将起作用。只需指定这些参数就可以实现它们(使它们成为现实)。

Add-VpnConnection -Name "MY_VPN_NAME" -ServerAddress "azuregateway-xxxx-xxx-xxxx-xxx-xxxx.cloudapp.net" -AllUserConnection -UseWinLogonCredential -RememberCredential -TunnelType "Automatic" -EncryptionLevel "Required" -AuthenticationMethod MSChapv2

请勿忘记,因为您正在使用-AllUserConnection参数,您需要以管理员身份运行PowerShell。

在你的字符串中添加引号也是一个好主意,而不是在这个例子中它是重要的。

import pandas
import datetime as dt

https://technet.microsoft.com/en-us/library/jj554824.aspx上查看Add-VpnConnection的示例(不仅仅是语法),它使用得更清晰。