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

» Автоматизация администрирования

Автор: buks2004
Дата сообщения: 16.06.2005 17:55
AlexSSS
решил сделать все по порядку.
запускаю скрипт для определения компов в АД
выдает : с:\Temp\Script\1.vbs(14,1) Provider: Таблица не существует
шо за хрень???
Автор: AlexSSS
Дата сообщения: 16.06.2005 19:37
buks2004
Ты домен то свой в скрипт подставил? ;o)
Если да, то убедись, что правильно его написал

> решил сделать все по порядку.
Для начала можно и по порядку, но потом главное не забыть обьединить в один скрипт

Я бы посоветовал даже первый скрипт запустить из Экселя и вывод данных вместо 'Wscript.Echo' осуществить в Экселе через 'Cells(Row, 1).Value ='. Там будет проще и ошибки отлавливать
Автор: Mishgunnn
Дата сообщения: 17.06.2005 10:14
buks2004

Если со скриптами разбираться лень или времени мало, можно поставить прогу, которая компы мониторит, типа everest что-нибудь. А там уже службы смотреть и искасть то что нужно
Автор: Mansoor
Дата сообщения: 21.06.2005 15:04
To All! помогите решить проблему pls

Есть такой скриптик:

Set wbemObjectSet = GetObject("winmgmts://PC-Name").InstancesOf("Win32_Process")
For Each wbemObject In wbemObjectSet
WScript.Echo wbemObject.ProcessID & ": " & wbemObject.Name
Next

Он замечательно выдавал список процессов, запущенных на удаленной машине. Машина - член домена Active Directory, запускал скрипт под админом домена. При запуске скрипта под админом домена, но уже на Sambe, выдает ошибку "Permission denied: 'GetObject' "
Автор: Rotten
Дата сообщения: 03.07.2005 11:05
Здраствуйте Люди добрые.. тут вот потребовалось скриптографии обучиться и как запускать их. Кто может посодействовать в этом.. Нужны скрипты чтоб всё оборудование считывал с компов .. чтоб процессы все видел ..Чтоб пароли все и логины тоже записывал что когда входил.. кто поможет стукнитесь в аську или в ПМ буду премного благодарен в долгу не останусь если человек с Москвы
Автор: maverik
Дата сообщения: 03.07.2005 18:27
А у меня такая проблема:
Нужно вытаскивать из общей кучи ежедневных архивов только архивы за пятницу и копировать их в определённую папку откуда они уже переносятся на ленту.
В общем нужен скрипт копирующий файлы только с текущей датой создания.
Помогите советом.
Автор: AlexSSS
Дата сообщения: 03.07.2005 21:18
maverik
> копирующий файлы только с текущей датой создания.
посмотри для начала XCOPY и его ключи
Точно есть ключ копирующий файлы с заданной или более поздней датой
Т.е. с текущей датой точно проблем не будет

НЕ будет устраивать XCOPY, можно посмотреть другие утилиты для копирования

Это более простой путь, чем заморачиваться со скриптом, который в твоем случае просто не нужен
Автор: Sun_Francisco
Дата сообщения: 10.07.2005 13:32
Есть комп вне лок. сети, у него модем, который соединяется с провайдером. Когда есть соединение с инетом, то в свойствах соединения можно увидеть длительность соединения (время), число принятых/посланный байт.
Как эту инфу вынуть при помощи VBS или команд?

Добавлено:
Забыл добавить. Win98 или XP.
Автор: igor_andreev
Дата сообщения: 10.07.2005 14:51
Sun_Francisco
число принятых/посланный байт - в XP netstat -e
Автор: Sun_Francisco
Дата сообщения: 10.07.2005 16:39
netstat -e я пробовал.
Он выдает непонятные цифры. Даже когда я отключаю интренет, он дает большие числа.
Мне надо получить именно ту инфу, что в свойствах соединения. Т.е. то, что закачалось с момента очередного подключения модема к инету.
Автор: merlkerry
Дата сообщения: 10.07.2005 22:35
Sun_Francisco

Цитата:
netstat -e я пробовал.
Он выдает непонятные цифры. Даже когда я отключаю интренет, он дает большие числа.


Код:
Interface Statistics
Received Sent

Bytes 1556098 1508624
Unicast packets 36978 36990
Non-unicast packets 26 23
Автор: Sun_Francisco
Дата сообщения: 11.07.2005 08:42
Nestat выдает мне тоже подобные цифры, но это не то.
Мне надо иметь возможность в любой момент времени узнать, сколько времени длится текущее соединение модема с инетом, и сколько было закачено за это время (только за это время). Все эта инфа легко доступна для просмотра в окне статуса текущего соединения, которое открывается из трея.
Например, я включаю модем и соединяюсь и инетом.
Через 5 мин смотрю и вижу:
Durtation - 00:05:00
Bytes Received: 125 245

И то и др. обнуляется при разрыва соединения и начинает считаться с 0 при сл. соединении. Вот эти цифры мне и нужны, Winda их считатет и показывает, значит откуда-то из нее их можно вынуть.
А у Nestat цифры только растут.
Автор: larryOnOff
Дата сообщения: 12.07.2005 07:35
Народ. Нужен следующий скрипт.
Прописывает IP, Маску подсети, Default Gateway (не знаю что это).
Затем включает пользователя Guest, если он не включен
и прописывает такую-то рабочую группу (ну, которую я задам).
Если можно только не на Бейсике.
Автор: FormatM
Дата сообщения: 13.07.2005 14:13
Доброго времени всем!
Народ, не подскажите как из батника рулить группами пользователей?
Задача в следующем, есть разные группы пользователей (User, Buxgalteriya, Commercial) и для каждой группы должны мапиться разные диски и вноситься разные изменения в реестр.
P.S. В VB не силен...
Автор: AlexSSS
Дата сообщения: 13.07.2005 20:11
FormatM
если группы не пересекаются, то тебе легче всего написать по одному батника на каждую группу и повесить их как логон скрипт.
Если это не подходит и с VBS дела раньше не имел, то могу посоветовать взглянуть на KIXScript. В нем это решается очень просто
IF InGroup("Buxgalteriya")
use v: '\\server\buh'
ENDIF
ветка по KIX
http://forum.ru-board.com/topic.cgi?forum=8&topic=10659#1

На VBS это решается заметно сложнее
Автор: FormatM
Дата сообщения: 14.07.2005 08:07
AlexSSS
Так в том то и дело что хочется все стандартными средствами разруливать, у меня стоит скриптлоджик, но беда в том что он иногда глючит, приходиться просить пользователей перезагружаться, это им не нравиться... да и куча всплывающих окошек надоела.
Автор: Master_Alex
Дата сообщения: 14.07.2005 14:41
FormatM
Рекомендую так (и диски и принтеры):

' Users_1 Users_2 Users_3 это в AD группы безопасности
'
On Error Resume Next
Set objSysInfo = CreateObject("ADSystemInfo")
Set objNetwork = CreateObject("Wscript.Network")
Set wshNetwork = CreateObject("WScript.Network")
strUserPath = "LDAP://" & objSysInfo.UserName
Set objUser = GetObject(strUserPath)
For Each strGroup in objUser.MemberOf
strGroupPath = "LDAP://" & strGroup
Set objGroup = GetObject(strGroupPath)
strGroupName = objGroup.CN
Select Case strGroupName

Case "Users_1"
objNetwork.MapNetworkDrive "H:", "\\server\1"

Case "Users_2"
objNetwork.MapNetworkDrive "K:", "\\server\2"
objNetwork.MapNetworkDrive "T:", "\\server\3"
wshNetwork.AddWindowsPrinterConnection "\\server\HP_1"
wshNetwork.SetDefaultPrinter "\\server\HP_1"

Case "Users_3"
objNetwork.MapNetworkDrive "T:", "\\server\4"

End Select
Next
Автор: FormatM
Дата сообщения: 14.07.2005 16:07
Master_Alex
Спасибо!
Автор: larryOnOff
Дата сообщения: 15.07.2005 18:35
Прошу еще раз.
Нужен следующий скрипт.
Прописывает IP, Маску подсети, Default Gateway (не знаю что это).
Затем включает пользователя Guest, если он не включен
и прописывает такую-то рабочую группу (ну, которую я задам).
Если можно только не на Бейсике.

Ответьте хоть что-нибудь.
Автор: Alan Mon
Дата сообщения: 15.07.2005 20:50

Код: netsh interface ip set address name="Подключение по локальной сети" source=static addr=%1 %2 gateway=%3
net user Guest /active:yes
Автор: FreemanRU
Дата сообщения: 15.07.2005 20:52
larryOnOff

Цитата:
Прописывает IP, Маску подсети, Default Gateway (не знаю что это).


Код:
netsh interface ip set address name="Local Area Connection" source=static addr=10.5.0.221 mask=255.255.255.0
netsh interface ip set address name="Local Area Connection" gateway=10.5.0.1 gwmetric=0
netsh interface ip set dns name="Local Area Connection" source=static addr=10.4.0.121 netsh interface ip add dns name="Local Area Connection" addr=10.4.0.15 index=2
netsh interface ip set wins name="Local Area Connection" source=static addr=none
Автор: Smitis
Дата сообщения: 15.07.2005 21:10
larryOnOff
Сетевые настройки можно сохранить из командной строки:
netsh dump > файл
и восстановить обратно:
netsh exec файл
Сначала настраиваешь одну конфигурацию, сохраняешь. Затем настраиваешь другую и опять сохраняешь в другой файл. Теперь из командных файлов можно оперативно менять конфигурацию. А можно не сохраняя в файлы менять параметры по отдельности.

