WedX - журнал о программировании и компьютерных науках

Скрипт PowerShell Ping для сбора имен хостов

Я сетевой инженер, и мои навыки написания сценариев практически отсутствуют. Я работаю в корпоративном центре обработки данных (всего 6 месяцев), и у нас есть электронная таблица IP. И в свойстве этой таблицы даются ошибки. и если их не исправить, они станут снежным комом и станут больше, чем должны были быть.

Мне было поручено узнать имя хоста, присвоенное определенному IP-адресу в рамках всего нашего предприятия. Выполнение этого вручную по одному заняло бы месяцы. Есть ли способ написать скрипт, чтобы сделать это за меня? Я смотрю на 1000 IP-адресов, если не на 10000 IP-адресов. Поэтому любая помощь будет принята с благодарностью.

Что мне нужно, так это сценарий, который будет либо пинговать, либо искать в DNS, чтобы найти имя хоста для любого заданного IP-адреса. а затем поместите вывод в файл, чтобы можно было обновить электронную таблицу IP.

Я в недоумении от этого, как я уже сказал, любая помощь будет принята с благодарностью.

09.06.2020

  • Выложите свой код и попытки. SO не является бесплатной службой написания кода, найдите другой сайт или попробуйте сами, и мы можем вам в этом помочь. 09.06.2020
  • Добро пожаловать в СО. В идеале, когда вы задаете вопрос, хорошо поделиться тем, что вы сделали, некоторыми примерами и ожидаемым результатом. Вот пример, который может помочь вам начать: askme4tech.com/how-resolve -ip-address-hostname-powershell и, возможно, предоставить более подробную информацию, чтобы кто-то мог помочь. 10.06.2020
  • В дополнение к моим предыдущим выступлениям я должен сказать, что даже неуважительно ожидать, что другие будут тратить свое свободное время на то, чтобы делать за вас работу, за которую вам платят. Серьезно, (пере)прочитайте раздел справки Как спросить и примите это близко к сердцу. 10.06.2020
  • Во-первых, я никогда не просил никого писать для меня сценарий. Все, что я спросил, может ли сценарий сделать это, и я изложил то, что я хотел, чтобы он делал. Честно говоря, неуважительно предполагать, что я просил кого-то сделать это за меня. Я сказал, что у меня нет навыков написания сценариев, но это не значит, что я учусь этому. Возможно, мне следовало попросить хорошую отправную точку для того, что я хотел. Так что ты можешь спуститься со своей башни из слоновой кости, глядя на меня сверху вниз. Я исчерпал все ресурсы, которые мог, чтобы попытаться найти способ сделать это. Спасибо за подтверждение моих мыслей о сайтах и ​​таких людях. 10.06.2020
  • @RDrew - похоже, вы воспринимаете это как прямую атаку. дело в том, что вы не читали вступление... и задаете вопрос, который прямо нарушает заявленное намерение этого сайта. Я читал, перечитывал и перечитывал комментарии здесь, и все они были довольно вежливы. пожалуйста, не думайте, что критика - это нападение. 11.06.2020
  • Я ничего не предполагаю. На самом деле, когда большинство комментариев предполагают, что я попросил кого-то написать сценарий для меня или, как сказал один парень, сделать работу за меня, за что мне платят. Итак, вы отвечаете на свой вопрос. пока что единственный, кто действительно помогает мне, - это @Anhish Kumar, направляющий меня на сайт, где я могу начать компилировать и запускать скрипт. Если вы читали эти комментарии, то я прошу вас прочитать их еще раз и посмотреть, что я вижу. Опять же, я никогда не просил никого писать код для меня. Возможно, в исходном посте не хватало хорошей отправной точки. Спасибо за ваш комментарий 11.06.2020

Ответы:


1

Попробуйте:

Get-Content C:\temp\IP_Addresses.txt | ForEach-Object {([system.net.dns]::GetHostByAddress($_)).hostname >> c:\temp\hostname.txt}

Нашел его в Technet, вам нужно будет извлечь ваши IP-адреса в текстовый список, и он не дублируется, но должен быть хорошей отправной точкой.

11.06.2020
  • Спасибо за то, что я начал создавать и прорабатывать любые перегибы, которые я нахожу. Еще раз Спасибо за вашу помощь. 16.06.2020
  • Удовольствие. Если у вас есть «рабочий» сценарий, опубликуйте его для проверки, если вам нужна помощь с перегибами. 16.06.2020
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]