Как получить все записи DNS, используя PowerShell без модуля DnsServer? - PullRequest
1 голос
/ 06 февраля 2020

Я использую Windows Server 2008 R2. Каждый пост, который я нахожу, предлагает использовать модуль DnsServer для Powershell, но он не поддерживается для этих машин. Так как еще я могу получить эти записи? Я пытаюсь экспортировать их в файл CSV. "nslookup" на самом деле не работает.

1 Ответ

1 голос
/ 06 февраля 2020

Что касается ...

Я использую Windows Server 2008 R2. В каждом сообщении, которое я нахожу, предлагается использовать модуль DnsServer для Powershell, но он не поддерживается для этих машин.

... это недопустимое утверждение. Они поддерживаются на Win7 и W2K8. Черт возьми, вы можете использовать их в Vista - как описано в Microsoft.

Описание Windows Server 2008 Средства удаленного администрирования сервера для Windows Vista Service Pack 1

Системные требования

RSAT можно установить в 32-разрядных и 64-разрядных выпусках следующих конфигураций: Windows Vista Ultimate с пакетом обновления 1 (SP1) или более поздней версии Windows Vista, пакет обновления

  • Windows Vista Enterprise с пакетом обновления 1 (SP1) или более поздней версии Windows Vista, пакет обновления
  • Windows Vista Business с пакетом обновления 1 (SP1) или более поздней версии Windows Vista, пакет обновления
  • RSAT можно использовать для управления 32-разрядными и 64-разрядными выпусками Windows Server 2008.

RSAT не следует устанавливать на компьютер, на котором установлен Windows Пакет средств администрирования Server 2003 или Windows 2000 Пакет средств администрирования сервера. Перед установкой RSAT удалите все версии пакета средств администрирования с компьютера.

Одновременно на компьютере может быть установлена ​​только одна копия RSAT. Перед установкой нового пакета удалите все существующие версии RSAT. Это включает в себя любые копии на разных языках.

Вам необходимо установить инструменты RAT на хосте Win7, их необходимо включить в W2K8 / R2.

Средства удаленного администрирования сервера для Windows 7 с пакетом обновления 1 (SP1)

На самом деле, если это не разрешено. Вам не нужно устанавливать инструменты RSAT, вы можете проксировать их с любого сервера D C или сервера, на котором работает RSAT, на вашу рабочую станцию. Это очень распространенная практика, она называется неявным удаленным взаимодействием и хорошо документирована во множестве ресурсов по всей сети. В противном случае вам нужно использовать ADSI, библиотеки. Net ...

Dns.GetHostEntry Method

Dns.GetHostByAddress Method

# The following code returns the IPv4 address of a given alias or host: 
[System.Net.Dns]::GetHostAddresses('someDnsName').IPAddressToString

# The below code returns the HostName (CName) and aliases of an IP: 
[System.Net.Dns]::GetHostByAddress('172.12.34.56')

$name = 'someName'
$fqdn = [System.Net.Dns]::GetHostEntry($name).HostName 
$ip = [System.Net.Dns]::GetHostAddresses($fqdn).IPAddressToString
$result = [System.Net.Dns]::GetHostByAddress($ip) 

... или другие инструменты 3rdP. Тем не менее, если вы используете этот маршрут 3P, вы также можете установить официальный RSAT на одном из ваших компьютеров.

Быстрый поиск с использованием, скажем, «Использования командлетов PowerShell Active Directory без установки» или «windows». 7 get dns records 'предоставит вам этот список с примерами.

Использование командлетов PowerShell Active Directory без установки какого-либо программного обеспечения

Использование модуля AD без загрузка RSAT

Итак, вы можете использовать следующий пример для импорта командлетов Active Directory с удаленного Windows Server 2008 R2 (либо D C, либо рядового сервера или рабочей станции с RSAT для AD установлен):

$session = New-PSSession -computerName 'TargetMachineWithRsat'
Invoke-Command { Import-Module ActiveDirectory } -Session $session
Import-PSSession $session

Альтернативным способом является экспорт удаленного сеанса PowerShell в локальный модуль:

$session = New-PSSession -computerName 'TargetMachineWithRsat'
Invoke-Command { Import-Module ActiveDirectory } -Session $session
Export-PSSession -Session $session -CommandName *-AD* -Outputmodule ActiveDirectory -AllowClobber

Загрузка модуля с помощью

Import-Module ActiveDirectory
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...