Вопрос № 162977: Здравствуйте. Имеем: на диске С -WinXPSP2, на диске L - WinXPSP3. Диски физически разные. Также имеем два внешних диска: WD My Book home edition 1Tb, подключённый по FW1394, и WD My Book office edition 1Tb, подключённый по USB. Каждый внешний диск ...
Вопрос № 162992: здравствуйте. недавно были проблемы с виндой (хр профешнл), не показывалась сеть, вис файл "систем", потом скопировал бекап системных файлов, все
более менее восстановилось, только осталась одна проблема - файл подкачки или создается на обо...Вопрос № 162996: Уважаемые Эксперты, помогите, может пишу вопрос не в той теме, но более подходящей не нашла, одновременно два компа а одной локальной сети на утро перестали работать.... при загрузке появляется обычная картинка WinXP , затем перезегрузка и так до б...Вопрос № 163044: Здравствуйте, уважаемые эксперты! Помогите, пожалуйста, с написанием скрипта, который бы считал количество запусков данного файла на данной рабочей станции. То есть какой-нибудь батничек, который бы генерировал текстовый файл, в котором указывалось б...
Вопрос № 162.977
Здравствуйте. Имеем: на диске С -WinXPSP2, на диске L - WinXPSP3. Диски физически разные. Также имеем два внешних диска: WD My Book home edition 1Tb, подключённый по FW1394, и WD My Book office edition 1Tb, подключённый по USB. Каждый внешний диск разбит на два. При подлючённых жёстких дисках обе системы работают нормально. При отключённом WD My Book home edition 1Tb (FW1394) обе системы работают нормально. При отключённом WD My Book office edition 1Tb (USB) система на диске L -WinXPSP3 не загружается, пишет
- нет файла или испорчен hal.dll в папке system32. При подлючении WD My Book office edition 1Tb (USB) грузится и работает корректно. В чём причина?
Отправлен: 22.03.2009, 20:55
Вопрос задал: Inclm
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: John Blake
Здравствуйте, ! Наверно, при отключении/подключении внешнего USB-диска, изменяется нумерация дисков при инициализации. То есть, видимо, внешний "вклинивается" вместо второго внутреннего диска и путь прописанный в boot.ini получается неправильным. (или во время установки windows, был подключен внешний диск и поэтому нумерация изначально сдвинута) К сожалению, вы не описали к каким портам контроллеров подключены внутренние диски, на каком из них (или на обоих) прописана MBR, где записаны загрузочные
файлы (ntldr, boot.ini, ntdetect.com). И желательно, описать очередность загрузочных устройств в BIOSe а также очередность их инициализации и в "Управлении дисками" (как много букв я написал :)
Ответ отправил: John Blake (статус: 5-й класс)
Ответ отправлен: 23.03.2009, 01:26
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245821 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 162.992
здравствуйте. недавно были проблемы с виндой (хр профешнл), не показывалась сеть, вис файл "систем", потом скопировал бекап системных файлов, все более менее восстановилось, только осталась одна проблема - файл подкачки или создается на обоих дисках (С и Д), или только на Д, а на С остается пустым, хотя до недавних проблем он был только на С. Как сделать, чтобы он опять создавался только на С? Диски логические, с одного физического диска, диск С - системный. спасибо.
Отвечает: Black Cloud
Здравствуйте, Кочетов Алексей! Возьмите управление расположением и размером файла подкачки в свои руки. Правой кнопкой на Мой компьютер - Свойства - Дополнительно - Параметры в разделе Быстродействие - Дополнительно - Изменить. Во избежании фрагментации файла подкачки его рекомендуется делать фиксированного размера (для оперативной памяти 2 Гб достаточно будет файла подкачки в 1 Гб).
--------- Грамотно заданный вопрос, должен содержать ответ.
Ответ отправил: Black Cloud (статус: Студент)
Ответ отправлен: 22.03.2009, 23:14
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245815 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 162.996
Уважаемые Эксперты, помогите, может пишу вопрос не в той теме, но более подходящей не нашла, одновременно два компа а одной локальной сети на утро перестали работать.... при загрузке появляется обычная картинка WinXP , затем перезегрузка и так до бесконечности, безопасные режимы не грузятся... .... с загрузочного диска восстановление с консоли при нажатии R - опять перезагрузка... что это Вирус или "железо".... Что делать ??? Нужно восстановить срочно...форматирование не желательно... Спасибо!
Отправлен: 23.03.2009, 01:35
Вопрос задала: Tatyn (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 12)
Отвечает: Kogaj-akh
Здравствуйте, Tatyn! Подобное было с Vista после установки Alcohol и последующей установки виртуального диска в системе. Проблема была в драйвере устройства. Попробуйте поискать в этом направлении. Надеюсь, поможет
--------- Правильная формулировка вопроса - решает задачу
Ответ отправил: Kogaj-akh (статус: 3-й класс)
Ответ отправлен: 24.03.2009, 08:46
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245931 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 163.044
Здравствуйте, уважаемые эксперты! Помогите, пожалуйста, с написанием скрипта, который бы считал количество запусков данного файла на данной рабочей станции. То есть какой-нибудь батничек, который бы генерировал текстовый файл, в котором указывалось бы сколько раз запускался (от любого пользователя)указанный файл. ОС: Windows 2000 SP 4. Заранее благодарю.
Отвечает: Evgenijm
Здравствуйте, Коньков Юрий Владимирович!
Ну, если очень быстро, то можно вот такой батничек использовать. Только если эта программа слишком часто запускается (всего пару раз в день), а то размер файла расти будет очень быстро. У меня после каждого запуска размер файла увеличивается на 4 байта. Проверять надо либо размер/4, либо количество строк в файле.
start sokoban.exe echo 1 >> sokoban.stat
Можно следить и более зорко: date /t >> sokoban.stat
или time /t >>sokoban.stat
Будут
сохранять дату/время каждого запуска. Количество придется считать именно по строчкам.
Более перевариваемые вещи можно сделать на vbscript или jscript. Стандартные консольные программы Windows заточены только на запуск программ и сравнение/поиск данных.
Ответ отправил: Evgenijm (статус: 3-й класс)
Ответ отправлен: 23.03.2009, 20:20
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245892 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Megaloman
Здравствуйте, Коньков Юрий Владимирович! Я решил задачу несколько по иному, несколько расширил, я задался целью посчитать число запусков программы от имени каждого пользователя. Можно использовать для запуска программы bat-файл и делать запись о запуска программы в лог-файл каждого пользователя. Неудобство - число запусков = числу строк. В принципе, можно, похоже, в бат-файле из файла прочитать в переменную число запусков а затем переписать, но, если Вы запускаете не Дос приложение, то главное неудобство
- на экране будет висеть открытое окно командного режима, пока Вы будете работать с Windows-приложением. Многих это раздражает.
Код:
rem Определяем папку (и создаём, если её нет), где хранятся лог-файлы
Set LogDir="H:Example.log&qu
ot; md %LogDir%
rem Записываем в лог-файл для текущего пользователя дату и время запуска программы
Echo %Date% %Time% >>%LogDir%\%USERNAME%.log
C:WINDOWSsystem32
otepad.exe
В приведённом коде необходимо подправить пути для лог-файла и исполнимого файла. В результате получим лог-файлы для каждого пользователя, где указано время каждого запуска программы
Второй вариант ведёт один лог-файл. В нем записывается для каждого пользователя -дата и время первого (после создания лог-файла) запуска программы -дата и время последнего запуска программы - количество запусков
Код:
FLog = "H:Example.logprogalog.log" ' Путь для лог-файла Frun = "C:WINDOWSsystem32
otepad.exe" ' Путь для исполняемого файла
Set WS = CreateObject("WScript.Shell") NameOfUser = WS.ExpandEnvironmentStrings("%USERNAME%") ' Логин пользователя
Set FSO = CreateObject("Scripting.FileSystemObject")
If Not FSO.FileExists(FLog) Then Set F = FSO.OpenTextFile(FLog, 2, True) Stroka = StrNumber(1, NameOfUser) Stroka = Mid(Stroka, 1, 20) + Stroka
F.WriteLine (Stroka) F.Close Else Set F = FSO.OpenTextFile(FLog, 1, True) AllUsers = F.ReadAll F.Close
i = InStr(AllUsers, " " + NameOfUser + " ")
If i = 0 Then Set F = FSO.OpenTextFile(FLog, 8, True) Stroka = StrNumber(1, NameOfUser) Stroka = Mid(Stroka, 1, 20) + Stroka F.WriteLine (Stroka) F.Close Else M = (Mid(AllUsers, i - 10, 10)) + 1 Stroka = StrNumber(M, NameOfUser) AllUsers = Replace(AllUsers, Mid(AllUsers, i - 30, 30) + " " + NameOfUser + " ", Stroka)
Set F = FSO.OpenTextFile(FLog, 2, True) F.Write (AllUsers) F.Close End If
End If Sending = WS.Run(Frun, 1, False)
Function StrNumber(n, nofu) '
Функция формирует строку для записи в файл ' Дата_последнего_запуска_Время_последнего_запуска Количество Имя_пользователя 2010__Логин_
StrNumber = CStr(n) nn = Len(StrNumber) dlast = CStr(Date) + " " + CStr(Time) ' Дата и время nd = Len(dlast) StrNumber = dlast + Space(20 - nd) + Space(10 - nn) + StrNumber + " " + nofu + " " End Function
Программа запуск
ается vbs-скриптом. Для примера выбран блокнот (C:WINDOWSsystem32
otepad.exe) Необходимо скопировать текст скрипта в текстовый файл и сохранить его с расширением .vbs. Необходимо подправить пути для лог-файла и исполнимого файла. Запускается скрипт как любой исполнимый файл.
Упрощенный выриант скрипта, где формируется лог-файл состоящий из одной строки, где указано: -дата и время первого (после создания лог-файла) запуска программы -дата и время последнего запуска программы - количество запусков - логин последнего пользователя, запустившего программу
Код:
FLog = "H:Example.logprogalog1.log" ' Путь для лог-файла
Frun = "C:WINDOWSsystem32
otepad.exe" ' Путь для исполняемого файла
Set WS = CreateObject("WScript.Shell") NameOfUser = WS.ExpandEnvironmentStrings("%USERNAME%") ' Логин пользователя
Set FSO = CreateObject("Scripting.FileSystemObject")
If Not FSO.FileExists(FLog) Then Set F = FSO.OpenTextFile(FLog, 2, True) Stroka = StrNumber(1, NameOfUser) Stroka = Mid(Stroka, 1, 20) + Stroka
F.WriteLine (Stroka) F.Close Else Set F = FSO.OpenTextFile(FLog, 1, True) AllUsers = F.ReadAll F.Close
Set F = FSO.OpenTextFile(FLog, 2, True) F.Write (AllUsers) F.Close
End If Sending = WS.Run(
Frun, 1, False)
Function StrNumber(n, nofu) ' Функция формирует строку для записи в файл ' Дата_последнего_запуска_Время_последнего_запуска Количество Имя_пользователя 2010__Логин_
StrNumber = CStr(n) nn = Len(StrNumber) dlast = CStr(Date) + " " + CStr(Time) ' Дата и время nd = Len(dlast) StrNumber = dlast + Space(20 - nd) + Space(10 - nn) + StrNumber + " " + nofu + " " End Function
Общий
недостаток всех этих способов - если пользователь запустит напрямую exe-файл никакой статистики не будет.
--------- Нет времени на медленные танцы
Ответ отправил: Megaloman (статус: Практикант)
Ответ отправлен: 24.03.2009, 11:12
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245943 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.