Войти

Показать полную графическую версию : Батник для подключения к админским шарам.


Creativie
05-05-2010, 15:38
Добрый день всем!

Необходимо с помощью батника подключаться к админским шарам пользователей, адреса которых находятся в файле 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
на разных машинах разные админские пароли »
может вместо перебора всех возможных паролей, сохранять в файле парами: "IP пароль"?
использование errorlevel в справке "IF /?"
if errorlevel 1 net use ...
для батников "%i" --> "%%i"

sov44
31-03-2014, 09:18
Необходимо на машинах с WinXP и Win7 проверить на доступность раздел С, если доступ открыт, закрыть его. С закрытием вроде разобрался net share C$ /delete а как проверить, был ли доступ?

Iska
31-03-2014, 09:30
Необходимо на машинах с WinXP и Win7 проверить на доступность раздел С, если доступ открыт, закрыть его. С закрытием вроде разобрался »
Это придётся делать каждый раз при загрузке.

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

sov44
31-03-2014, 10:02
В каком смысле «был»? »
если есть шара на раздел С, выполнять net share C$ /delete

Iska
31-03-2014, 10:16
Выполняйте неглядя, подавляя вывод в stderr:
net.exe share C$ /delete 2>nul

Petya V4sechkin
31-03-2014, 18:09
sov44, непонятно, зачем вы это делаете таким способом.
Административные шары отключаются параметром AutoShareWks = 0.

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

sov44
31-03-2014, 20:07
Административные шары отключаются параметром AutoShareWks = 0. »
Расшарил папку 1 на диске С, перезагрузил компьютер. В итоге, как до перезагрузки, так и после значение AutoShareWks = 0 в ветке HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters не изменилось.

Petya V4sechkin
31-03-2014, 20:09
sov44, а какая взаимосвязь между:
C$
и:
Расшарил папку на диске С

sov44
31-03-2014, 20:32
Petya V4sechkin, я только изучаю. Если есть иное, чем net.exe share C$ /delete 2>nul решение по снятию шары диска С батником, буду благодарен.

Опиум
31-03-2014, 20:53
(на разных машинах разные админские пароли). »
а что, пользоваться при подключении к шарам доменным админом религия не позволяет? или в конторе нет домена и зоопарк?

Iska
01-04-2014, 03:34
sov44, иного решения по частичному отключению автоматического разделения только административного ресурса «C$» нет. Но есть решение по полному отключению автоматического создания всех административных ресурсов (Administrative share - Wikipedia, the free encyclopedia (http://en.wikipedia.org/wiki/Administrative_share)), о котором было написано выше.

sov44
05-05-2014, 12:54
а как проверить, был ли доступ? »
Придумал. :)
@Echo off
:: открытые шары
for /f "tokens=2 delims= " %%a in ('net share ^| find ":\"') do echo %%a

pause
exit /b




© OSzone.net 2001-2012