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

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

Автор: KapralBel
Дата сообщения: 23.04.2007 11:31
Pr0d1
Net LocalGroup /?
Net Group /?
Автор: Maza Faka
Дата сообщения: 23.04.2007 11:50
Pr0d1
Сохрани текст в DOS кодировке, иначе на сработает, как надо

Код:
@Echo off
net user Dis MyPass /add
net localgroup Администраторы Dis /add
net accounts /maxpwage:unlimited
Автор: Pr0d1
Дата сообщения: 23.04.2007 11:52

Цитата:
KapralBel


Ах, ну да ...
зАбыл сказать ... -почитал я и про эти полезные команды ... НО увы ... _они помогают только если есть контроллер домена, а в моём примере, ксожелению только рабочая группа ...
-Можно ли в рабочей группе такое "провернуть" -сомневаюсь, покрайней мере этими командами
Автор: KapralBel
Дата сообщения: 23.04.2007 12:00
Pr0d1
Тогда net localgroup

К сожалению из-за наличия домена проверить не могу
Автор: Pr0d1
Дата сообщения: 23.04.2007 12:04

KapralBel

Блин, вот то-то и оно, что эти команды, без параметра /DOMAIN не работают
Автор: Elroir
Дата сообщения: 23.04.2007 12:45
Pr0d1
А попробовать?
"net group" действительно работает только в домене, в отличие от "net localgroup", которая отлично работает без домена. В общем все так как в коде, который выложил Maza Faka.
Автор: igor_andreev
Дата сообщения: 23.04.2007 15:20
Pr0d1
Никогда созданием юзеров из комстроки не занимался, но вот так без домена пользователь у мну вроде создается.

Код:
@echo off
set key=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

net user "Sample User" "" /add
net localgroup "Administrators" "Sample User" /add
net accounts /maxpwage:unlimited

REG ADD "%key%" /v DefaultUserName /d "Sample User" /f
REG ADD "%key%" /v DefaultPassword /d "" /f
REG ADD "%key%" /v AutoAdminLogon /d "1" /f

pause
Автор: Starley25
Дата сообщения: 24.04.2007 16:54
Господа. У меня стоит проблема: необходимо запустить к примеру некую композицию в winamp с одного компа на удаленном компьютере. Суть такова, обстрагируемся, существует некий софт, который создает сообщение, по этому сообщению можно запустить файл, к примеру некий батник, который будет запускать песню на удаленном компе, так вот проблема в безопасности. Ни один файл созданный мною не запускает придложение на удаленном компе, не хватает прав, psexec на мой взгляд тоже не помощник, так как в этом случае необходимо писать пароль и логин в открытом виде в теле батника, а на удаленной тачке можно что либо сделать только с правами Domain Admins, как обойти грабли?

С уважением Starley25.
Автор: KapralBel
Дата сообщения: 24.04.2007 17:00
1. Т.е. тебе надо запустить что-то на удаленном компе (а на нем надо быть админом)?
2. Пароль админа известен?
3. Скрыть свой пароль?

Команда AT /? устроит?
Автор: Starley25
Дата сообщения: 24.04.2007 17:04
Речь идет не о взломе, естественно я знаю пароль, но как я понимаю тот софт от чьего имени запускается батник не обладает достаточными правами, на выполнение задачи на другом компе, проблемма именно в том как с помощью батника эти права дать, может нужно действовать от имени сервиса? В смысле создать сервис и там уже дальше все как полагается, я вообщето в этом не силен, но покатавшись по форумам натолкнуло на мысль.

С уважением Starley25.
Автор: KapralBel
Дата сообщения: 24.04.2007 17:09
Starley25
Тогда более четко обрисуй задачу
Автор: Starley25
Дата сообщения: 24.04.2007 17:22
Хорошо, есть такой замечательный продукт MOM 2005 опуская всевозможную мишуру, он создает по определенным правилам сообщения в некой консоли, так вот этим правилам можно задать выполнение какой либо команды в зависимости от их появления. Мне необходимо сделать так, чтобы сервак MOM'а запускал на управляющей станции оповещение, самый простой путь - это запуск некой музыки.

