Tftp не является внутренней или внешней командой для исполняемой программы или пакетного файла

Обновлено: 21.11.2024

Все поддерживаемые версии Windows и Windows Server имеют встроенный набор консольных команд Win32. В этом наборе документации описываются команды Windows, которые можно использовать для автоматизации задач с помощью сценариев или средств создания сценариев.

Оболочки командной строки

В Windows есть две оболочки командной строки: командная оболочка и PowerShell. Каждая оболочка представляет собой программу, которая обеспечивает прямую связь между вами и операционной системой или приложением, предоставляя среду для автоматизации ИТ-операций.

Командная оболочка была первой встроенной в Windows оболочкой для автоматизации рутинных задач, таких как управление учетными записями пользователей или ночное резервное копирование, с помощью пакетных (.bat) файлов. С помощью Windows Script Host вы можете запускать более сложные сценарии в командной оболочке. Дополнительные сведения см. в разделе cscript или wscript. С помощью сценариев можно выполнять операции более эффективно, чем с помощью пользовательского интерфейса. Скрипты принимают все команды, доступные в командной строке.

PowerShell был разработан для расширения возможностей командной оболочки для запуска команд PowerShell, называемых командлетами. Командлеты похожи на команды Windows, но предоставляют более расширяемый язык сценариев. В PowerShell можно выполнять как команды Windows, так и командлеты PowerShell, но командная оболочка может выполнять только команды Windows, а не командлеты PowerShell.

Для наиболее надежной и современной автоматизации Windows мы рекомендуем использовать PowerShell вместо Windows Commands или Windows Script Host для автоматизации Windows.

Справочные сведения о кодах выхода и кодах ошибок для команд Windows можно найти в статьях о кодах ошибок системы отладки, которые могут быть полезны для понимания возникающих ошибок.

Вы также можете загрузить и установить PowerShell Core, версию PowerShell с открытым исходным кодом.

Автоматическое завершение файла командной оболочки и имени каталога

Вы можете настроить командную оболочку для автоматического заполнения имен файлов и каталогов на компьютере или в сеансе пользователя при нажатии указанного управляющего символа. По умолчанию этот управляющий символ настроен как клавиша табуляции для имен файлов и каталогов, хотя они могут быть разными. Чтобы изменить этот управляющий символ, запустите regedit.exe и перейдите к любому из разделов реестра и записей ниже, в зависимости от того, хотите ли вы изменить значение только для текущего пользователя или для всех пользователей компьютера.

Неправильное редактирование реестра может серьезно повредить вашу систему. Прежде чем вносить следующие изменения в реестр, необходимо создать резервную копию всех ценных данных на компьютере.

Установите эти значения равными управляющему символу, который вы хотите использовать. См. коды виртуальных ключей для полного списка. Чтобы отключить определенный символ завершения в реестре, используйте значение пробела (0x20), так как это недопустимый управляющий символ. Тип значения для этой записи реестра — REG_DWORD, и его можно указать в виде шестнадцатеричного или десятичного значения.

Вы также можете включить или отключить завершение имен файлов и каталогов для каждого экземпляра командной оболочки, запустив cmd.exe с параметром и переключателем /F:ON или /F:OFF . Если завершение имени включено с помощью параметра и переключателя /F:ON, используются два управляющих символа: Ctrl-D для завершения имени каталога и Ctrl-F для завершения имени файла. Пользовательские настройки имеют приоритет над настройками компьютера, а параметры командной строки имеют приоритет над настройками реестра.

Справочник по командной строке от А до Я

Чтобы найти информацию о конкретной команде, в следующем меню от A до Z выберите букву, с которой начинается команда, а затем выберите имя команды.

В Windows 7 есть встроенный клиент TFTP, который можно легко и быстро включить, чтобы вы могли передавать файлы локально или удаленно с использованием протокола TFTP без необходимости в дополнительном стороннем программном обеспечении.

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

Установка

Исключения брандмауэра для TFTP-клиента в Windows 7

