Назад | Перейти на главную страницу

Измените «Неопознанные сети» на «частные» в PowerShell

Я хотел бы изменить тип подключения для «Неопознанных» сетей на Частное в 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

Давно не тестировал, но вы можете попробовать.