Я хотел бы изменить тип подключения для «Неопознанных» сетей на Частное в Windows с помощью Powershell. В идеале это должно работать в Win 8 и 10.
Альтернативным решением было бы заставить Windows идентифицировать эту сеть, а затем я мог бы установить частное местоположение. Это сеть только для хоста VirtualBox с хостом Linux.
Я могу использовать пользовательский интерфейс для этого, выполнив следующие действия:
Я погуглил и попробовал:
$networkListManager = [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]"{DCB00C01-570F-4A9B-8D69-199FDBA5723B}"))
$connections = $networkListManager.GetNetworkConnections()
$connections |foreach {
$_.GetNetwork().SetCategory(1)
}
но это не переживает перезагрузку.
я написал скрипт в прошлом году и выложил на GitHub. Он делает именно то, что вы хотите:
Set-NetworkProfileCategory.ps1 -Name 'Unidentified network' -private
Давно не тестировал, но вы можете попробовать.