Прежде чем вы сможете начать использовать клиент для отправки или получения файлов, вам необходимо убедиться, что в брандмауэре Windows (или в любом установленном вами программном обеспечении стороннего брандмауэра) указано исключение, разрешающее входящую/исходящую передачу файлов. используя только что установленный клиент TFTP.

Если вы используете встроенный брандмауэр Windows, вам необходимо сделать следующее:

  1. Нажмите "ПУСК" >, затем нажмите "Панель управления".
  2. Когда откроется окно панели управления, нажмите Брандмауэр Windows.
  3. В окне брандмауэра Windows в левой части окна нажмите ссылку «Разрешить программу или функцию через брандмауэр Windows».
  4. Теперь вы должны увидеть окно «Разрешенные программы». Нажмите кнопку в правом нижнем углу с надписью Разрешить другую программу…
  5. Теперь вы должны увидеть окно «Добавить программу». Вы не найдете опцию TFTP, если прокрутите вниз — вместо этого вам нужно будет найти программу. Нажмите кнопку ОБЗОР. Это позволит вам указать путь к файлу TFTP.exe.
  6. Когда появится диалоговое окно «Обзор», оно должно было открыться в папке C:\Windows\System32. Прокрутите вниз, пока не найдете файл TFTP.EXE, и дважды щелкните его.
  7. Нажмите кнопку «Добавить» в окне «Добавить программу», так как теперь вы добавили путь C:\Windows\System32\TFTP.EXE.
  8. В поле «Разрешенные программы» должно быть выделено приложение Trivial File Transfer Protocol. Теперь вы можете выбрать, к какой сети вы хотите разрешить доступ этой программе. Выберите «Домен», «Дом/Работа» или «Общедоступный».
  9. Нажмите кнопку OK, чтобы завершить процесс.

Теперь у вас должна быть возможность помещать или получать файлы с помощью клиентской утилиты Windows 7 TFTP через командную строку, используя команды, показанные выше.

Во время сетевого сканирования устройств, которые собираются создать резервную копию работающего файла конфигурации, я получаю в журналах сообщение об ошибке, указывающее, что сервер TFTP не работает, и другую запись, в которой говорится, что УДАЛЕННЫЙ сервер spiceworks TFTP не работает, и это указывает на мой внешний IP-адрес на моем брандмауэре. У меня есть ISA-сервер для моего брандмауэра, и я провел на нем несколько журналов, и, похоже, что происходит, когда SW-сервер делает попытку TFTP для IP-адреса 207.200.29.90 (я предполагаю, что это SW-интернет-сервер), затем он пытается использовать мой внешний IP-адрес в Интернете. на моем сервере ISA. Итак, мой первый вопрос; SW пытается отправить мою текущую конфигурацию на веб-сервер где-то НЕ в моей сети? Если нет, то почему он имеет доступ к Интернету с доступом по TFTP. Разве он не должен хранить текущую конфигурацию на локальном сервере SW в моей сети? Пожалуйста, помогите.

Угрозы кибербезопасности и потребность в надежном резервном копировании

2022-03-29 18:00:00 UTC Вебинар Вебинар: Spanning — угрозы кибербезопасности и потребность в надежном резервном копировании Сведения о событии Просмотреть все события

Джей Си, не могли бы вы протестировать предварительную сборку, чтобы увидеть, устраняет ли она эту проблему?

25 ответов

Я полагаю, что вы видите ошибку, когда на компьютере Spiceworks имеется несколько интерфейсов. У меня есть исправление, которое должно выйти со следующим патчем. Я могу предоставить вам предварительную сборку, если вы хотите убедиться, что она устраняет проблему, с которой вы столкнулись.

У меня есть только одна сетевая карта на сервере Spice Works.

Какая версия Windows у вас установлена?

Я пробовал на Windows 2003 srv std 32bit, теперь это на Windows 2008 std 64bit. У обоих одна и та же ошибка.