С уважением Starley25.
Автор: delphi2459
Дата сообщения: 24.04.2007 19:32
Не как не могу написать батник.

В папку складываются файлы, кот наз xxx_месяц-день-год.img

Нужно написать батник, кот проверяет все файлы в данной папке по дате создания и к файлу, кот самый свежий применяет какие-либо действия
Автор: Elroir
Дата сообщения: 24.04.2007 21:45
delphi2459

Код:
@echo off
for /f "tokens=*" %%a in ('dir *.img /od /tc /b') do set last_file=%%a
echo %last_file%
Автор: Starley25
Дата сообщения: 25.04.2007 02:25
Неужели мой вопрос не достоин ответа, или он совсем прост, что уважаемые не отвечают? Хелп ми рлиаз.

С уважением Starley25.
Автор: Elroir
Дата сообщения: 25.04.2007 02:39
Starley25
Вопрос-то ответа достоин . Только вот ответить достаточно сложно - я, например, так и не уяснил для себя, что именно надо сделать и как.
Автор: Starley25
Дата сообщения: 25.04.2007 02:53
Есчо раз. MOM 2005 это Microsoft Operation Manager 2005, работает так, собирает события из сети, т. е. к примеру в Event View'вере появилось сообщение, что сервер N был некоректно перезагружен, так как на данном сервере установлен агент MOM 2005, то при следующем запуске перезагруженного сервера в Event View'вере появится сообщение о происшедшем, агент MOM'а отплюнет его в консоль Оператора, а так как человеческая лень границ не знает, то опереатор может его просто не заметить, а вот если прозвучит к примеру похоронный марш, то он явно его услышит. Средствами MOM'а можно при появлении в консоли событи запустить бат файл. Так вот, при использовании стандартных команд мы обламываемся, так управляющая тачка на которой и надо запустить музыку, мягко говоря ограничена в возможности выполнения на ней каких либо действий, кроме Domain Admins. Я подозреваю, что батник запускается от имени MOM'а и у него прав недостаточно. Однако и ему дать прова Domain Admins тоже нельзя дать - безопасность. Так вот вопрос как заставить выполняться команду запуска музыки на управляющей тачке (это тачка, что-то типа глобальной управлялки в сети).

С уважением Starley25.

Добавлено:
По сути дела вопрос: как запустить процесс, приложение с одного компа с меньшими привелегиями на любом другом компе, зная все пароли и явки.

С уважением Starley25.
Автор: Elroir
Дата сообщения: 25.04.2007 03:21
Starley25
Да... уяснил. Команда "at" выполняет задания от имени System. То есть нужно в батнике взять текущее время, добавить к нему минуту и запустить звук по команде at, поставленой на это время. Посмотри справку по команде at.
Автор: Starley25
Дата сообщения: 25.04.2007 03:42
Нет, немного не так. Время взять нельзя, так оно не определено, событие может произойти в любое время дня и ночи, какое время мы можем взять? Или я ламер.

С уважением Starley25.

Добавлено:
Проверил лично, локально все прокатывает, а вот кода по сети отправляем задание то как обычно access denied. По моему AT в моем случае не поможет, если я не прав приведите пожалуйста пример. Тут до меня дошло, что вы имели ввиду именно взятие текущего времени, понял что вы хотели сказать, звиняюсь, тока вот не знаю как взять текущее время. Я вас правильно понял, запускается батник и какой-то командой берется текущее время?

С уважением Starley25.
Автор: Maza Faka
Дата сообщения: 25.04.2007 07:39
Starley25

Цитата:
какой-то командой берется текущее время?

%TIME% переменная, значением которой является текущее время...
IМHО лучше воспользоваться командой SCHTASKS чем AT...
Автор: Tipulatoid
Дата сообщения: 25.04.2007 07:52
Maza Faka
Насколько я понял из переписки, требуется прибавить к текущему времени минуту, чтоб потом скормить его команде at Есть идеи по этому поводу?
Автор: Maza Faka
Дата сообщения: 25.04.2007 08:32
Tipulatoid

