none
Скрип перемещения файов и папок пользователя с профеля в профиль RRS feed

  • Общие обсуждения

  • Добрый день!
    Нужна помощь в написании скриптов. Задача скрипта №1: Пользователь запускает файл .exe от имени администратора, который будет оканчиваться скриптом: Появляется окно с вопросом: От имени какого пользователя был осуществлен вход?
    Пользователь вводит имя по которым залогинился.
    Далее скрип проверяет достаточно ли объема памяти для копирования файлов с Рабочего стола, Мои документы, Мои рисунки, Моя музыка в папку на диске С:\Dannie с параметрами для использования для любых пользователей и копирует все данные если не достаточно, то перемещает после этого перезагружает компьютер.
    Задача скрипта №2 (будет в автозагрузке): Проверяет есть ли данные в папке С:\Dannie (т.е. она не пуста) то перемещает все папки на рабочий стол пользователя.
    Данный скрип нужен если поменялся пользователь системы, а данные нужны. в ручную делать это ужастно накладно.

    И основная проблем по которой я тут пишу, разные операционки: Win7 32, Win7 64, WinXP 32 и WinXP 64 -нужно чтоб это все работало на любой.

    По интернету ничего подобного не нашел. буду очень благодарен если скрип большой, то жду в личку.
    20 марта 2017 г. 5:18

Все ответы

  • 1 Если вам нужен 1 профиль для всех пользователей, то создайте один профиль для всех пользователей, перекладка файлов идея не из лучших.

    2 Если вам нужен скрипт то напишите и с теми местами с которыми возникнут проблемы Вам помогут, но за вас писать не станут, тем более под такие древние вещи как ХР

    3 Если у вас есть EXE который будет запускаться сам и запускать скрипты, было бы логично сам код так же засунуть в EXE, зачем делать костыли и подпорки прямо сразу

    4 Если пользюкам нужны общие файлы\папки, то почему бы это не сделать как сделано на тысячах предприятий через общие ресурсы (сетевые папки, сетевые диски и пр.)?


    The opinion expressed by me is not an official position of Microsoft


    20 марта 2017 г. 6:15
    Модератор
  • 1 - не подходит т.к. необходимо чтоб у каждого был собственный профиль (не моя прихоть)

    2 - в том то и дело что проблема XP много машин с такой операционой для 7 скрипт№1 работает:


    vih = 0
    Do While vih = 0
    znac = InputBox("Имя пользователя под которым загружен компьютер", "Имя пользователя под которым загружен компьютер")
    if znac = "" then
    WScript.Echo "Значение не может быть пустым!"
    Set objComputer = objRegExp.Execute(znac)
    else
    set fso = createobject("Scripting.FileSystemObject")
    set rootfolder = fso.getfolder("C:\Users\" + znac)
         dst_folder = "c:\dannie\"
    for each rf in rootfolder.subfolders
      on error resume next
      call fso.copyfolder(rf, dst_folder & "\" & rf.name)
    next
    'имя хранится в переменной znac
    vih = 1
    end if
    loop

    3 - скрипты и запихнуты в EXE просто в конце выполнения EXE должен выполняться данный скрипт

    4 - не подходит т.к. нет ресурсов куда пихать и не моя прихоть не пойти по такому пути. Директор не хочет так делать.

    Проблема со вторым скриптом и с XP, думал может кто уже с таким сталкивался!

    20 марта 2017 г. 6:54
  • Если

    set rootfolder = fso.getfolder("C:\Users\" + znac) 

    заменить на

    set rootfolder = fso.getfolder("C:\Documents and setings\" + znac)

    скрипт работает на ХР?

    Если работает то вам нужно сделать проверку на принадлежность к ХР и менять путь в зависимости от этого

    The opinion expressed by me is not an official position of Microsoft

    20 марта 2017 г. 8:50
    Модератор
  •   А не легче хранить файлы на диске "D:" , а при смене пользователя просто указать место положение папки МОИ ДОКУМЕНТЫ и др. 
    20 марта 2017 г. 9:26
  •   А не легче хранить файлы на диске "D:" , а при смене пользователя просто указать место положение папки МОИ ДОКУМЕНТЫ и др. 

    Политика перенаправления папок намного бы упростила задачу, но по всей видимости топик стартер не ищет простых решений

    The opinion expressed by me is not an official position of Microsoft

    20 марта 2017 г. 10:23
    Модератор
  • Данный скрип нужен если поменялся пользователь системы, а данные нужны. в ручную делать это ужастно накладно.

                  А на сколько легче разварачивать данный скрипт на каждой новой машине? А еще и сопровождать?

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

      Решения предложенные Vector BCO  имеют место быть...

    20 марта 2017 г. 10:37
  • Если работает то вам нужно сделать проверку на принадлежность к ХР и менять путь в зависимости от этого

    Поменял, работает.

    но что то намудрил, перестал работать вообще

      А не легче хранить файлы на диске "D:" , а при смене пользователя просто указать место положение папки МОИ ДОКУМЕНТЫ и др. 


    Политика перенаправления папок намного бы упростила задачу, но по всей видимости топик стартер не ищет простых решений


    - 1. не на всех рабочих машинах есть диск D.

    - 2. посути я хочу создать данное перенаправление без моего участия.

     т.к. второй скрипт загрузить в автозагрузку нового профиля и чтоб это делалось автоматом!

    21 марта 2017 г. 3:28
  • Решение найдено. переформулированы все задачи и последовательность действий. Тему можно Закрыть или удалить!
    10 апреля 2017 г. 10:50