Можете ли вы скопировать прикрепленный файл test.rb в каталог C:\Program Files\Spiceworks\bin? Перед запуском отредактируйте строку ниже в файле test.rb, указав IP-адрес в вашей сети.

Затем из командной строки в том же каталоге введите:

Наконец, не могли бы вы прислать мне вывод вышеуказанной тестовой программы?

Я отправил это письмо на адрес электронной почты, указанный вами в ответном письме, но не получил ответа, поэтому не уверен, что вы когда-либо получали мое письмо. Вы можете подтвердить?

Нет, я не получил ваше письмо. Можете ли вы отправить повторно? Или вы можете отправить мне сообщение в личку, поскольку оно, вероятно, не такое уж большое.

Microsoft Windows [Версия 6.0.6002]
Авторское право (c) 2006 Microsoft Corporation. Все права защищены.

C:\>cd "Program Files"

C:\>cd "Program Files (x86)"

C:\Program Files (x86)>Spiceworks
'Spiceworks' не распознается как внутренняя или внешняя команда,
действующая программа или пакетный файл.

C:\Program Files (x86)>dir
Том на диске C не имеет метки.
Серийный номер тома: A0BC-DE72

Каталог C:\Program Files (x86)

06.01.2011 14:32 .
06.01.2011 14:32 ..
06.01.2011 14:31 Общие файлы
30.12.2010 14:06 Internet Explorer
12 /31/2010 14:08 Microsoft Firewall Client 2004
30/12/2010 13:06 MSBuild
30/12/2010 13:06 Справочные сборки
31/12/2010 16:31 Spiceworks
06/01/2011 14:17 Symantec
30/12/2010 14:06 Почта Windows
19/01/2008 08:54 Windows NT < br />0 файлов 0 байт
11 каталогов 23 922 327 552 байт свободно

C:\Program Files (x86)>диск Spiceworks

C:\Program Files (x86)\Spiceworks>корзина для компакт-дисков

C:\Program Files (x86)\Spiceworks\bin>ruby.exe test.rb
www.spiceworks.com:
["AF_INET", 49270, "24.199.171.250", " 24.199.171.250"] (внешний IP-адрес ISA-сервера в общедоступном Интернете)

адрес локальной сети:
["AF_INET", 63129, "172.30.1.131", "172.30.1.131"] (IP-адрес, который я ввел вручную)

localhost:
["AF_INET", 63130, "127.0.0.1", "127.0.0.1"]

потерянное имя хоста CCAPPS1:
["AF_INET", 63131, "172.30.1.131", "172.30.1.131"] (правильный поиск DNS для SW-сервера)

C:\Program Files (x86)\Spiceworks\bin>

Джей Си, не могли бы вы протестировать предварительную сборку, чтобы увидеть, устраняет ли она эту проблему?

Конечно, я просто хочу, чтобы это работало!

Возможно, у меня та же проблема.

На прошлой неделе я установил Spiceworks на рабочую станцию ​​с Win XP в качестве теста, и резервные копии конфигурации работали нормально. Вчера я скачал Spiceworks и установил его на сервер Win 2K3 SP2, чтобы запустить Spiceworks в производство. Версия Spiceworks немного новее на сервере. Резервные копии конфигурации не работают. Я настроил сканирование сети так же, я использую SNMP, TELNET и ENABLE. Тесты проходят нормально.

У меня Spiceworks работает как служба. В файле finder_cust1.log отображаются те же ошибки, о которых JC336 сообщал о неработающем сервере TFTP. Журнал действительно показывает правильный IP-адрес. Я перезапустил Spiceworks и проверил производственный журнал. Он показывает запуск TFTP-сервера, а затем Started. Я запускаю сканирование только на одном коммутаторе Cisco 3750 и без резервного копирования. Я проверяю finder_cust1.log, и он сообщает, что сервер tftp не работает.

