Батник для подключения к админским шарам.
Добрый день всем!
Необходимо с помощью батника подключаться к админским шарам пользователей, адреса которых находятся в файле 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
Заранее благодарен за помощь!
|
Цитата:
Цитата Creativie
на разных машинах разные админские пароли »
|
может вместо перебора всех возможных паролей, сохранять в файле парами: "IP пароль"?
использование errorlevel в справке " IF /?"
Код:
if errorlevel 1 net use ...
для батников "%i" --> "%%i"
|
Необходимо на машинах с WinXP и Win7 проверить на доступность раздел С, если доступ открыт, закрыть его. С закрытием вроде разобрался
Код:
net share C$ /delete
а как проверить, был ли доступ?
|
Цитата:
Цитата sov44
Необходимо на машинах с WinXP и Win7 проверить на доступность раздел С, если доступ открыт, закрыть его. С закрытием вроде разобрался »
|
Это придётся делать каждый раз при загрузке.
Цитата:
Цитата sov44
а как проверить, был ли доступ? »
|
В каком смысле «был»? Были ли подключения в текущий момент? Или где данный ресурс был подключён?
|
если есть шара на раздел С, выполнять net share C$ /delete
|
Выполняйте неглядя, подавляя вывод в stderr:
Код:
net.exe share C$ /delete 2>nul
|
Petya V4sechkin |
31-03-2014 18:09 2331050 |
sov44, непонятно, зачем вы это делаете таким способом.
Административные шары отключаются параметром AutoShareWks = 0.
|
Petya V4sechkin, я сначала тоже хотел дать ссылку на KB. Но меня смутило упоминание автором исключительно «c$», без прочих административных ресурсов.
|
Цитата:
Цитата Petya V4sechkin
Административные шары отключаются параметром AutoShareWks = 0. »
|
Расшарил папку 1 на диске С, перезагрузил компьютер. В итоге, как до перезагрузки, так и после значение AutoShareWks = 0 в ветке HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters не изменилось.
|
Petya V4sechkin |
31-03-2014 20:09 2331134 |
sov44, а какая взаимосвязь между:
и:
Цитата:
Расшарил папку на диске С
|
|
Petya V4sechkin, я только изучаю. Если есть иное, чем
Код:
net.exe share C$ /delete 2>nul
решение по снятию шары диска С батником, буду благодарен.
|
Цитата:
Цитата Creativie
(на разных машинах разные админские пароли). »
|
а что, пользоваться при подключении к шарам доменным админом религия не позволяет? или в конторе нет домена и зоопарк?
|
sov44, иного решения по частичному отключению автоматического разделения только административного ресурса «C$» нет. Но есть решение по полному отключению автоматического создания всех административных ресурсов ( Administrative share - Wikipedia, the free encyclopedia), о котором было написано выше.
|
Цитата:
Цитата sov44
а как проверить, был ли доступ? »
|
Придумал. :)
Код:
@Echo off
:: открытые шары
for /f "tokens=2 delims= " %%a in ('net share ^| find ":\"') do echo %%a
pause
exit /b
|
Время: 00:25.
© OSzone.net 2001-