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

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

Ответить
Настройки темы
CMD/BAT - [решено] Переименование файлов в профиле пользователя на других ПК

Новый участник


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

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


Добрый день.
Есть задача:
Есть txt файл со списком компьютеров. На этих компьютерах требуется определить текущего пользователя и в папке "%userprofile%\appdata\roaming\папка программы" переименовать ini-файл.
Что делал я:
Создал CMD файл в котором:

for /F "tokens=*" %%A in (список компьютеров.txt) do (PsExec.exe -s -d \\%%A cmd.exe /c \\путь\исполняемый_файл.cmd)

в исполняемом файле:
copy "%userprofile%\appdata\roaming\папка программы\файл.ini" "%userprofile%\appdata\roaming\папка программы\файл_old.ini"

Не работает.
Пробовал разные варианты, если прописывать абсолютный путь(\\имя_компьютера\users\имя_пользователя\appdata\и тд) работает.
Думаю, что в моей конструкции всё должно быть сложнее, но знаний не хватает. Помогите, пожалуйста.

Отправлено: 15:01, 02-03-2016

 

Ветеран


Contributor


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

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


Цитата virus_prok:
в исполняемом файле:
copy "%userprofile%\appdata\roaming\папка программы\файл.ini" "%userprofile%\appdata\roaming\папка программы\файл_old.ini"
Не работает. »
Работает. Но для того пользователя, от чьего имени запущен «psexec.exe».

Цитата virus_prok:
Помогите, пожалуйста. »
Используйте групповую политику — logon-скрипт.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:11, 02-03-2016 | #2



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

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


Новый участник


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

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


А нельзя здесь где то:
for /F "tokens=*" %%A in (список компьютеров.txt) do (PsExec.exe -s -d \\%%A cmd.exe /c \\путь\исполняемый_файл.cmd)
Определить, что cmd надо запускать под текущим залогиненым пользователем?

Отправлено: 16:53, 02-03-2016 | #3


Ветеран


Contributor


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

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


Я Вам, кстати, сбрехал насчёт пользователя — Вы ведь запускаете от имени:
Код: Выделить весь код
-s         Run the remote process in the System account.

Отправлено: 17:35, 02-03-2016 | #4


Новый участник


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

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


В общем решил действительно накатить CMDшник политикой, спасибо за советы.

Отправлено: 06:25, 03-03-2016 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - dll и exe в профиле пользователя Anselm9 Microsoft Windows 8 и 8.1 0 25-12-2013 23:42
Разное - Папки IME12, IMJP8_1, IMJP9_0, IMJP12 в профиле пользователя. Nashpashka Microsoft Windows 7 15 29-10-2012 20:15
PowerShell - Данные к номерам other в профиле пользователя. admin-nsk Скриптовые языки администрирования Windows 2 13-10-2010 17:25
Настройка ярлыков в профиле пользователя YDen Microsoft Windows NT/2000/2003 4 27-09-2006 17:21




 
Переход