Кроме того, на этом сервере установлен Zenworks Configuration Manager 10.3, но его поддержка постепенно прекращается. Я не верю, что на нем работают какие-либо другие серверы/службы TFTP, а производственный журнал показывает, что сервер Spicework TFTP запущен. У меня есть только 1 сетевой адаптер на этом сервере. Это отлично работало на моей рабочей станции XP, поэтому я не знаю, «что изменилось» — это версия Spiceworks или она работает на сервере Win 2K3, или, может быть, что-то еще.

Я могу протестировать исправления/сборки, если вам нужны добровольцы.

Брайан работает над постоянным исправлением, но нашел обходной путь, который отлично работает.

Есть возможность принудительно указать IP, но она не отображается в пользовательском интерфейсе. Если у вас есть инструмент, который может подключаться к базам данных SQLite, вы можете подключиться к базе данных в C:\Program Files\Spiceworks\db\spiceworks_prod.db и выполнить следующую инструкцию:

вставить в конфигурацию (имя, значение) значения ('local_ip_address', 'x.x.x.x');

Замените «x.x.x.x» на локальный IP-адрес Spiceworks.

При необходимости из командной строки перейдите в каталог C:\Program Files\Spiceworks\bin и запустите:

После появления запроса введите:

Конфигурация[:local_ip_address] = "x.x.x.x"

выйти

Затем перезапустите Spiceworks, и вы сможете проверить, работает ли резервное копирование с этим параметром.

В большинстве случаев нам не нужно устанавливать TFTP-клиент на компьютер с Windows. TFTP (Trivial File Transfer Protocol) — это протокол передачи файлов с меньшей безопасностью (или без защиты). Следовательно, его не рекомендуется использовать в повседневной ИТ-жизни, за исключением нескольких особых сценариев. TFTP в основном используется для перемещения конфигураций резервного копирования/восстановления и передачи образов ОС/загрузки на сетевые устройства. Например, для обновления ОС устройств CISCO или Fortigate, которое можно выполнить только через Telnet или SSH (без веб-доступа), TFTP становится удобным.

Хотя мы редко используем его в клиентских ОС Windows, установка TFTP-клиента в Windows 10 поможет проверить и убедиться, что сервер TFTP работает нормально и готов к передаче данных по сети.

В этом руководстве мы установим/включим встроенный в Windows клиент TFTP и проверим, может ли он отправлять и получать данные по этому протоколу.

Установите TFTP-клиент в Windows 10

1) Убедитесь, что у вас есть права администратора, чтобы включить эту функцию.

2) Перейдите в панель управления и нажмите "Программы и компоненты"

3) Нажмите «Включить или отключить функции Windows» , затем отметьте «Клиент TFTP», как показано ниже.

4) Нажмите OK и дождитесь завершения установки.

Как убедиться, что TFTP-клиент Windows успешно установлен?

Клиент TFTP похож на клиент telnet, когда функция не установлена, команды возвращают неизвестную ошибку команды.

Например, если перед установкой клиента TFTP открыть командную строку и ввести «tftp», будет возвращено следующее сообщение.

Когда он будет установлен, та же команда выдаст следующий вывод.

Это явный признак того, что на вашем компьютере установлен TFTP-клиент Windows.

Как проверить TFTP-сервер из клиента Windows 10

Предположим, что настройка сервера TFTP выполнена правильно и брандмауэр сетевой безопасности принимает входящий и исходящий трафик TFTP на сервере.

  1. Для проверки можно полностью отключить брандмауэр Windows.
  2. Разрешить программу TFTP или номер порта в брандмауэре.

Как полностью отключить брандмауэр Защитника Windows, чтобы разрешить TFTP

5) Зайдите в панель управления, включите вид «Крупные значки». Отобразится значок всей панели управления.

6) Нажмите "Брандмауэр Защитника Windows" и откройте "Включить или отключить брандмауэр Защитника Windows".

7) В зависимости от типа подключения вы можете отключить брандмауэр Windows. Если вы не уверены, отключите оба параметра (настройки частной и общедоступной сети). Это полностью отключит защиту сети. Настоятельно рекомендуется восстановить настройки после завершения теста TFTP. В противном случае выполните следующий шаг, чтобы включить только трафик TFTP.

