как определить у кого висит окошка ввода пароля? #118445


#0 by Fram
1C 7.7. не могу сохранить список юзеров. файл users.usr занят
#1 by КонецЦикла
1. определить2. выкинуть или сделать так, чтобы оно висело, к примеру, 1 мин - можно?
#2 by Fram
блин, всех вроде обошел, но ничего не нашел ...
#3 by andrewalexk
:)терминал->сервер (где папка с users.usr)-> управление->открытые файлы-> кто открыл
#4 by ALEX SE
Посмотреть в сеансах кто открыл этот файл и закрыть при необходимости...
#5 by Fram
там только файлы, открытые по сети ... у меня юзеры в терминале работают
#6 by Fram
вопрос еще открыт
#7 by Sasha
если в терминале, то можно подключиться к сессиям и посмотреть у кого висит это окошка...(хотя это тоже в ручном приводе)
#8 by smaharbA
Счас свояю... может(вот тока опохмелюсь, правда уже вечер, ни-ни я чютарики тока)
#9 by MMF
для nt - NetFileEnum из NETAPI32.DLL, для 98 - NetFileEnum из SVRAPI.DLL. Чтобы разлочить - NetFileClose.
#10 by Fram
жду! ты у нас на такие дела мастер :)
#11 by smaharbA
можно и так... но лучшее WNetEnumResource и WNetCloseEnum или вообще WNetCancelConnection, ктомуж безразницы хоть nt3.1, хоть вин9х, хоть 200х/хр
#12 by Fram
товарищи, а можно разжевать все глупому человеку?
#13 by smaharbA
это винапи, либо вк ваяй, либо через dynawrap прям из 1Сэ извращайся, либо можно мой любимый метод(через VBA в любом офисном приложении), но думаю сообразить как просто скриптом сделать, можно отследить начало процесса засечь его пид нет childPid(щас сам придумал ;) ) то скорей всего "повешено" окно логиненья, хотя наверно через ВМИ попробую до файлов достучаться...
#14 by Fram
а по русски? :))
#15 by MMF
по-русски это если писать на 1С или на "Алгоритмическом языке Альфа Ершова". Но что первое, что второе - не годится для задачи в
#16 by VZ
Самый правильный ответ . Нефиг вообще проблемы разводить: не ввел пассворд - шустро нах...
#17 by VZ
+16 Виноват, речь ведь идет про сисемное, так? Тады надо не из 1С (она еще не работает, в смысле, конфа еще не загружена), тады надо извне. Чтоб какой-то процесс висел в трее и ждал окошко авторизации. И через N секунд "нажимал" Отмена.Вроде как в WSH есть метод отлавливать окно с определенным заголовком, нет? Тут у нас smaharbA вне конкуренции :)
#18 by Alexandr
ПУСКПанель управленияАдминистрированиеУправление компьютеромЩелчек правой кнопкой мыши на дереве в левой части по значку, рядом с которым написано "Управление компьютером (локально)". Выбрать "Подключиться к другому компьютеру"В окошке поставить точку у "другим компьютером", в поле ввода ввести имя или IP-адрес компьютера, где расположен файл users.usr.Щелкаем "Открытые файлы"В правой части окна ищим в колонке "Открытый файл" упоминание про users.usr.В колонке "Пользователь" смотрим, кто его открыл и стучим по голове этому юзеру :)Щелкаем правой кнопкой мыши на users.usr и выбираем "Закрыть открытый файл"ВСЁ :)))
#19 by smaharbA
ага, особенно если ты сидишь в сеамлесс и у тебя нету с локального компа доступа к "управление..." к другому компу, ну или рпси погашен на сервере...
#20 by megatrend
тяжела и неказиста жизнь простого программиста ... под windows
#21 by smaharbA
(__) короче, начинаю ум намарщивать, если бух ненакинется(эх счас бы хоть джинчика, ладно схожу сначало за джином, а уш потом наморщю)
#22 by VZ
А вообще, господа, юзайте nCron ;) Там это есть: и отлавливание окна, и события, связанные с терминалом, и при старте/окончании процесса и прочая и прочая...
#23 by Alexandr
А нафих мне терминал, когда это делается с локального компа.Даже если есть только "тонкий клиент", то это можно сделать из 1С, запустив %SystemRoot%system32compmgmt.msc /s
#24 by Троица
А утилитой от алладина смотреть не пробовали? AKS-monitor называется. Показывает кто на каком ключе висит и как долго.
#25 by smaharbA
давно я не админил, когда админил, тыб и диски свои позырить несмог, не говоря о таких весчах как управление и консоли всякие...
#26 by Fram
зайди в терминал, открой окошко логина в 1С и проверь все что ты написал ...
#27 by Fram
не получится! не буду говорить почему? :))
#28 by MMF
пропиши к базе сетевой путь
#29 by Fram
она не расшарена для сети ... и никогда не будет
#30 by MMF
Тогда - паски. Единственный способ, которым можно определить блокировки локальных файлов, использован в filemon от Sysinternals.
#31 by Alexandr
А зачем это делать из терминала? А это-то при чем?.З.Ы. Давай поиграем в дурочку :) Я буду задавать глупые вопросы, ты на них отвечать. ОК?
#32 by doloto
выполне в пуске tsadmin.exe - тебе поможетэто создано именно для наблюдения за юзверями и отключения в терминалах
#33 by smaharbA
(__) Всеже алкоголь благоприятно сказывается, все просче(конечно для сетевых, буду позырить для терма)наверно я гений, тут небыло еще гениев? Хочу нобелевскую, во бухнуть можно будет, всю т1с споить...Вот держите отстрел users.usr, с определением кто открытым держит, можно и этот процесс у него найти и отстрелить...(но метода конечно тупенькая)...do while Not f.AtEndOfStreamloop
#34 by Alexandr
Кто-то обещал тут насмерть заблокировать все диски :)Куда в этом случае lockfile.txt писать будешь?
#35 by smaharbA
я обещал тока напозырить...Если надо, сделаю и не тупенько, тока бабло на пиво/вотка гони...
#36 by smaharbA
+ а можно и вообще никуда не писать ласк файл, лень было разбирать строку в фор и едлайне...
#37 by smaharbA
да, + это должно быть запущено на файлсервере... сделаю чтоб удаленно тож...
#38 by Alexandr
Если краснодарский, то запросто по пивасику можно вечерком.Причем просто так, мне код особенно не нужен, если очень надо, то я и сам напишу. Для администрирования сетки, я предпочитаю использовать другие инструменты, не 1С ;)
#39 by smaharbA
arr=split(a,vbCrLf)for i=lbound(arr) to ubound(arr)arr(i)=replace(arr(i),chr & chr,chr)nextfor each c in arrIf Res <> 0 ThenFor Each objProcessT in colProcessListif objProcessT.ProcessID=PID thenend ifNext
#40 by VZ
Это для терминала, нет?
#41 by smaharbA
и к терминалу подойдет, если базы у усеров будут указаны как сетевые, надо будет сделать не "тупенько", через апи или через вми, нету инфы нормальной, неумею искать в инете(теперешнем), фидо все потерял еще с ремартов...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С