获取Windows Multipoint Server 2012工作站的IP或MAC地址?

是否可以使用PowerShell或任何其他.NET或Windows API以编程方式检索分配给Windows MultiPoint Server 2012主机的工作站的IP或MAC地址?

背景:我正在开发一个应用程序来帮助在WMS 2012安装中设置USB-over-Ethernet零客户端,桥接PowerShell“WmsCmdlets”模块(Microsoft.WindowsServerSolutions.MultipointServer.PowerShell.Commands.Library.WmsStation)和第三个用于configuration零客户端IP地址的第三方供应商API等。到目前为止,我不知道WMSCmdlets的“工作站”与供应商的API中的零客户端对象相匹配的任何方法。

找出与WMS电台相关的IP或MAC将会很好,因为我在零客户端API上有这个function。 但是,我还没有find任何可以在PowerShell WmsCmdlets模块中使用的信息,例如Get-WmsStation,它会返回以下内容:

Id : 1 Name : <my station name> IsAutoLogOn : False IsSplit : False CollabId : 0 RemoteConnectionServerName : VirtualMachineName : VirtualMachineId : AutoLogOnUserName : AutoLogOnPassword : DeviceTypes : {DT_Mouse, DT_Keyboard, DT_Audio, DT_MassStorage...} DeviceCounts : {2, 2, 0, 0...} ComputerName : <my WMS host server name> SessionId : 4294967295 SessionHostServer : <my WMS host server name> 

看一下HKLM \ software \ microsoft \ windows multipoint server \站下的registry你可以看到一个站点ID列表,其中包含客户端对应的MAC地址作为站点path的一部分

不知道如何find其他客户端的IP地址,但是当您打开每个站点的function以获得虚拟IP时,我们发现了一个重大的错误。 第二个人login,我们的DNS更改主机名称使用新的IP,即使其IP没有改变。 这样做使得RDP和远程仪表板不再与主机名一起工作(主机的原始IP仍然工作)。

我们必须创build一个特殊的服务,每隔几秒查找一次,并修复我们的DNS服务器。 我们不得不这样做,但要小心。 微软表示,他们将增加一个修补程序来解决IP问题,但是我不确定是否能解决这个问题。