Как включить только TFTP-трафик в брандмауэре Windows

  1. Разрешить приложение TFTP
  2. Разрешить протокол TFTP.

Включить приложение TFTP.

Этот метод зависит от того, какую программу вы используете для подключения к TFTP-серверу. В нашем случае мы используем встроенный TFTP-клиент Windows. Итак, нам нужно разрешить соответствующий файл .exe через брандмауэр Windows. Если вы используете какие-либо другие сторонние инструменты, вам нужно вызвать эти файлы .exe, как показано ниже.

8) Перейдите к тем же настройкам брандмауэра Защитника Windows, что и в Windows 10. Нажмите «Разрешить приложение или функцию…». Вариант.

9) В большинстве случаев вы не найдете приложение TFTP в списке. Нажмите кнопку "Изменить настройки" в правом верхнем углу, "Разрешить другое приложение".

10) Просмотрите файл TFTP.exe, который находится в папке system32, если вы используете сторонние TFTP-клиенты; вам нужно просмотреть конкретный исполняемый файл из его местоположения.

11) Нажмите «Добавить», чтобы создать исключение в Windows. Таким образом, брандмауэр защитника Windows разрешит запуск программы TFTP.exe без каких-либо ограничений.

Разрешить протокол TFTP в брандмауэре Windows 10

Предположим, вы используете несколько инструментов и программ, использующих протокол TFTP. Не рекомендуется выполнять предыдущий шаг и добавлять каждую программу в брандмауэр. Вместо этого мы можем добавить общий протокол TFTP, который обычно используется во всех программах TFTP.

TFTP использует порт 69. Мы просто включим этот порт для входящего и исходящего трафика.

12) На обычной странице настроек брандмауэра защитника Windows нажмите «Дополнительные настройки».

13) В разделе «Входящие правила» создайте новое правило.

14) Выберите «Порт» и введите 69 в качестве порта TCP.

15) Убедитесь, что на следующем экране выбрано «Разрешить подключение», выберите все 3 типа сети.

16) Дайте имя правилу и нажмите OK.

17) Убедитесь, что он включен и указан в «Правилах для входящих подключений».

18) Повторите те же шаги в разделе "Правила для исходящих подключений"

Выполнив описанные выше действия, ваш клиентский ПК с Windows 10 готов к использованию TFTP-клиента.

Протестируйте TFTP-клиент Windows в Windows 10 или любых других версиях

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

В этом примере я собираюсь загрузить файл tftp.zip с TFTP-сервера 192.168.1.244.

Введите приведенную ниже команду в командной строке (у вас должна быть работающая сетевая связь с сервером, команда ping удобна для подтверждения подключения)

Tftp -i [IP-адрес сервера] GET [имя файла с расширением]

Приведенное ниже сообщение указывает на то, что передача файла прошла успешно. Файл будет загружен в место, где вы выполняете команду. В данном случае это папка C:\Users\Dinesh .

Чтобы загрузить файл с помощью инструмента TFTP, используйте следующую команду.

Tftp -i [IP-адрес сервера] PUT [путь к файлу с расширением]

Приведенная ниже команда показывает успешную загрузку файла на TFTP-сервер с помощью TFTP-клиента Windows. Файл будет загружен в корень настроек TFTP на сервере. У нас нет возможности выбрать местоположение.

Поскольку в этом примере я использую TFTP-сервер Solarwind, приведенная выше команда загрузила файл в этот корневой каталог.

Ну вот, мы узнали, как установить встроенный в Windows клиент TFTP в Windows 10 и как убедиться, что он работает нормально. Мы показали простые шаги по загрузке и скачиванию файла с помощью TFTP-клиента. Кстати, этот способ применим и для Windows 8.1, и для серверных версий.

Динеш

Динеш является основателем Sysprobs и написал более 400 статей. Энтузиаст Microsoft и облачных технологий с более чем 15-летним опытом работы в сфере ИТ.

Читайте также: