如何从 Powershell 和/或 .NET 更改另一台计算机的网络设置?

And*_*ehm 7 networking powershell .net-framework

如何从 Powershell 和/或 .NET 更改另一台计算机的网络设置?

有问题的目标计算机与我在同一个域中,我是所有相关计算机的管理员。

有什么简单的答案吗?

And*_*ehm 2

我找到了答案。

我们可以在 PowerShell 中创建一个 WMI 对象,表示远程服务器上启用 IP 的适配器的网络设置。

$a = Get-WMIObject Win32_NetworkAdapterConfiguration -ComputerName MyServer -Filter IPEnabled=TRUE
Run Code Online (Sandbox Code Playgroud)

该对象很可能是一组网络适配器对象,其中只需要一个。所以我们想指向那个对象,可能是数组中的第一个对象:

$a = $a[0]
Run Code Online (Sandbox Code Playgroud)

现在我们可以配置任何我们想要的内容,包括 IP 地址。

$a.EnableStatic("192.168.42.2", "255.255.255.0")
Run Code Online (Sandbox Code Playgroud)

我不明白的一件事是如何确定网络掩码!