Что нового

[Окна, Диалоги] Автоматизация переноса папок пользователя Windows

creed82

Новичок
Сообщения
3
Репутация
0
Здравствуйте уважаемое коммьюнити AutoIt.

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

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

uritalex

Новичок
Сообщения
197
Репутация
3
Ремонт и обслуживание эт конечно хорошо но вот для выполнения первой задачи проще поступить по одному из методов перечисленных в этой статье: 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
 
Автор
C

creed82

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

hedji

Продвинутый
Сообщения
408
Репутация
88
Если требуется просто ставить винду с заранее известными настройками и набором ПО, я бы копал в сторону создания wim-образа (http://www.outsidethebox.ms/9951/). Зачем изобретать велосипед с костылями, если есть готовое решение.
 
Автор
C

creed82

Новичок
Сообщения
3
Репутация
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

Модератор
Локальный модератор
Сообщения
3 200
Репутация
540
creed82 [?]
Если 4 и 5 пункты можно реализовать не расписывая тысячи строк программного кода, то я бы с удовольствием воспользовался именно этой возможностью.
не..
нельзя. именно тыща и именно под ответственность кодписателя. а там и голову открутить могут за некорректный перенос.
Акронис не вчера родился


Добавлено:
Сообщение автоматически объединено:

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

Skif_off

Знающий
Сообщения
173
Репутация
12
creed82 сказал(а):
И осталось только пара функций, которые я от машине к машине повторяю снова и снова. Задумался как бы все эт ооптимизировать, и даже написал несколько макросов для x7 oscar клавиатуры, но если у меня на моей шустрой машине все работает отлично, то со слабыми машинами угадать с таймингами появления окон почти нереально.
Это всё хранится в реестре, либо RegShot, либо гугл.
creed82 сказал(а):
Ребята просто покажите пример, как к примеру открыть папку пользователя - какую команду прописать, как работать с диалоговым окном, чтобы нажать ок/применить, как в тексте сменить букву, просто на примере одной папки,...
Никогда не понимал этого, даже неловко за 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
 
Верх