Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Windows (https://forum.antichat.xyz/forumdisplay.php?f=42)
-   -   Вопросы по CMD,BAT,PowerShell (https://forum.antichat.xyz/showthread.php?t=101505)

Cthulchu 16.01.2009 19:35

да размер это дело десятое, я говорю о скорости работы. Уже оптимизировал. Почти все доделал. Такой прикол нашел - в скрипте не работает проверка еррорлевела, если я запускаю его с юзверского аккаунта с шары. Переделал пути скриптика на шару, с нее он запускает основной скрипт. Так вот, эррора при вводе не правильного имени админа нету.
Тобишь, я запускаю файло

Код HTML:

%windir%\System32\runas.exe /savecred /user:admin \\admin\scripts\bat.cmd
if errorlevel 1
%windir%\System32\runas.exe /savecred /user:administrator \\admin\scripts\bat.cmd
if errorlevel 1
%windir%\System32\runas.exe /savecred /user:Администратор \\admin\scripts\bat.cmd

а при неверном первом варианте, когда админовская учетка не с именем admin, проверка не срабатывает и скрипт закрывается. В это же время, если имя таки admin - все чудесно работает. Я у себя на машине проверял - у меня все отлично работает.
И еще... что там такое... А! в последнем пункте, там где "администратор", вместо администратора оно запрашивает пассворд для пользователя, чье имя обезображено недоделаной кодировкой. Кавычки не спасают, помогите).

SpangeBoB 16.01.2009 20:28

Да если имя русское ,то runas из скрипта его не отрабатывает,но если поставить chcp 1251 то хоть и кракозябры ,но имя правельно воспринимает.

Цитата:

@echo off
chcp 1251
runas /user:Пользователь cmd
Твой скрипт рабочий,только немного с ошибкой.

Цитата:

%windir%\System32\runas.exe /savecred /user:admin \\admin\scripts\bat.cmd

if errorlevel 1 %windir%\System32\runas.exe /savecred /user:administrator \\admin\scripts\bat.cmd

if errorlevel 1 %windir%\System32\runas.exe /savecred /user:Администратор \\admin\scripts\bat.cmd
После 1 должно быть следующее выполнение,а у тебя перенос на новую строку.
Если нужно с новой строкой,то взять в ()

if errorlevel 1 (
%windir%\System32\runas.exe /savecred /user:admin \\admin\scripts\bat.cmd
)

Cthulchu 19.01.2009 15:03

Спанч и все желающие, продолжаем)) Чувствую, что страничке на 20й из этого всего склею пользовательский мануал на тему автоматизации рутинных действий с помощью цмд.
---
Вот теперь такой вопрос: как можно с помощю цмд скриптика поменять настройки сетевых подключений и впн, а точнее - в впн-соединении сменить целевой компьютер, который и есть основным серваком. (А точнее, его IP в настройках, так как физически мы меняем прова)
И еще один важный вопрос, - как цмд скриптом редактировать реестр, в двух словах, дальше погуглю. И еще, службы можно отключать под пользователем но через реестр, обычные команды банятся ограничением доступа.
ЗЫ
Спанч, ты уже основной автор статьи)

SpangeBoB 19.01.2009 16:16

Изменять соединение через cmd способа пока нет,кроме как пред конфигурация соединения и его раздача.Для создания можно использовать http://technet.microsoft.com/en-us/library/cc739464.aspx
http://www.codecomments.com/archive300-2004-12-337789.html
http://support.microsoft.com/kb/284269
http://www.isaserver.org/img/upl/vpnkitbeta2/cmak.htm

1)Смена ip,mask,gateway,dns можно воспользоваться утилитой netsh.

netsh int ip set /?

2)По поводу реестра reg /?

Cthulchu 19.01.2009 17:04

поп оводу реестра, потом разберусь, по поводу сетевых натсроек тсп/айпи - работает, прикольно. А вот с впном щас покажу что меня интересует - только пейнт докачаю)
отредактирую, покажу.
http://img140.imageshack.us/my.php?image=vpnqp6.jpg
вот. Идея в том, что бы в настройках впн-соединения на локальной машине поменять айпишник 127.0.0.257 на валидный. Скриптом. ))
Это точно можно сделать, но вот как... Интересно было бы узнать где лежит файло с конфигом впн соединения, ведь можно только этот файлик пофиксить и все будет гуд.

Cthulchu 19.01.2009 18:07

а можно еще попробовать убить существующее впн соединение и создать новое. только тогда придется вводить кроме айпишника сервера логин, пароль и тип коннекта.
блин, нагуглить инфу о том, как можно изменить существующее впн соединение цмд скриптом оказывается очень сложно, так и не получилось.

SpangeBoB 19.01.2009 19:05

Сдесь создается файл rasphone.pbk,который можно редактировать с помощью текстового редактора,там и можно сменить ip servra.
%SystemDrive%\Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk

Как вариант использовать vbscipt и заменить строку.
http://www.tech-archive.net/Archive/Scripting/microsoft.public.scripting.vbscript/2004-03/0502.html

Cthulchu 19.01.2009 19:16

ух! жжжесть!!!
спанч, а можно выполнять поиск по rasphone.txt ? с последующей заменой строки, в которой встретим старый айпишник на аналогичную строку, но с новым айпишником? Но ЦМД-скриптом. Извращаемся в цмд до конца)

SpangeBoB 19.01.2009 19:18

findstr /?

Cthulchu 19.01.2009 19:19

ага, а заменить? и нужно же показать какую на ккакую заменить...


Время: 06:11