|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файла с рабочих столов по сети |
|
|
CMD/BAT - [решено] Удаление файла с рабочих столов по сети
|
Новый участник Сообщения: 19 |
Доброго времени суток! Помогите с решением задачки.
Необходимо удалить файл (например, file.exe) с рабочих столов всех пользователей в сети домена. Условия - профили пользователей могут находиться как на диске С так и на D и т.д. Для выполнения задачи необходимо применять psexec Накатал примерный батник (выполняется из под админа в домене) @echo off set listfile=computername.txt rem computername.txt содержит имена компьютеров, например, pc-01, pc-02 и т.д. for /f "tokens=1" %%i in (%listfile%) do ( @start cmd /c psexec.exe \\%%i cmd /c del /q/f/a/s "C:\Users\file.exe" exit /b ) exit /b Пробую вариант с объявлением переменной %%a (`dir /B "%HomeDrive%\Users"`) Но где то беда с синтаксисом - переменная %%a не объявляется... |
|
Отправлено: 11:10, 22-03-2017 |
Ветеран Сообщения: 547
|
Профиль | Сайт | Отправить PM | Цитировать Roman_Ko,
через логон скрипт не хочешь решить эту проблему? там %userprofile% корректно покажет где надо удалять. ну или хотябы насобираешь пути профелей, а потом пройдешься по ним своим скриптом? |
------- Отправлено: 12:15, 22-03-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Цитата Опиум:
А так - да, можно, например так |
|
Отправлено: 13:35, 22-03-2017 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Roman_Ko:
|
|
Отправлено: 14:34, 22-03-2017 | #4 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Всё отлично, хорошо, спасибо, я ценю Вашу помощь. Но уважаемые форумчане, Вы пытаетесь помочь решить задачу немного не тем способом, которым было запланировано решить задачу изначально.
Давайте отмотаем немного назад ![]() Подскажите где синтаксическая ошибка в батнике? |
|
Отправлено: 14:56, 22-03-2017 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Ошибка не в «батнике», а в том, что Ваш psexec.exe выполняется не в контексте пользователя, сидящего за удалённой машиной. И — ничего, что %HomeDrive% берётся с той машины, где исполняется пакетный файл, а? Ничего, что на удалённой машине вообще может быть не Vista+? Какой смысл в переборе каталога Users на локальной машине? В общем, у Вас тут сборная непонятная солянка.
Чем Вам так не нравится тот же logon-скрипт? |
Отправлено: 15:59, 22-03-2017 | #6 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Задача решается разными способами. Но в данном случае интересен вариант через psexec. Интересен потому, что если его "допилить", то удаление нужного файла из нужного места на удаленной машине (машина на win, домен) возможно по одному вашему клику, т.е. оперативное удаление. Цитата Iska:
Но, выявив все локальные профили, можно выполнить команду на удаление в каждом профиле интересующего нас файла, если таков найдется конечно. Цитата Iska:
|
|||
Отправлено: 16:24, 22-03-2017 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Roman_Ko:
Цитата Roman_Ko:
Исходя из заявленного Вами: Цитата Roman_Ko:
|
|||
Отправлено: 16:38, 22-03-2017 | #8 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
|
||
Отправлено: 16:53, 22-03-2017 | #9 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Вопрос решён благодаря наводящим вопросам от Iska
Вот рабочий вариант Ещё раз спасибо. |
Отправлено: 18:03, 22-03-2017 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2008 R2 - Лицензирование удаленных рабочих столов | avp26rus | Windows Server 2008/2008 R2 | 11 | 15-05-2014 23:29 | |
RDP/Citrix/Term - [решено] Как осуществить переключение рабочих столов по одному IP адресу но с разными портами | Gameframe | Сетевые технологии | 7 | 28-06-2012 14:03 | |
Службы - Служба удаленных рабочих столов. | DavyJohnes | Microsoft Windows 7 | 0 | 02-08-2011 12:29 | |
Интерфейс - Несколько рабочих столов [Windows 7] | byStep | Программное обеспечение Windows | 7 | 05-04-2011 19:55 | |
несколько рабочих столов | perchinka | Хочу все знать | 7 | 04-04-2007 01:40 |
|