在我的 Windows 7 Embedded 机器上,我想以用户身份通过 Powershell 脚本更改 IP 地址。
为此,我将我的用户添加到“网络配置操作员”组并编写了以下脚本。
param(
[string]$Type
)
Write-Host "Networkchanger"
$adapter = Get-WmiObject win32_NetworkAdapterConfiguration -filter "Index = 11"
if($Type -eq "black"){
Write-Host "Using black"
$IP = "192.168.1.172"
$Netmask = "255.255.255.0"
$Gateway = "192.168.1.1"
$DNS = "192.168.1.254"
$adapter.EnableStatic($IP, $NetMask)
Sleep -Seconds 4
$adapter.SetGateways($Gateway)
$adapter.SetDNSServerSearchOrder($DNS)
} else {
Write-Host "Using rf"
$adapter.SetDNSServerSearchOrder()
$adapter.EnableDHCP()
}
该脚本以管理员身份运行良好,但不能以用户身份运行。我是否忘记为脚本或用户添加一些权限?
编辑: 当我单击“以管理员身份运行”并使用黑色时,它第一次起作用。将其更改为rf(有效)后,黑网只更改了网关和 DNS,但不更改 IP 和网络掩码,这让我感到困惑。