【发布时间】:2016-11-01 09:24:19
【问题描述】:
考虑下一个 powershell 对话框:
> Get-VpnConnection -AllUserConnection
Name : VPN-StackoverflowQuestion
ServerAddress : x.x.x.4
AllUserConnection : True
Guid : {XXX2C9DE-58F0-41E4-XXXX-9809E90DCXXX}
TunnelType : Pptp
AuthenticationMethod : {Chap, MsChapv2, Pap}
EncryptionLevel : Optional
L2tpIPsecAuth :
UseWinlogonCredential : False
EapConfigXmlStream :
ConnectionStatus : Disconnected
RememberCredential : False
SplitTunneling : False
DnsSuffix :
IdleDisconnectSeconds : 0
这样的序列化看起来不错,可读且可编辑。我可以将它保存在一个文本文件(字典)中
Get-VpnConnection > VPN-StackoverflowQuestion.dic
现在我想将此文本文件作为参数传递给Add-VpnConnection。可能吗?
我知道Export-Clixml,它的结果文件不可读、不可编辑且非常麻烦。
【问题讨论】:
-
嗨,为什么要通过文本文件?为什么不直接将第一个 cmdlet 的输出通过管道传递到下一个?
-
因为第一次我没有连接。没有什么可复制的。
-
我在我的答案中写下了如何设置 vpn
-
当然可以。您只需要一个函数将连接对象转换为 INI 样式格式并将其写入文件,以及另一个函数将信息从平面文件中解析回来。
标签: xml powershell serialization pipe deserialization