3

У меня есть резервная копия некоторых файлов .job (например, запланированные задачи) со старого компьютера. Я вижу, что Windows 7 не поддерживает файлы заданий, вместо этого они принимают файлы XML. Итак, я хотел бы знать, есть ли способ конвертировать рабочие файлы в XML-файлы и импортировать их в Windows 7 машину?

Благодарю.

3 ответа3

2

Если ваши машины не находятся в одном домене или не могут иным образом взаимодействовать, использование ключа /S не будет работать, поэтому вам нужна альтернатива. Хотя приведенный выше ответ, описывающий ручной процесс, работал и для меня, я хотел более простой способ сделать это и придумал следующее: http://briandunnington.github.io/migrate-scheduled-jobs.html

По сути, вы копируете свои файлы .job в папку c:\windows\tasks, затем запускаете сценарий (предоставляя имя пользователя и пароль), и ваши задания автоматически преобразуются - не нужно копировать старые библиотеки, создавать пакетные сценарии, переименовывать объекты и т.д.

1

Этот процесс требует, чтобы вы могли получить информацию на вашем компьютере с XP, потому что вам потребуются все файлы .job. Но это займет все ваши файлы .job и создаст .xml и связанные запланированные задачи. Сотрудник придумал файлы и общий процесс для меня, когда я обновил системы и у меня было 260 файлов .job для передачи, и я написал его, чтобы попытаться помочь другим в моем положении. Это немного долго, но это работает, и это все, что имеет значение. Надеюсь, поможет!

  1. С компьютера XP скопируйте файлы schedsvc.dll и schtasks.exe из C:\WINDOWS\system32\ на USB-накопитель. а. Если вы не можете найти файлы на вашем компьютере с XP, вы можете проверить здесь http://www.whatisdll.com/schedsvc-dll-repair-free-download-windows-78xpvista/ и здесь http://www.whatisdll .com/schtasks-exe-repair-free-download-windows-78xpvista/ для помощи.
  2. С XP Machine перейдите в папку, где хранятся файлы .job (скорее всего, C:\ Windows\ Tasks), и скопируйте все файлы .job на USB-накопитель.
  3. Создайте папку на Vista/Win 7 Machine на вашем рабочем столе для этого процесса. Ex. C:\ Users\ имя пользователя \ Desktop \ SchedTasks
  4. Переместите файлы .job, .dll и .exe в новую папку на компьютере с Vista/Win 7.
  5. Откройте C:\WINDOWS\ Tasks и скопируйте все файлы .job в эту папку.
  6. Откройте новый документ блокнота и введите следующий текст без кавычек «dir /B >> dir.txt»
  7. Сохраните текстовый документ в папку, созданную на рабочем столе с именем файла GetFiles
  8. Измените расширение .txt в файле на .bat и нажмите Да во всплывающем окне, которое спросит, уверены ли вы, что хотите изменить расширение.
  9. Убедитесь, что в новой папке, созданной на рабочем столе компьютера с операционной системой Vista/Win 7, теперь есть следующие файлы: a. Все файлы .job с вашего компьютера XP. B. GetFiles.bat c. schedsvc.dll d. schtasks.exe
  10. Дважды щелкните на GetFiles.bat.
  11. Появится новый файл с именем dir.txt Примечание -> Он может появиться как самый первый файл в папке.
  12. Откройте файл dir.txt. Он будет содержать все имена файлов в папке.
  13. Удалите имена файлов для GetFiles.bat, schdsvc.dll и schtasks.exe, чтобы у вас остались только имена файлов .job.
  14. Откройте новую электронную таблицу Excel.
  15. Введите в отмеченные столбцы следующее: a. Колонка А - счтаски б. Колонка B - / изменить c. Колонка C - / TN d. Колонка E - / RU e. Колонка F - ваше имя пользователя f. Колонна G - / RP г. Колонка H - ваш пароль, если он у вас есть
  16. Скопируйте имена файлов, которые находятся в файле dir.txt, и вставьте их в столбец D. (имейте в виду, что «пробелы» не допускаются в DOS, поэтому замените их на «_ подчеркивания»). Вам также нужно изменить названия должностей)
  17. Скопируйте остальные столбцы, заполненные на шаге 13, чтобы соответствовать числу имен файлов в списке.
  18. Нажмите CTRL+H. В поле «Найти что» введите «.job», оставьте поле «Заменить на» пустым и нажмите «Заменить все».
  19. Нажмите «Файл» -> «Сохранить как» и сохраните электронную таблицу в текстовый файл (MS-DOS) (* .txt) в созданную вами папку с любым именем, например, «Ex: Taskcmd». Нажмите «ОК» и «Да» в двух всплывающих окнах, которые спросят, уверены ли вы, что хотите сохранить файл в этом формате.
  20. Закройте электронную таблицу (вы можете сохранить ее, если хотите, но она больше не используется), но ее нужно будет закрыть для следующих шагов.
  21. Откройте только что созданный файл .txt и убедитесь, что ни одно из имен файлов не имеет .job после них. Удалите их, если так (вы можете использовать тот же метод CTRL+H). Закройте файл, если вы уверены, что у всех имен файлов нет .job (не забудьте сохранить файл, если вам нужно было внести какие-либо изменения).
  22. Измените расширение .txt на .bat и нажмите Да, когда он спросит, уверены ли вы.
  23. Нажмите на меню «Пуск» и введите cmd в строку поиска, откройте командную строку.
  24. Введите путь к файлу в папке на рабочем столе. Используя приведенный выше пример, это будет (без кавычек) «cd C:\ Users\ username \ Desktop \ SchedTasks» и нажмите enter.
  25. В новой подсказке введите имя файла, созданного на шаге 18, включая расширение. Используя приведенный выше пример, это будет (без кавычек) «Taskcmd.bat» и нажмите Enter.
  26. Теперь вы должны увидеть все обрабатываемые файлы с пометкой «УСПЕХ» после каждого.
  27. По завершении пакета вы сможете открыть планировщик заданий, щелкнуть «Библиотека планировщика заданий» и увидеть все новые задачи, готовые к запуску, в центральной панели.
0

Если у вас все еще есть доступ к ПК с XP, вы можете импортировать.JOB-файлы (если их еще нет в планировщике задач) и попробуйте следующую команду из командной строки с повышенными привилегиями в Win7:

schtasks /query /s remote_computer_name /u remote_user_name /p remote_password /xml > output_file.xml

Если нет физической машины с XP, возможно, виртуальная машина также может работать, но я не совсем уверен.

Источники: 1, 2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .