Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Автоматизация администрирования. Часть 2

Автор: Alexandrnew
Дата сообщения: 23.03.2010 13:03
к сожалению на 2003 работают... причем около 15% компов из 200....
я в скриптах не силен, посему врядли напишу сам подобный... хотелось бы найти готовый или переделать похожий.
Автор: llanowar
Дата сообщения: 23.03.2010 13:38
Alexandrnew

[more]
NET localgroup Ђ¤¬Ё-Ёбва в®ал >> c:\admin_list.txt
if errorlevel 1 (NET localgroup Administrators >> c:\admin_list.txt)
[/more]

Крякозябра в первой строчке это слово "Администраторе" в DOS кодировке, сожаению вот так оно. Да, я знаю что можно через cp 1251, но мне так привычней. Ну и собственно задача запустить этот скрипт на всех компах теперь

UPD. Извиняюсь, ошибся. Предыдущий текст был для добавления в группу. Исправил.
Автор: Alexandrnew
Дата сообщения: 23.03.2010 13:51
llanowar
Сенкс, решение оказалось проще, стоит еверест, собирающий инфу о пк, там эти данные есть
Автор: llanowar
Дата сообщения: 23.03.2010 14:00
Alexandrnew ну или так, да.
Автор: JI063uk
Дата сообщения: 23.03.2010 21:01
Необходим батник который будет брать из текстового файла адреса@mail.ru (количество адресов бывает больше 30) и прикреплять к письму фаил.doc с интервалом в 10 писем в 5мин. И еще в письме необходима тема и небольшой текст содержимого.

Заранее благодарю за помощь.
Автор: Oldster
Дата сообщения: 23.03.2010 22:12
JI063uk
батником не обойдешся, vbs или js надо.
Про отправку писем - уже писалось, главное парсер написать который из txt файла брал мыло и отсылал, но это тоже не сложно, если мыло фиксированное - то можно и не писать парсер, а вбить константами или через массив, потом к шедуллеру прикрутить.
Автор: borisdenis
Дата сообщения: 23.03.2010 22:49
JI063uk

Валялась где то такая прожка, денька через 2 вернуся на работы кину ссылку
Автор: JI063uk
Дата сообщения: 24.03.2010 03:58
borisdenis буду ждать


Добавлено:
borisdenis буду ждать
Автор: ultrakiller
Дата сообщения: 25.03.2010 18:43
Помогите начинающему: доменным пользователям нужно ограничить количество сессий (по одной).. Пробовал LimitLogin не смог запустить.. Может у кого есть .vbs скрипт который может ограничивать сессии
Автор: strani
Дата сообщения: 29.03.2010 21:08
rte7

Цитата:
всем привет нужно на удалённой машине установить один софт..изначально не будет отображаться у пользователя окно программы

Если программа позволяет тихую установку, то тебе помогут мои скрипты. Смотри мои сообщения на 88 странице (окончательно сообщение 1748).
Автор: Dimau1981
Дата сообщения: 03.04.2010 19:47
Доброго времени суток. Подскажите плиз скрипт для перезагрузки роутера (сейчас с помощью bat-файлов пытался, не получается, просил совета в "bat-файлах"), может здесь помогут...
Есть роутер Д-Линк Дир-450. Взаимодействие - по веб-интерфейсу. Нужно перезагрузить роутер, т.е. скрипт должен идти по ссылке 192.168.0.1, подставлять логин "логин" и пароль "пароль", после чего переходить по ссылке http://192.168.0.1/tools_system.htm где запускать кнопку "Reboot" и отвечать "Да" на вопрос о подтверждении. Это возможно вообще такое сотворить?
Автор: YNY
Дата сообщения: 04.04.2010 11:54

Цитата:
Dimau1981

еслив включен телнет на железке то, точно мона иначе пока не уверен )
Автор: Dimau1981
Дата сообщения: 04.04.2010 12:56
YNY, не роутер только веб-интерфейс понимает и сцуко в аренде, не пошьешь сильно.
Автор: YNY
Дата сообщения: 04.04.2010 15:32

Цитата:
Dimau1981

