none
GPO и переменные среды-не отрабатывает, как хотелось бы RRS feed

  • Вопрос

  • Через GPO запускаю bat -файл след.содержания

    Приведу часть bat-файла. В нетлогон лежит как сам bat-файл, так и файлы bases.v8i и 1СEXtart.cfg

    md c:\parus
    copy /Y "\\domen\netlogon\bases.v8i"  "c:\parus\bases.v8i"
    copy /Y "\\domen\netlogon\1CEStart.cfg" "c:\parus\1CEStart.cfg"
    copy /Y "\\domen\netlogon\1CEStart.cfg"  "c:\Documents and Settings\All Users\Application Data\1C\1Cestart\1CEStart.cfg"
    copy /Y "\\domen\netlogon\bases.v8i"  "c:\Documents and Settings\All Users\Application Data\1C\1Cestart\bases.v8i"
    copy /Y "\\domen\netlogon\1CEStart.cfg" "%userprofile%\Application Data\1C\1Cestart\1CEStart.cfg"

    copy /Y "\\domen\netlogon\bases.v8i"  "%userprofile%\Application Data\1C\1CEstart\bases.v8i"
    del   "%userprofile%\Application Data\1C\1CEstart\ibases.v8i"

    Все копируется, кроме строк (последних трех), где есть переменная %userprofile%

    Как обойти это-кто знает? Почему не отрабатывает?

    4 августа 2014 г. 13:17

Ответы

  • Разбить на два батника: тот, который копирует общие для всех файлы (этот - в Startup Scripts), и тот, который копирует файлы для конкретного пользователя (этот - в Logon Scripts)

    Слава России!

    • Помечено в качестве ответа PVDPVDPVD 4 августа 2014 г. 16:52
    4 августа 2014 г. 16:49
  • в батнике сверять путь "если %userprofile% == c:\users\%username%\" - то это win7, иначе WinXP.
    Можно, конечно, и WMI задействовать, тогда будет еще +1 политика.

    • Помечено в качестве ответа PVDPVDPVD 5 августа 2014 г. 14:23
    5 августа 2014 г. 4:56

Все ответы

  • Добрый день!
    Путь %userprofile%\Application Data\1C\1CEstart\ существует? Политика применена точно к ветке пользователя? При ручном запуске бат-файла отрабатывает нормально? 
    4 августа 2014 г. 13:24
  • если это логон скрипт а не стартап скрипт то все должно быть ок

    Перепроверьте + Посмотрите то что написал ув. Алекс

    4 августа 2014 г. 13:38
    Модератор
  • Это GPO, конфигурация компьютера(т.е. запускается от SYSTEM) :)) Я понял ошибку:)

    Какой %userprofile% если script выполняется от system:)

    Вот теперь не пойму как выйти из ситуации.

    1) От пользователя GPO выполнять резона нет- на win7 не отработает 100%, прав админа нет

    2) Если запускаю от компьютера, то не могу определить переменную %userprofile% в %userprofile%\Application Data\1C\1CEstart\

    3) Если в логон скрипт добавить, то как решить такое-в win7 надо по одному пути писать файлы, в windows xp по другому пути. В GPO можно применить wmi script. Не посоветуете, что делать?

    4 августа 2014 г. 16:29
  • Разбить на два батника: тот, который копирует общие для всех файлы (этот - в Startup Scripts), и тот, который копирует файлы для конкретного пользователя (этот - в Logon Scripts)

    Слава России!

    • Помечено в качестве ответа PVDPVDPVD 4 августа 2014 г. 16:52
    4 августа 2014 г. 16:49
  • Разбить на два батника: тот, который копирует общие для всех файлы (этот - в Startup Scripts), и тот, который копирует файлы для конкретного пользователя (этот - в Logon Scripts)


      Решение рабочее, но не совсем. Батники перебивают пути для программки там, где используется %userprofile% -для xp и 7 разные пути прописываются

    Как в logon скрипте проверить версию операционки -win 7 -выполнить одно действие, xp -другое? так как там, где используется %userprofile% -для xp и 7 разные пути






    • Изменено PVDPVDPVD 4 августа 2014 г. 17:27
    4 августа 2014 г. 16:56
  • в батнике сверять путь "если %userprofile% == c:\users\%username%\" - то это win7, иначе WinXP.
    Можно, конечно, и WMI задействовать, тогда будет еще +1 политика.

    • Помечено в качестве ответа PVDPVDPVD 5 августа 2014 г. 14:23
    5 августа 2014 г. 4:56