Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 7

Автор: Alukardd
Дата сообщения: 03.09.2009 16:53
slay1212

Цитата:
Тут нет телепатов чтоб помочь. Ты где psexec пускаешь на какой тачке - из логона доменного перемещаемого профиля что-ли? Вручную когда даешь команду
\\192.168.0.1\scripts\start.bat
на той тачке все ок? В общем подробней если хочешь дождаться помощи

вообщем дело обстоит так...
рабочий батник который и дает команду psexec запускается с рабочей машины Win XP Pro SP2 вход производится доменным юзером( не админом ), запрос идет на такую же машину с той же ОС и тоже на доменного юзера( у этого прав почти 0 ). у того чо прав 0 нету возможности использовать как либо сеть кроме уже мапированных дисков( простая команда типа \\server\public\ не пройдет ). но psexec ведь все выполнит от имени той учетки с котрой получил доступ к машине?
думаю описания хватит?
З.Ы. к сожалению щас не на работе и более точных описаний и тестов дать не могу( сказал что помнил по ГП )...
Автор: slay1212
Дата сообщения: 03.09.2009 17:38
Alukardd
ТЕ у тебя ни родной юзер этой машины ни тот кто пускает Psexec не имеют прав запустить
Цитата:
\\192.168.0.1\scripts\start.bat
на целевой машине, да и админ любой врядли сможет:
Цитата:
нету возможности использовать как либо сеть кроме уже мапированных дисков


Те пробуй пускать сам Psexec батник доменным админом, но если сеть вобще так порублена то хз как сработает, ну и проверить, чтоб админы домена были локадминами целевой тачки, или можно другим юзером, из локадминов + есть права на доступ к старт бату
Автор: Alukardd
Дата сообщения: 03.09.2009 18:56
право на мапирование дисков есть у юзера который запускает все это дело!
а на удаленной машине я считал, что не важно какие права т.к. все делается от имени указанного в psexec >>> -u user -p password
админы домена на машинах не прописаны, но права имеют полные и бесконтрольные.
встроенная уч запись "Администратор" у всех одинаковая( ну кроме PDC конечно )
Автор: 01MDM
Дата сообщения: 03.09.2009 21:02
Alukardd

Цитата:

а на удаленной машине я считал, что не важно какие права т.к. все делается от имени указанного в psexec >>> -u user -p password

А логин-пароль чей вводишь?
Автор: b2pip
Дата сообщения: 03.09.2009 21:40

Цитата:
простой вопрос: В сетевых компах есть папки, файлы в которых в процессе использования меняются (типа portablesoft). На сервере исходные папки с оригиналами.
Нужен батник, который будет копировать с исходных папок в сетевые только те файлы, которые не сходятся по дате (ну и новые, которых нет в исходнике).
Типа xcopy d:\sourse\ \\comp1\d\destination /... Но /D копирует только новые, а нужно те, где дата не совпадает


Цитата:
Как при копировании заменять новые файлы старыми??


Попробую еще раз, последний:
Нужна команда, которая будет копировать с sourse в destination ТОЛЬКО те файлы, которые не сходятся по дате (ну и конечно же новые, которых нет в destination).
Типа тот же xcopy /D, только наоборот, заменять измененные файлы старыми версиями..
Откат типа..
Автор: Alukardd
Дата сообщения: 03.09.2009 21:49
01MDM
либо встроенного "Администратор", либо учетка с правами доменного админа( копия "Administartor" )
соовтетственно как писалось либо либо
-u Администратор -p xxx
-u MyDomen\Alukardd -p xxx
Автор: slay1212
Дата сообщения: 04.09.2009 08:52
Alukardd
Чтож клещами то тянуть надо . Ну команда от имени запускающего psexec на целевой то тачке выполняется?

Цитата:
\\192.168.0.1\scripts\start.bat

Запускающий psexec юзер и целевая тачка члены домена, он в локадминах целевой тачки? И админы домена могут и не быть в локадминах, зависит от политики домена.
Автор: 01MDM
Дата сообщения: 04.09.2009 09:20
slay1212
Я вообще не понимаю суть проблемы. Все запускается:

Код:
psexec \\192.168.0.1 \scripts\start.bat
Автор: tolyn77
Дата сообщения: 04.09.2009 10:46
подскажите пожалуйста как можно использовать имя файла в переменной?
ну например test.bat в переменную передать test
заранее благодарен
Автор: 01MDM
Дата сообщения: 04.09.2009 11:02
tolyn77
Просто присваиваешь переменной значение:

Код:
set "test=test.bat"
Автор: Alukardd
Дата сообщения: 04.09.2009 18:05
slay1212
01MDM
к сожалению на работе были проблемы поваженее так что пробую все дома ( где нету доменной системы )...
запускаю
Код: psexec \\192.168.123.9 -u Администратор -p 1 \\192.168.123.4\D\start.bat
Автор: 01MDM
Дата сообщения: 04.09.2009 18:31
Alukardd

Цитата:
psexec \\192.168.123.9 -u Администратор -p 1 \\192.168.123.7\D\start.bat

У тебя все не верно. Просьба без обид, но бросается сразу в глаза:
Вот строчка:

Код:
psexec \\192.168.123.9 -u Администратор -p 1 \\192.168.123.7\D\start.bat
Автор: Alukardd
Дата сообщения: 04.09.2009 18:43

Цитата:
Я так думаю, что psexec не разберет еще один адресс в качестве аргумента. Может я и не прав, и проверить нет возможности. наверное будет верней:

Код:
psexec \\192.168.123.9 -u Администратор -p 1 D:\start.bat

Цитата:
но каракули снизу все теже...

ну так переведи кодировку окна в chcp 1251. Все почему-то думают, что у нас в консоли 1251. Прочитаешь ошибку.

с русификацией разобрался, ты тоже не сочти за неуча просто работаю и пишу батнике в BRED а он в консоль выводит русский сам...
пробывал psexec \\192.168.123.9 -u Администратор -p 1 D:\start.bat
так работает! какие будут предложения? на работе есть у всех юзеров личный(полный доступ) и общий(только чтение) сетевые диски... если я на общий закину start.bat работать будет? - завтра попробую( не люблю по субботам работать((( )
заодно может скажете почему на 1 комп не могу получить доступ?
Автор: fd1136
Дата сообщения: 04.09.2009 19:18
b2pip

Цитата:
Нужна команда, которая будет копировать с sourse в destination ТОЛЬКО те файлы, которые не сходятся по дате (ну и конечно же новые, которых нет в destination).

А если при восстановлении из source будут не только восстановлены старые файлы и скопированы новые, но и будут заменены одинаковые файлы? Т.е. просто файл будет перезаписан своей точной копией тебя устроит?

Цитата:
Откат типа..


Автор: Alukardd
Дата сообщения: 04.09.2009 19:20
01MDM

Цитата:
psexec \\192.168.123.9 -u Администратор -p 1 \\192.168.123.7\D\start.bat

я вижу ты код свой исправил) ты наверное опечатался сначала, а я тебе поверил) ну вообщем если понимашь о чем я с учетом моего ответа...
ток терь не понятно что значит для каждой машины свой psexec в отдельном батнике?)
psexec -то вместе с рабочим батником выполняется на рабочей машине а start.bat должен сработать на удаленной!
вообщем я думаю мой пред ответ на твое сообщение вполне полон.
Автор: 01MDM
Дата сообщения: 04.09.2009 19:33
Alukardd

Цитата:
не сочти за неуча

Да я сам не далек. Все эти доменные примочки для меня как другая галактика.. Так уж жизнь сложилась.

Цитата:
какие будут предложения?

Если нужно выполнить команду на "третьем" компьютере, то подозреваю надо прописать psexec в start.bat на втором. Хотя какой смысл запускать батник на "втором", чтоб он отработал на "третьем". Когда можно все это сделать с "первого".

Автор: Alukardd
Дата сообщения: 04.09.2009 19:53
01MDM
Цитата:
Да я сам не далек. Все эти доменные примочки для меня как другая галактика.. Так уж жизнь сложилась.

Цитата:
Если нужно выполнить команду на "третьем" компьютере, то подозреваю надо прописать psexec в start.bat на втором. Хотя какой смысл запускать батник на "втором", чтоб он отработал на "третьем". Когда можно все это сделать с "первого".

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

имеется домен под управление Win 2003 Server. имеется 2некоторые машины сети. на обе машины логинятся 2 самых обыкновенных юзера. просто один из них начальник второго. далее начальнику надо выполнить кое, что на компьютере подчиненного, отсюда и весь сыр бор. на компе начальник я кладу батник и psexec( точнее все это я заверну в *.exe файл для сохранности паролей которые прописаны в батнике ), дальше я видимо выкладываю батник( start.bat - не путать с тем что запускает psexec ) на сетевой диск подчиненного и оттуда он уже выполнится через psexec.
у меня остались ще сомнения, но это я проверю завтра на работе. а сомнения берутся из того, что start.bat просто бесшумно должен изменить ключ в реестре( запустив start.reg с ключом /s ) , НО у учетки подчиненного нету прав на изменение реестра и выполнение bat-файлов.
вот и вопрос psexec попытается запустить start.bat от имени подчиненного, начальника или доменного админа( последний прописан в строке запуска psexec -u -p )???
я тут подумал а зачем мне нужен start.bat??? я ведь могу в psexec написать так
Код: psexec \\192.168.48.4 -u Administartor -p password T:\start.reg /s
Автор: fd1136
Дата сообщения: 04.09.2009 20:36
Alukardd