т.к. ты не предоставил исходник страницы от твоей железки то попробуй модифицировать следующее:
[more=создай пустой html файл и скопируй туда вот это]
<HTML>
<HEAD>
<TITLE></TITLE>
<META NAME="GENERATOR" Content="Microsoft Visual Studio">
<META HTTP-EQUIV="Content-Type" content="text/html; charset=UTF-8">
<script language=vbScript >
<!--
Sub window_onload
msgbox "Loaded"
Form1.TEXT1.value="IVAN"
Form1.PASSWORD1.value="123"
Form1.submit
End Sub
-->
</script>
</HEAD>
<BODY>

<!-- Insert HTML here -->
<FORM ACTION="http://example.microsoft.com/sample.asp" METHOD="POST" ID=Form1 onclick=M1()>
Enter your Account: <INPUT NAME="CONTROL1" TYPE=TEXT VALUE="Your Name" ID=TEXT1><BR>
Password <INPUT TYPE="PASSWORD" NAME="CONTROL2" ID=PASSWORD1><BR>

<P><INPUT TYPE=SUBMIT ID=SUBMIT1 >
</FORM>

</BODY>
</HTML>

[/more]
Автор: Dimau1981
Дата сообщения: 04.04.2010 16:15
YNY, с этим максимум мне удалось войти на страницу ввода логина/пароля роутера, а вообще говорит "Соединение закрыто удаленным сервером"
Вот страница, на которой находится кнопка reboot (правда, чтобы до нее добраться, сначала нужно нажать Tools, потом - System, а там уже и это
[more]
<html>
<head>
<script language="JavaScript" src="public.js"></script>
<script language="JavaScript">
    function restoreConfirm(){
    if(confirm(msg[RESTORE_DEFAULT])){    
    send_submit("form2");
    }
    }
    
    function restore_js(){
    if(confirm(msg[RESET_JUMPSTAR])){    
    send_submit("form4");
    }
    }
    
    function loadConfirm(){
    if(confirm(msg[LOAD_SETTING])){
    if (get_by_id("file").value == ''){
    alert(msg[LOAD_FILE_ERROR]);
    }else{
    send_submit("form1");
    }    
    }
    }
    
    function confirm_reboot(){
    if(confirm(msg[REBOOT_ROUTER])){
    send_submit("form6");
    }
    }
</script>
<link rel="STYLESHEET" type="text/css" href="css_router.css">
<title>D-LINK SYSTEMS, INC | WIRELESS ROUTER | TOOLS</title>
<style type="text/css">
<!--
.style2 {font-size: 11px}
-->
</style>
</head>
<body topmargin="1" leftmargin="0" rightmargin="0" bgcolor="#757575">
    <table id="header_container" border="0" cellpadding="5" cellspacing="0" width="838" align="center">
<tr>
<td width="100%">Product Page: <a href="http://support.dlink.com/">DIR-450</a></td>
<td align="right" nowrap>Hardware Version: A1 &nbsp;</td>
<td align="right" nowrap>Firmware Version: 1.03</td>
</tr>
</table>
    <table id="topnav_container" border="0" cellpadding="0" cellspacing="0" width="838" align="center">
    <tr>
    <td align="center" valign="middle"><img src="wlan_masthead.gif" width="836" height="92"></td>
    </tr>
    </table>
    <table border="0" cellpadding="2" cellspacing="1" width="838" align="center" bgcolor="#FFFFFF">
    <tr id="topnav_container">
    <td><img src="short_modnum.gif" width="125" height="25"></td>
    <td id="topnavoff"><a href="index.htm">Setup</a></td>
    <td id="topnavoff"><a href="adv_virtual.htm">Advanced</a></td>
    <td id="topnavon"><a href="tools_admin.htm">Tools</a></td>
    <td id="topnavoff"><a href="st_device.html">Status</a></td>
    <td id="topnavoff"><a href="support_men.htm">Support</a></td>
    </tr>
    </table>
    <table border="1" cellpadding="2" cellspacing="0" width="838" height="100%" align="center" bgcolor="#FFFFFF" bordercolordark="#FFFFFF">
    <tr>
    <td id="sidenav_container" valign="top" width="125" align="right">
    <table border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td id="sidenav_container">
    <div id="sidenav">
    <!-- === BEGIN SIDENAV === -->
    <ul>
    <li><div><a href="tools_admin.htm">Admin</a></div></li>
    <li><div><a href="tools_time.htm">Time</a></div></li>
    <li><div id="sidenavoff">System</div></li>
    <li><div><a href="tools_firmw.htm">Firmware</a></div></li>
    <li><div><a href="tools_ddns.htm">DDNS</a></div></li>
    <li><div><a href="tools_vct.htm">SYSTEM CHECK</a></div></li>
<li><div><a href="tools_schedules.htm">SCHEDULES</a></div></li>
<li><div><a href="st_log_settings.htm">Log settings</a></div></li>
    <li><div><a href="tools_syslog.htm">Syslog</a></div></li>
    <li><div><a href="tools_email.htm">Email Settings</a></div></li>
    <li><div><a href="tools_static_route.htm">Routing</a></div></li>
    </ul>
    <!-- === END SIDENAV === -->
    </div>
    </td>    
    </tr>
    </table>    
    </td>
    <td valign="top" id="maincontent_container">
    <div id="maincontent">
    <!-- === BEGIN MAINCONTENT === -->
    <div id="box_header">
    <h1>System SETTINGS : </h1>
    The current system settings can be saved as a file onto the local hard drive. The saved file or any other saved setting file created by device can be uploaded into the unit.<br>
    </div>
    <div class="box">
<h2>SYSTEM Settings : </h2>
<table width="525" height=80 border=0 cellpadding=2 cellspacing="2">
<form>
<tr>
<td width="225"><div align="right">Save Settings To Local Hard Drive :</div></td>
<td width="300" height=10>&nbsp;
<input type=button value=Save name=save onClick="window.location.href='/config.bin'"></td>
</tr></form>
    <form id="form1" name="form1" method=POST action="load.cgi" enctype=multipart/form-data>    
<tr>
<td width=225><div align="right">Load Settings From Local Hard Drive :</div></td>
<td height=20 width=300>&nbsp;
<input type=file id=file name=file size=20 value=""><br>&nbsp;
<input type="button" value="Upload Settings" name="load" onclick="loadConfirm()"></td>
</tr>
</form>



    <form id="form2" name="form2" method="post" action="restore.cgi">
<tr>
<td width="225"><div align="right">Restore To Factory Default Settings :</div></td>
<td width="300" height=20>&nbsp;
    
    <input type="button" value="Restore Device" name="restore" onclick="restoreConfirm()"></td>
</tr>
</form>

    <form id="form6" name="form6" method="post" action="restart.cgi">
<tr>
<td width="225">
<div align="right">Reboots the DIR-450 :</div></td>
<td width="300" height="20" valign="top">
    &nbsp;
    <input type="button" value=Reboot name=restart onclick="confirm_reboot()"> </td>
</tr>
</form>
</table>
    </div>
<!--<div class="box">
<h2>JumpStart : </h2>
<table width="525" height=46 border=0 cellpadding=2 cellspacing="2">

<form id=form3 name= form3 method=POST action=enableJS.cgi>
<tr>
<td width=225><div align="right">Enable JumpStart function :</div></td>
<td height=20 width=300>&nbsp;
    <input name="js_g_enable" type="checkbox" id="js_g_enable" value="1">
&nbsp;
<input type="button" value=Apply name=SaveJs onclick="send_submit('form3')"></td>
</tr>
</form>
<form id=form4 name=form4 method=POST action=restoreJS.cgi>
    <tr>
<td width=225><div align="right">Reset JumpStart :</div></td>
<td height=20 width=300>&nbsp;
    <input type="button" name="restoreJS" id="restoreJS" onClick="restore_js()" value="Jumpstart"></td>
</tr></form>
    
</table>
    </div>-->
    <!-- === END MAINCONTENT === -->
</div></td>
    <td valign="top" width="150" id="sidehelp_container" align="left">
    <table cellpadding="2" cellspacing="0" border="0" bgcolor="#FFFFFF">
    <tr>
    <td id="help_text">
    <strong>Helpful Hints..</strong><br>
    <p class="style2"><strong>Saving System Settings&#58;</strong><br>Once your router is configured they way you want it, you can save these settings to a configuration file that can later be loaded in the event that the router's default settings are restored. To do this, click the <strong>Save </strong> button next to where it says Save Settings to Local Hard Drive. </p>
    <p class="style2"></p>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    <table id="footer_container" border="0" cellpadding="0" cellspacing="0" width="838" align="center">
    <tr>
    <td width="125" align="center">&nbsp;&nbsp;<img src="wireless_bottom.gif" width="114" height="35"></td>
    <td width="10">&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    </table>
<br>
<div align="center">Copyright &copy; 2004-2008 D-Link Systems, Inc.</div>
<br>
</body>
</html>
[/more]

Добавлено:
Решил с помощью wget и участника данного форума wolf0425, спасибо за обсуждение.
Автор: Alexandrnew
Дата сообщения: 12.04.2010 14:20
Есть задача:
установлен сервис на более чем 100 пк в домене со слабыми инет каналами.
надо обновить данный сервис (размер файла около 500кб), обновить для него значения реестра, и получить отчет - обновилось или нет
какие есть идеи?
Автор: kermit
Дата сообщения: 12.04.2010 19:04
Alexandrnew
а каким боком тут слабые инет каналы?
100 пк по vpn в домен что-ли входят? или ты их удаленно админишь?


имхо нужно написать скрипт и запускать его через групповые политики

Добавлено:
Dimau1981

Цитата:
Решил с помощью wget и участника данного форума wolf0425, спасибо за обсуждение.


напиши плз как решил, интересно все-же
Автор: Alexandrnew
Дата сообщения: 12.04.2010 20:01

Цитата:
100 пк по vpn в домен что-ли входят

именно
Автор: YNY
Дата сообщения: 13.04.2010 07:29

Цитата:
Alexandrnew

ищи пост с описанием чтения из реестра, компилируй с постами где на шаре создается рез файл(ы) с отчетом и получишь че хош!
Автор: Ilya48
Дата сообщения: 19.04.2010 21:24
Вопрос скорее не по скрипту, а по администрированию:
Есть домен, AD, папки пользователей перенаправляются на сервер. При автоматическом создании личных папок (Мои документы, например) в правах доступа прописываются лишь два юзера: SYSTEM и сам пользователь (и это правильно). Но в связи со спецификой мне также нужно иметь доступ к этим папкам.
Конечно, можно сбросить владельца и дать права заново, но юзеров много. Не пойдёт.
Сам пользователь может руками добавить админскую группу в разрешения. Я подумал что, если написать скрипт к subinacl, который запустится от имени пользователя, всё сработает.
Скрипт vbs:

Код: Dim FileSystemObject
Set FileSystemObject = CreateObject("Scripting.FileSystemObject")
Set WshShell = WScript.CreateObject("WScript.Shell")

strMyDocuments = WshShell.SpecialFolders("MyDocuments")

WshShell.Run"""\\Server\NETLOGON\Examples\subinacl"" /file"&" "&chr(34)&strMyDocuments&chr(34)&" /grant=server1\Admins=F"
WshShell.Run"""\\Server\NETLOGON\Examples\subinacl"" /file"&" "&chr(34)&strMyDocuments&chr(34)&"\* /grant=server1\Admins=F"
Автор: YNY
Дата сообщения: 20.04.2010 12:17

Цитата:
Ilya48

запускай скрипт на сервере из под ДомАдмина и будет тебе шастье )))))
Автор: Ilya48
Дата сообщения: 20.04.2010 12:46
YNY

