Необходимо определить тип доступа к сети для адаптера Ethernet - PullRequest
0 голосов
/ 18 февраля 2019

Мне нужно попытаться выяснить тип доступа к сети Ethernet-соединения на различных виртуальных машинах.

Короче, я пытаюсь найти аналогию для

    Get-NetConnectionProfile).IPv4Connectivity

который отлично работает в Windows 2012 и далее, я хочу выполнить этот запрос для серверов Windows 2008 R2.

1 Ответ

0 голосов
/ 05 апреля 2019

Я получил это, работая на сервере Windows 2008, используя класс .NET, приведенный к объекту в powershell. Пример кода:

    $nlm = [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]"{DCB00C01-570F-4A9B-8D69-199FDBA5723B}"))
    $nlm.GetNetworkConnections() | ForEach-Object { 
                                    [PSCustomObject]@{
                                    NetworkName = ($_.GetNetwork().GetName());
                                    isConnectedToInternet = $_.isConnectedToInternet;
                                   } 
    if ($nlm.IsConnectedToInternet)
            {
                $NLAState = 'Internet'
            }
            "Access type : $NLAState"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...