Цитата:
Есть идеи по этому поводу?

А-то!

Код:
@Echo off
Set CurTime=%Time:~3,2%
Set /a CurTime+=1
If "%CurTime%"=="60" (Set CurTime=00)
Echo %CurTime%
Автор: Starley25
Дата сообщения: 25.04.2007 09:08
Ну блин, я даже не ожидал, что все окажется так сложно, не нужно мне прибавлять минуту, брать время и т. д. schtask опять же палит пароль и пасворд - не безопасно. Мне нужно запустить с одного компа на другом проигрывание mp3 файла.

С уважением Starley25.
Автор: Maza Faka
Дата сообщения: 25.04.2007 09:19
Starley25
Tipulatoid
Ну можно так:

Код:
@Echo off
Set CurTime=%Time:~3,2%
Set /a CurTime+=1
If %CurTime% LEQ 9 (Set CurTime=0%CurTime%)
If "%CurTime%"=="60" (Set CurTime=00)
Set CurTime=%Time:~0,2%:%CurTime%:00

Schtasks /create /tn "Alert" /tr C:\Windows\Notepad /sc once /st %CurTime%
Автор: wolf0425
Дата сообщения: 25.04.2007 09:51
Maza Faka
а теперь попробуй запустить батник, когда на часах 08:09 и подивись результату
да и на конец часа вычислитель реагирует полностью неадекватно.
Автор: Tipulatoid
Дата сообщения: 25.04.2007 09:54
Maza Faka

Цитата:
А-то!

Дык код твой часы-то не переводит, если текущее время 12:59:35, например Ну, да ладно, на данный момент это чисто теоретическая проблема.
Starley25
И вправду, попробуй PSEXEC.EXE А если тебя смущает, что в теле батника будет прописан пароль и логин в открытом виде, то воспользуйся компилятором для батников. Он из bat-файла сделает exe-файл и ничего уже не прочтешь.
Автор: Starley25
Дата сообщения: 25.04.2007 09:59
Хорошо, честно говоря самое первое, чтомне пришло в голову это и был psexec, но меня действительно смущала открытость пароля, если это можно откомпелировать, то посоветуйте чем, желательно линк на прогу.

С уважением Starley25.
Автор: delphi2459
Дата сообщения: 25.04.2007 10:07
Elroir

Спасибо) немного изменил
@echo off
dir /o-d /b /tc f:\work\images\W2003Entx32\ >> dir.txt
for /f "tokens=*" %%a in (dir.txt) do set last_file=%%a
echo UNIVERSAL IMAGE FOR DATE OF THE CREATION: %last_file%

f:\rdeploy\windows\rdeploy.exe -md -f f:\work\images\W2003Entx32\%last_file%
del dir.txt

вчера сделал но не много по другому:

REM DISTRIBUTIVE UNIVERSAL IMAGE FOR NEW DATE OF THE CREATION
@echo off
setlocal
dir /o-d /b /tc f:\work\images\W2003Entx32\ >> dir.txt
for /f "usebackq tokens=*" %%I in (dir.txt) do ( if not defined fname set fname=%%I )
echo UNIVERSAL IMAGE FOR DATE OF THE CREATION: %fname%

f:\rdeploy\windows\rdeploy.exe -md -f f:\work\images\W2003Entx32\%fname%
del dir.txt
Автор: Tipulatoid
Дата сообщения: 25.04.2007 10:12
Starley25
Дык я же дал линк В моем предыдущем посте кликни на слове "компилятором" и все Или поищи в Google "Quick Batch File Compiler"
Автор: wolf0425
Дата сообщения: 25.04.2007 10:27
Хотя и нет никакой сложности в три строки правильно прибавить NN минут к %time%, но с запуском по at на чужом компе может быть ещё и другая проблема - что локальное время на том компе не совпадает с местным.
так что PSEXEC.EXE - более симпатичный вариант, да и результат дает немедленно.

Кстати, а если у текущего юзера есть права администратора на удаленном компе - то с ключем -s (от имени системы) программа там запускается без указания паролей в команде.



Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


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