Цитата:
запускай скрипт на сервере из под ДомАдмина

Тогда всё равно придётся сбрасывать владельца (и, соответственно, все разрешения), а потом всё восстанавливать назад. И при создании новых юзеров - повторять заново.
В общем, в крайнем случае так и сделаю, но хотелось бы просто несложный скрипт в автозагрузку - и всё.
Так что вопрос остаётся открытым - какие права за это отвечают?
Автор: mlsd
Дата сообщения: 20.04.2010 13:54

Цитата:
На ДС есть расшаренные ресурсы (папки) на втором логическом диске Д. К этим папкам естественно установлены определенные права для доступа, которые задаются как из актив директори (доступ для определенных групп юзеров), так вручную (к некоторым каталогам есть доступ у некоторых пользователей из разных групп). На новом сервере хочется создать ту же структуру папок. Но переносить все права вручную - дело утомительное.


ntbackup + перенос ветки реестра HKLM\Sytem\urrentControlSet\Services\lanmanserver
сам так не один файловый перенес на новое железо да еще и логические диски менялись
Автор: YNY
Дата сообщения: 21.04.2010 12:59

Цитата:
Ilya48
Тогда всё равно придётся сбрасывать владельца
Блин ну ты жжошь!!! Чтоб перенаправить на сервер юзверовские папки юзверам сначала нада либо доступ дать, либо папки расшарить, но по умолчанию стоят галки наследовать разрешения и я не понимаю в чем твои проблемы (сам так правда не делал), но даже еслив каким-то образом нет наследования, то его мона намутить вручную или твоим скриптом--не вижу его тела........


