Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как скопировать файл во все профили с заменой файла без запросов?

Ответить
Настройки темы
CMD/BAT - Как скопировать файл во все профили с заменой файла без запросов?

Старожил


Сообщения: 330
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Как скопировать файл во все профили с заменой файла без запросов?

Попробовал что-то написать сам - не работает.
Код: Выделить весь код
@echo off
for /D %g in ("%userprofile%\AppData\Roaming\1C\1CEStart\") do xcopy /y /d C:\Users\Administrator\AppData\Roaming\1C\1CEStart\Copy\ibases.v8i "%g"
Помогите советом или лучше готовым кодом )

Отправлено: 16:42, 30-06-2019

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


nikhop, если есть домен — копирование должно производиться скриптом, привязанным к групповой политике «на пользователя».

Отправлено: 17:55, 30-06-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


Сообщения: 330
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Iska, домена нет, просто RDP.

Отправлено: 17:59, 30-06-2019 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Тогда получайте пути, например, так: Вывод путей профилей пользователей компьютера. Правильный вариант там — Wbem посредством PowerShell (или можно аналогично пользовать WSH).
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:06, 01-07-2019 | #4


Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


Цитата nikhop:
Попробовал что-то написать сам - не работает. »
Разумеется, ведь переменная %userprofile% будет возвращать путь профиля того пользователя, который запускает скрипт. Соответственно запускать скрипт должен каждый пользователь (ну и имеет смысл его упростить до банального однократного копирования, естественно), ну а как - уже сам смотри какие инструменты доступны. Наиболее простым вне доменной среды, как мне кажется, является всё-таки групповая политика (локальная для конкретного сервера).
Но всё это костыли. 1с умеет читать базы из общего профиля (он же c:\users\public\appdata, который в свою очередь симлинк в c:\programdata\appdata, если мне не изменяет память) и естественно при отсутствии такого файлика в профиле самого пользователя, т.к. пользовательский файл имеет приоритет над общим. Соответственно достаточно держать файлик с базами там, и не придется каждый раз для каждого пользователя держать его в актуальном виде.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:43, 01-07-2019 | #5


Старожил


Сообщения: 330
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Цитата Charg:
он же c:\users\public\appdata, который в свою очередь симлинк в c:\programdata\appdata, если мне не изменяет память »
В public appdata нет вообще, в С:\ProgramData\1C\1CEStart\ положил ibases.v8i, удалил ibases.v8i у одного пользователя, попробовал под ним запуститься - не видит базы.
-------------------
Победил. Надо было в 1CEStart.cfg (с списком базы лежит) прописать путь, в целом файл такой получился:

Код: Выделить весь код
InstalledLocation=C:\Program Files\1cv8
InstalledLocation=C:\Program Files (x86)\1cv8
CommonInfoBases=C:\ProgramData\1C\1CEStart\ibases.v8i 
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=0 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=1 CONVERTER77=0 SERVERCLIENT=0 ADMINISTRATIONFUNC=0 LANGUAGES=RU
Charg, Iska, ребят, спасибо за участие.

Последний раз редактировалось nikhop, 03-07-2019 в 02:45.


Отправлено: 02:35, 03-07-2019 | #6


Старожил


Сообщения: 330
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Charg, однако, у пользователей появилась проблема "Не уникальное имя информационной базы". С чего бы это, если из профилей списки баз я удалил?

Отправлено: 14:15, 03-07-2019 | #7


Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


nikhop, понятия не имею. У тебя в одном *.v8i файлике несколько баз?

C:\ProgramData\1C\1CEStart\1CEStart.cfg
Цитата:
InstalledLocation=C:\Program Files\1cv8
CommonInfoBases=\\server\1cBase\Опт.v8i
CommonInfoBases=\\server\1cBase\Финансы.v8i
CommonInfoBases=\\server\1cBase\Бухгалтерия УТП.v8i
CommonInfoBases=\\server\1cBase\ERP.v8i
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=0 THINCLIENT=0 WEBSERVEREXT=1 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 ADMINISTRATIONFUNC=0 LANGUAGES=RU
И соответственно в каждом из этих файлов по одной базе

\\server\1cBase\ERP.v8i:
Цитата:
[ERP]
Connect=Srvr="server1c";Ref="erp";
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3.14.1779

Отправлено: 15:47, 03-07-2019 | #8


Старожил


Сообщения: 330
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Цитата Charg:
У тебя в одном *.v8i файлике несколько баз? »
Агаа, все базы в одном *.v8i.
А в чём прикол? Какая разница?

Отправлено: 16:18, 03-07-2019 | #9


Аватара для Charg

Ветеран


Сообщения: 2798
Благодарности: 469

Профиль | Отправить PM | Цитировать


Цитата nikhop:
Агаа, все базы в одном *.v8i.
А в чём прикол? Какая разница? »
Ну у тебя же не работает? А у меня работает, вот и вся разница
Так то я без понятия, 1с by design работает через жопу на костылях и логике поддается не всегда. Когда-то давно кто-то из коллег так настроил и работает.

Отправлено: 18:42, 03-07-2019 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как скопировать файл во все профили с заменой файла без запросов?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Скопировать набор файлов (папок) во все подкаталоги где есть определенный файл adder63 Скриптовые языки администрирования Windows 2 19-01-2018 14:31
Debian/Ubuntu - Скопировать файл в сетевую папку Windows без паролей Akella2007 Общий по Linux 34 20-12-2017 12:01
CMD/BAT - Как загрузить файл с рандомным именем на сервер без файла txt LiverLol Скриптовые языки администрирования Windows 2 22-07-2017 19:45
CMD/BAT - Как импортировать reg в windows 7 без запросов? vasya00 Скриптовые языки администрирования Windows 1 12-12-2012 20:28
CMD/BAT - [решено] Как скопировать имя файла из текстового файла в код батника и т.д. Nun-Nun Скриптовые языки администрирования Windows 6 13-05-2009 13:28




 
Переход