Для работы с пользователями можно использовать стандартную команду net (смотри net user help)

Добавлено:
Пока писал, уже ответили
Автор: larryOnOff
Дата сообщения: 16.07.2005 10:28
ооо. Вот спасибо. Будем пробовать.
Автор: FreemanRU
Дата сообщения: 18.07.2005 13:31
Вопрос такой:
Почему
odbcconf configsysdsn "sql server" ....
не принимает UID и PWD ?
Автор: AlexSSS
Дата сообщения: 18.07.2005 13:48
FreemanRU
зависит через какого провайдера работаешь, у разных провайдеров название этих полей может отличаться. Напр,

SQL ODBC connection strings
"Driver={SQL Server};Server=Your_Server_Name;Database=Your_Database_Name;Uid=Your_Username;Pwd=Your_Password;"

SQL OLE DB connection strings
"Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog=Your_Database_Name;User Id=Your_Username;Password=Your_Password;"

как видишь, во втором случае используется не "uid/pwd", а "User Id/Password"

если же речь действительно идет об ODBC, то он должен брать именно "uid/pwd", если не стоит "Trusted_Connection=yes"

приведи полную строку, тогда будет яснее о чем идет речь (настоящий пароль естественно не нужен)
Автор: FreemanRU
Дата сообщения: 18.07.2005 14:47
AlexSSS
Я ж специально указал драйвер: "sql server".
Похоже разобрался - при создании DSN для MSSQL действительно не принимается UID/PWD, т.к. не хранится в системе. А вообще голяк - хелпа по odbcconf вообще нету. Если бы не опыт програмирования - не знаю чего бы делал.

Для будущих поколений:
SQL-аутинтификация

Код:
odbcconf /a {configsysdsn "SQL Server" "DSN=sql-connect|SERVER=server.mydomain.local|trusted_connection=no"} /Lv c:\log.log
Автор: AlexSSS
Дата сообщения: 18.07.2005 14:52
FreemanRU
я вообще не знал, что такая odbcconf есть ;o)
писал просто про connection string

работать через connectionstring получается гораздо практичнее - не надо заморачиваться созданием DSN
Если же интересует создание DSN из кода, могу посмотреть свои старые проги, раньше я именно так и делал

похоже я был не прав - я действительно создавал DSN из кода через SQLConfigDataSource IN odbccp32.DLL
Но учетную запись-пароль передавал уже позже из проги.
Автор: Klesk
Дата сообщения: 20.07.2005 18:40
1. Как автоматически (из командной строки) задать полное имя локальному пользователю (не пользуясь lusrmgr.msc)?

2. Как с бОльшей точностью автоматизированно получить список компьютеров с Windows 9х, как включенных в домен, так и находящихся в рабочих группах локальной сети (в обоих случаях есть компьютеры, административный доступ к которым в силу ряда причин отсутствует). Ищу альтернативу сканирования сети программой Net View.
Автор: Smitis
Дата сообщения: 20.07.2005 21:29
Klesk

Цитата:
1. Как автоматически (из командной строки) задать полное имя локальному пользователю (не пользуясь lusrmgr.msc)?

см. net help user
а конкретно
net user пользователь /fullname:"полное_имя"
Автор: WereWolf
Дата сообщения: 22.07.2005 09:51
Возможен ли запуск скрипта vbs из скрипта же vbs с правами другого пользователя?
и можно ли этому скрипту передать параметр?
Поясняю. Ноги растут отсюда: http://forum.ru-board.com/topic.cgi?forum=8&topic=8563&start=#17
Решения вопрос так и не получил. Проблема в том, что при запуске скрипта от имени пользователя он не выполняется по недостатку прав (а давать им эти права совершенно не хочется). При запуске же от имени администратора теряется имя пользователя.

В скриптах понимаю крайне мало, но если возможен такой вариант:

if username=user1 then
runas /user:admin script2.vbs 192.168.0.101
end if
if username=user2 then
runas /user:admin script2.vbs 192.168.0.102
end if

проблема бы решилась...
(сорри за смесь vb и cmd)

Можно, конечно, запускать скрипты из bat, но тогда пароли будут лежать в открытом виде, а скрипт можно хотя бы зашифровать.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Зеркалирование дисков Win2000


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