Автор: Ilya48
Дата сообщения: 21.04.2010 15:34
YNY

Цитата:
Чтоб перенаправить на сервер юзверовские папки юзверам сначала нада либо доступ дать, либо папки расшарить, но по умолчанию стоят галки наследовать разрешения

У меня - не стоят (так было, и уже сотня юзеров так создана), да и разрешения на доступ к корневой папке слишком общие, их нельзя наследовать.
Напомню, что доступ к личным папкам - только сам юзер и SYSTEM, то есть чтобы что-то там поменять (даже наследование), мне придётся сначала сбросить владельца. При этом летят все разрешения, что были, то есть в скрипте придётся извращаться с запоминанием юзера и т.д.

Я понимаю твоё желание решить проблему проще, но есть нюансы, из-за которых я бы хотел сделать именно так - скриптом от имени самого юзера.


Цитата:
не вижу его тела...

Так это он весь и был - для папки "Мои документы" конкретного юзера.
Автор: YNY
Дата сообщения: 23.04.2010 08:19

Цитата:
Ilya48

да, я понимаю твое желание порулить сервером не являсь админом при этом, т.к. иначе ты не стал бы доверять подобные манипуляции пользователю))))))
Смотри в инете или тут инфу по проге [more=Xcacls.exe]
С помощью Xcacls.exe можно установить все параметры безопасности для файловой системы, доступ к которым осуществляется из командной строки в проводнике (с этой целью Xcacls.exe отображает и изменяет списки управления доступом (ACL) файлов). [/more] правда скрипт придется админу запускать)
Автор: Refugee
Дата сообщения: 23.04.2010 11:32
Ilya48
а в чём проблема скрипт от SYSTEM запустить? есть же планировщик и psexec -sid
Автор: Ilya48
Дата сообщения: 23.04.2010 19:49
YNY

