Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Батник для подключения к админским шарам. (http://forum.oszone.net/showthread.php?t=174921)

Creativie 05-05-2010 15:38 1407259

Батник для подключения к админским шарам.
 
Добрый день всем!

Необходимо с помощью батника подключаться к админским шарам пользователей, адреса которых находятся в файле ip.txt (строка - один айпишник), далее копировать файл с заменой в подключенную шару и отключать шару по завершении. Загвоздка (для меня) заключается в том, чтобы считывать айпишники из текстовика, проверять подключилась шара или нет (на разных машинах разные админские пароли).

Вот примерно до чего я дошел:
Код:

FOR /F %i in (ip.txt) do "net use Z: \\%%i\C$\Progra~1\SQLNet8\Network\Admin /user:Ђ¤¬Ё*Ёбва*в®а admin1"
if errorlevel=1
net use Z: \\%i\C$\Progra~1\SQLNet8\Network\Admin /user:Ђ¤¬Ё*Ёбва*в®а admin2
if errorlevel=1
net use Z: \\%i\C$\Progra~1\SQLNet8\Network\Admin /user:Ђ¤¬Ё*Ёбва*в®а admin3
if errorlevel=1
net use Z: \\%i\C$\Progra~1\SQLNet8\Network\Admin /user:Ђ¤¬Ё*Ёбва*в®а admin4
xcopy D:\1.txt Z:\2.txt /Y
net use Z: /DELETE

Заранее благодарен за помощь!

amel27 06-05-2010 05:35 1407690

Цитата:

Цитата Creativie
на разных машинах разные админские пароли »

может вместо перебора всех возможных паролей, сохранять в файле парами: "IP пароль"?
использование errorlevel в справке "IF /?"
Код:

if errorlevel 1 net use ...
для батников "%i" --> "%%i"

sov44 31-03-2014 09:18 2330806

Необходимо на машинах с WinXP и Win7 проверить на доступность раздел С, если доступ открыт, закрыть его. С закрытием вроде разобрался
Код:

net share C$ /delete
а как проверить, был ли доступ?

Iska 31-03-2014 09:30 2330811

Цитата:

Цитата sov44
Необходимо на машинах с WinXP и Win7 проверить на доступность раздел С, если доступ открыт, закрыть его. С закрытием вроде разобрался »

Это придётся делать каждый раз при загрузке.

Цитата:

Цитата sov44
а как проверить, был ли доступ? »

В каком смысле «был»? Были ли подключения в текущий момент? Или где данный ресурс был подключён?

sov44 31-03-2014 10:02 2330825

Цитата:

Цитата Iska
В каком смысле «был»? »

если есть шара на раздел С, выполнять net share C$ /delete

Iska 31-03-2014 10:16 2330833

Выполняйте неглядя, подавляя вывод в stderr:
Код:

net.exe share C$ /delete 2>nul

Petya V4sechkin 31-03-2014 18:09 2331050

sov44, непонятно, зачем вы это делаете таким способом.
Административные шары отключаются параметром AutoShareWks = 0.

Iska 31-03-2014 18:31 2331061

Petya V4sechkin, я сначала тоже хотел дать ссылку на KB. Но меня смутило упоминание автором исключительно «c$», без прочих административных ресурсов.

sov44 31-03-2014 20:07 2331133

Цитата:

Цитата Petya V4sechkin
Административные шары отключаются параметром AutoShareWks = 0. »

Расшарил папку 1 на диске С, перезагрузил компьютер. В итоге, как до перезагрузки, так и после значение AutoShareWks = 0 в ветке HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters не изменилось.

Petya V4sechkin 31-03-2014 20:09 2331134

sov44, а какая взаимосвязь между:
Цитата:

C$
и:
Цитата:

Расшарил папку на диске С

sov44 31-03-2014 20:32 2331148

Petya V4sechkin, я только изучаю. Если есть иное, чем
Код:

net.exe share C$ /delete 2>nul
решение по снятию шары диска С батником, буду благодарен.

Опиум 31-03-2014 20:53 2331159

Цитата:

Цитата Creativie
(на разных машинах разные админские пароли). »

а что, пользоваться при подключении к шарам доменным админом религия не позволяет? или в конторе нет домена и зоопарк?

Iska 01-04-2014 03:34 2331281

sov44, иного решения по частичному отключению автоматического разделения только административного ресурса «C$» нет. Но есть решение по полному отключению автоматического создания всех административных ресурсов (Administrative share - Wikipedia, the free encyclopedia), о котором было написано выше.

sov44 05-05-2014 12:54 2347243

Цитата:

Цитата sov44
а как проверить, был ли доступ? »

Придумал. :)
Код:

@Echo off
:: открытые шары
for /f "tokens=2 delims= " %%a in ('net share ^| find ":\"') do echo %%a

pause
exit /b



Время: 00:25.

Время: 00:25.
© OSzone.net 2001-