Цитата:
T:\start.reg /s

Так не пойдет.

Надо

Код:
regedit /s T:\start.reg
Автор: Alukardd
Дата сообщения: 04.09.2009 20:38
fd1136
спс. может ты заодно скажешь от чьего имени пойдет выполнение regedit?
Автор: 01MDM
Дата сообщения: 04.09.2009 21:39
Alukardd

Цитата:
start.bat просто бесшумно должен изменить ключ в реестре

Так зачем тебе psexec? Reg.exe нормально меняет ключи в реестре удаленной машины..
Даже можешь загрузить все ветки к себе в свое "логово" или к начальнику.
Автор: Alukardd
Дата сообщения: 04.09.2009 21:48
01MDM
эм... мне не нужно утилит удаленной правки реестра или еще что-то в этом роде... надо что бы все происходило по клику на батник( а точнее конвертированный в exe ) за компом начальника! ни каких умных действий и тому прочий доступ начальника к реестру подчиненного не допустимы!( мне все равно кто они между собой, админ пока еще я и ни кто кроме меня не будет копаться в системе, а тем более в реестре, намеренно или нет меняя значения, которые не следует трогать )
Автор: 01MDM
Дата сообщения: 04.09.2009 21:51
Alukardd
Ну так и составь батник/exe через reg

reg add
reg load
reg unload

Все в твоих силах без стронних утилит, а-ля psexec.exe


Код:
@echo off

reg load hku\NACHALNIC \\192.168.4.44\C$\Documents and Settings\PODCHINENNY\ntuser.dat"
reg add hku\NACHALNIC\test\test\test /v "Iam" /t reg_sz /d "Я начальник, ты ..." /f
reg unload hku\NACHALNIC
Автор: Alukardd
Дата сообщения: 04.09.2009 22:09
01MDM

Цитата:
reg add
reg load
reg unload

я ж говорю это все хорошо завтра протещу, вся трабла меня мучает вопрос с какими правами он будет пытаться занести данные в реестр???
Автор: 01MDM
Дата сообщения: 04.09.2009 22:11
Alukardd

Цитата:
с какими правами он будет пытаться занести данные в реестр???

Со своими, текущими.
Автор: Alukardd
Дата сообщения: 04.09.2009 22:42
01MDM

Цитата:
Со своими, текущими.

это с какими?
1 - с правами учетки начальника. который инициирует выполнение psexec
2 - с правами бедного подчиненного над реестром которго происходит надругательство
3 - с правами учетки доменного админа от имени которого psexec подключился к компу подчиненного
Автор: 01MDM
Дата сообщения: 04.09.2009 22:52
Alukardd
С правами, кто запускает. У начальника хватит сил? Допустим, без всяких доменных заморочек, я спокойно выполняю эти команды со своего ноутбука с администаторской УЗ (XP Home) на компьютере в другой комнате (XP Pro). На компьютере, где вносятся изменения в реестр, должна быть запущена служба "Удаленный реестр" (RemoteRegistry)
Автор: Alukardd
Дата сообщения: 04.09.2009 23:37
01MDM
кароче ладно тяжко так с тобой объяснятся) спсибо за помощь по bat части) права завтра проверю...( точнее уже сегодня)
Автор: Alukardd
Дата сообщения: 05.09.2009 14:13
а вот и я
вообщем тут дело такое с этой бедой...
все исправил что надо было положил на общий ресурс reg.bat( он через команду reg add всё прекрасно меняет ) но psexec видимо не умеет работать с сетвым диском ( I:\reg.bat в моем случае ).
Код: psexec \\192.168.47.%%i -u DOMAIN\Alukardd -p password I:\reg.bat
Автор: AgentMario
Дата сообщения: 06.09.2009 00:21
Помогите пожалуйста!
Вот энто вот :

dir /b >test.cfg

перезаписывает файл в который заносит все имена имеющиеся в данном каталоге. Нужно чтобы он записывал только имена папок! Либо же удалял из этого файла ненужные строки, так как я знаю имена ненужныхфайлов в этом каталоге лежит батник и этот же файл, который он перезаписывает (test.cfg).
Второе было бы лучше!
Автор: ewild
Дата сообщения: 06.09.2009 01:00
AgentMario не забывайте о справке команда /?


Код: dir /?
...
/A Displays files with specified attributes.
attributes D Directories
...
/B Uses bare format (no heading information or summary)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778

Предыдущая тема: во вкладке автозагрузка


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.