Цитата:
порулить сервером не являсь админом при этом

Я и есть админ . Просто, похоже, я не очень чётко обрисовал ситуацию и задачу.
Есть школа. С сервером, на нём - AD. Папки юзеров перенаправляются туда же, на сервер.
Юзеров много, права на папки юзера - SYSTEM и сам юзер, админ (я) туда доступа не имеет и просто так поменять права не может.
Часто бывают случаи, когда ученик сохраняет работу себе в папку и уходит, а просмотреть работу надо. Я, как админ, ессно, могу (и так пока и делал) сбросить владельца папки на себя, потом опять дать юзеру его права на папку.
Сейчас я хочу просто добавить через политику всем ученикам в автозагрузку простой скрипт, избавляющий меня от написания сложного скрипта (не силён я в этом, а если лопухнусь, буду потом разгребать больше сотни учёток).

Refugee

Цитата:
скрипт от SYSTEM запустить

Мысль, спасибо. Поковыряю в понедельник. Он запустится из учётной записи с правами Пользователя?
Автор: Refugee
Дата сообщения: 24.04.2010 00:27
Ilya48
Я бы на существующих папках пользователей добавил админа в разрешения, запустив скрипт с setacl psexec'ом от system, новых пользователей создавал скриптом, который берет список учеников и создает пользователей и папки, а в logon script ничего не пихал.
Автор: YNY
Дата сообщения: 24.04.2010 07:23

Цитата:
Ilya48

дааааа, вот теперь понятна почему ВАЗ такое выпускает....
Один раз кликнуть на шаре, добавить себя с полными правами, вкл наследование, сменить влад субконтейнеров, и не сбросить все разрешения, а заменить указанными... -- вот и вся не долга, млин, млин , млять !!!

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576

Предыдущая тема: BackUp Win2003Serer


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