Автор Тема: [Окна, Диалоги] Автоматизация переноса папок пользователя Windows  (Прочитано 2442 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн creed82 [?]

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Здравствуйте уважаемое коммьюнити AutoIt.

Занимаюсь ремонтом и обслуживанием пк уже более 8 лет, и с течением времени, огромное количество работы удалось автоматизировать и подобрать спец ПО. И осталось только пара функций, которые я от машине к машине повторяю снова и снова. Задумался как бы все эт ооптимизировать, и даже написал несколько макросов для x7 oscar клавиатуры, но если у меня на моей шустрой машине все работает отлично, то со слабыми машинами угадать с таймингами появления окон почти нереально. Собственно что требуется
1. После чистой установки ос Windows совершить перенос папок пользователя с диска С на диск D. Стандартный перенос (аля ручками) работает следующим образом:
   Проводник - C:\Users\@[email protected]\Рабочий стол -пкм-свойства-расположение- смена буквы диска-ок. И так необходимо делать почти на всех папках кроме "Контакты, избранное"
2. В центре поддержки отключить некоторые уведомления, так же отключение обновлений. Руками это: Панель управления - центр поддержки -параметры центра поддержки- Снятие галочек со всех сообщений безопасности, кроме залоченных, так же ряд сообщениях об обслуживании. далее прокрутка вниз - Параметры центра обновления Windows - Важные обновления - не проверять наличие обновлений, снимаем галочку с получения рекомендуемых обнов - ок.
   
   Почитав про возможности AutoIt понял что в ней это можно реализовать, но от программирования я далековат на текущем этапе моей жизни. Дальше написания макросов и создания простых макроботов и клекеров не заходил. Хотелось бы освоить этот язык, и использовать его для пущей эффективности моей работы. Я не прошу полностью готовых решений, просто покажите в какую сторону смотреть и какими функциями воспользоваться чтобы реализовать задуманное. Поискал на форуме, похожего не нашел. Помогите пожалуйста стать лучше в своей сфере, премного благодарен!

Русское сообщество AutoIt


Оффлайн uritalex [?]

  • Новичок
  • *
  • Сообщений: 195
  • Репутация: 2
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Ремонт и обслуживание эт конечно хорошо но вот для выполнения первой задачи проще поступить по одному из методов перечисленных в этой статье: http://www.oszone.net/27689/windows_10_relocate_users_folder это более правильно и разумно. Так же можно сделать и таким образом: http://skesov.ru/kak-izmenit-mesto-sohraneniya-papok-polzovatelya-vo-vremya-ustanovki-windows-8-1-8-7-vista/
Тем более что у Вас действия повторяются. Так же можно посмотреть в сторону изменения самого диска с виндой путем её переборки под нужные параметры (инфы в гугле куча)
По второй задаче: посмотрите на этом ресурсе http://www.oszone.net/5603/tweaks

Оффлайн creed82 [?]

  • Новичок
  • *
  • Сообщений: 3

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Спасибо за ответ, но есть пара "но". Эти ресурсы регулярно просматривал постоянно, и использовал профили переноса данных, как в последствии с опытом выяснилось, системный бэкап ПО делает без участия диска D. Тобишь, я перенес папки пользователя в которых он хранит исключительно свою инфу типа фоток музыки и доков, а не всякий вредоносный мусор который он подхватил и поселил к примеру в папке AppData. Когда я использовал полный профиль переноса, то зачастую накатывал бекап чистой винду но с уже зараженной папкой Appdata и чего только еще там не понапихают. Тут то и было принято решение переносить Папки рабочий стол-загрузки-доки-фото-музыка, чтобы при бекапе пользователь не потерял личные данные, но все системные файлы и файлы в профиле пользователя не относящиеся к личным, будут успешно затерты вместе с возникшими траблами. С твиками винды тоже прекрасно ознакомлен, насколько я знаю то в AutoIt можно написать скрипт и скомпилить его в exe, и избавить себя разом. Ребята просто покажите пример, как к примеру открыть папку пользователя - какую команду прописать, как работать с диалоговым окном, чтобы нажать ок/применить, как в тексте сменить букву, просто на примере одной папки, дальше пойму принцип, и обязательно сделаю со всеми нужными. Курю русский хелп, но без практики и уроков, сложно понять как это работает.

Онлайн ra4o [?]

  • Скриптер
  • ****
  • Сообщений: 649
  • Репутация: 106
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Цитировать
как к примеру открыть папку пользователя
Код: AutoIt [Выделить]
Посмотрите описание макросов :https://autoit-script.ru/autoit3_docs/macros.htm
Для перемещения , копирования файлов смотрите
Код: AutoIt [Выделить]

Русское сообщество AutoIt


Оффлайн hedji [?]

  • Осваивающий
  • **
  • Сообщений: 142
  • Репутация: 21
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Если требуется просто ставить винду с заранее известными настройками и набором ПО, я бы копал в сторону создания wim-образа (http://www.outsidethebox.ms/9951/). Зачем изобретать велосипед с костылями, если есть готовое решение.

Оффлайн creed82 [?]

  • Новичок
  • *
  • Сообщений: 3

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Тоже пройденный этап. Не подходит вариант сборки, потому что разному клиенту нужно разное ПО, или его разные версии, или пакеты, взять тот же самый офис. Одно дело когда у тебя есть образ винды со всеми редакциями, и так образов 3 - (7/8.1/10) Бывает такое что на нетбук с 1гигом оперативы надо ставить х86, и соответственно весь софт под х86. Так что образ хорош для домашнего использования, на свой парк машин. Клиенту же в зависимости от его потребностей.
В целом всего 5 этапов присутствует
1.Установка винды с разбитием харда и первоначальными настройками - ручками пара кнопок прожать не проблема
2. Дрова, вот тут бы AutoIt помог, запуская SDI (snappy driver installer), выбирая все дрова и жмякал бы кнопку установить.
3. Установка ПО, тут все автоматизировано с помощью Minstall, и в нем как раз таки ручками я выберу нужное по, и продолжу автоустановку.

Все этим действия занимают от силы 10-15 кликов, и требуют прямого вмешательство человека.
А вот шаги 4 и 5, желательно бы автоматизировать.

4. Отключение функций напоминаний центра поддержки, отключение обновлений ОС, перенос папок пользователя на диск д
5. Бекап полностью настроенной ОС.

Если 4 и 5 пункты можно реализовать не расписывая тысячи строк программного кода, то я бы с удовольствием воспользовался именно этой возможностью.


Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2532
  • Репутация: 432
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
creed82  [?]
Цитировать
Если 4 и 5 пункты можно реализовать не расписывая тысячи строк программного кода, то я бы с удовольствием воспользовался именно этой возможностью.
не..
нельзя. именно тыща и именно под ответственность кодписателя. а там и голову открутить могут за некорректный перенос.
Акронис не вчера родился


Добавлено: Март 15, 2017, 22:10:10
сразу добавлю. опыт работы в подобной сфере есть(годы-лета). и в итоге пришел к тому, что только ручками под наблюдением это установка софта и драйверов.
 а потом полный бэкап.
иначе глюки.
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн Skif_off [?]

  • Новичок
  • *
  • Сообщений: 173
  • Репутация: 12
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
И осталось только пара функций, которые я от машине к машине повторяю снова и снова. Задумался как бы все эт ооптимизировать, и даже написал несколько макросов для x7 oscar клавиатуры, но если у меня на моей шустрой машине все работает отлично, то со слабыми машинами угадать с таймингами появления окон почти нереально.
Это всё хранится в реестре, либо RegShot, либо гугл.
Ребята просто покажите пример, как к примеру открыть папку пользователя - какую команду прописать, как работать с диалоговым окном, чтобы нажать ок/применить, как в тексте сменить букву, просто на примере одной папки,...
Никогда не понимал этого, даже неловко за AutoIt: кликать там, где можно не кликать...

Код: AutoIt [Выделить]
;Запуск SDI в авторежиме https://sdi-tool.org/settings/?lang=ru
RunWait(@ScriptDir & '\SDI\SDI.exe -autoinstall -autoclose и т.д.', @ScriptDir & '\SDI', @SW_HIDE)

;Изменить расположение папки Desktop
RegWrite('HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', 'Desktop', 'REG_SZ', 'D:\Desktop')
FileCopy(@UserProfileDir & '\Desktop\desktop.ini', 'D:\Desktop\desktop.ini', 1 + 8)
FileSetAttrib('D:\Desktop\desktop.ini', '+H')

If MsgBox(1 + 48 + 4096, 'Test', 'Необходимо перезагрузить ПК, не против?') = 1 Then
    Shutdown(2 + 4)
EndIf


Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
33 Ответов
17007 Просмотров
Последний ответ Сентябрь 06, 2010, 12:32:16
от Alexey
1 Ответов
2305 Просмотров
Последний ответ Февраль 18, 2011, 15:10:37
от Yashied
0 Ответов
3384 Просмотров
Последний ответ Июль 13, 2011, 14:50:04
от AtoS
6 Ответов
2539 Просмотров
Последний ответ Ноябрь 14, 2011, 19:32:26
от madmasles
4 Ответов
2572 Просмотров
Последний ответ Июль 09, 2012, 20:19:55
от Garrett
1 Ответов
3058 Просмотров
Последний ответ Июль 16, 2012, 08:42:42
от CreatoR
3 Ответов
1340 Просмотров
Последний ответ Май 26, 2015, 22:15:30
от Авдей
7 Ответов
2432 Просмотров
Последний ответ Октябрь 14, 2015, 14:39:19
от BuZZinga
2 Ответов
1231 Просмотров
Последний ответ Октябрь 19, 2015, 11:46:53
от OrangeSound
4 Ответов
1123 Просмотров
Последний ответ Июнь 17, 2016, 11:36:07
от ra4o