понедельник, 5 октября 2015 г.

СПО-1. Открыть за 40 секунд

Если Вы знаете, что такое СПО-1, я Вам искренне сочувствую. Не буду высказывать по этому поводу свое мнение, так как, во-первых это никому не интересно, во-вторых мое мнение мало что изменит, в-третьих мое мнение в техноблоге - это "то что не нужно"

В общем, сдавать отчеты все равно придется, как бы я к этому не относился. А в нашем случае, нежно любимый РосСтат сформировал форму для отчета с неправильным наименованием богоугодного заведения нашего(очевидно МинКульт не предупредил РосСтат о нашем переименовании). А название в отчете должно быть как в уставе (по крайней мере мне так сказали). В общем встала передо мной задача поменять наименование.

Итак. Анализируем входные данные. Беглого взгляда на софтину оказалось достаточно, чтобы понять, что поделка эта есть ни что иное как примитивная СУБД, причем файловая, в качестве БД выступает файлик *.MDB (он там единственный и не с чем перепутать). Ээээх вспомнились задачки на VisualBasic, которые я решал в 10 классе больше десяти лет назад! Рядышком лежала xml-форма. Помнится для ЕГЭ все формы были xml-евские. Открываем фал и встречаем первое упоминание о старой организации. Меняем. Открываем и чуда не происходит, название организации изменяется только в одном месте, да и то это в выпадающем списке из одного пункта. Ну что ж приступаем к экзекуции базы данных. Пытаемся ее открыть MS Access'ом. Не выходит! Пароль какой-то спрашивает. А какой пароль-то? Мы ж его нигде не вбиваем. Видать "хитромудрые" программеры таким образом свою базу защитили (зачем? от кого? данные в базе обезличенные, на сайте РосСтата публикуются и доступны безо всяких паролей). Такая защита все равно, что кодовый замок на общественный нужник (хотя и такое я видел), выходит есть в этом какой-то смысл (очевидно же, но мне он непонятен). Встает вопрос, как же эту базу отредактировать, чтоб название организации в софтинке появилось? Элементарно, Ватсон, надо "вспомнить" пароль! На этот раз, как уже неоднократно помогла утилита с сайта nirsoft.net аж 2001-2002 года. Пароль был успешно "восстановлен", а наименование изменено. УРА, товарищи!

пятница, 18 сентября 2015 г.

Удаляем пиктограмму "получить windows 10" из трея

Пост касается всех редакций MS Windows 7 Professional и выше, а также Windows 8 и 8.1. Для большей наглядности приведу скриншот. Если Вы не планируете обновляться до Windows 10, и желаете удалить лишнюю назойливую иконку, Вы можете удалить обновление KB3035583, сделать это проще всего так: запустить окно "Выполнить" комбинацией клавиш Win + R, ввести:
wusa /uninstall /kb:3035583
нажать ОК и перезагрузить компьютер. Все, назойливая пиктограмма удалена!
Первоисточник.

суббота, 22 августа 2015 г.

Windows 7. Запуск от имени SYSTEM

Давно хотел написать этот пост, но все руки не доходили. И вот настал момент, когда надо запустить regedit от имени SYSTEM (NT AUTHORITY\SYSTEM) и нужно приложение ля запуска, а его нет, опять пришлось искать. Сразу скажу, что штатных средств для запуска приложений от имени SYSTEM (NT AUTHORITY\SYSTEM) я не нашел (может плохо искал?). Есть несколько программ для запуска от имени привилегированного пользователя, рассмотрим по-порядку:

1. используем psexec из Sysinternals PsTools

Этот способ подсмотрен на форуме ru-board.com. Итак, качаем psexec, распаковываем в любую удобную директорию, запускаем CMD от имени Администратора, пробуем.

C:\psexec>psexec.exe -s -i -d regedit.exe

Запустится regedit, теперь можно редактировать защищенные разделы реестра.

2. используем утилиту starter

Есть такая утилита starter (не CodeStuff Starter, которая вместо него гуглится!) Так вот она запускает интерактивный сеанс от имени SYSTEM (NT AUTHORITY\SYSTEM) уже с командным процессором CMD. Так как первоисточник найти не могу, придется выложить эту утилитку на Яндекс Диск.

3. Удаление заблокированных разделов реестра с помощью regassasin от MalwareBytes

Саму утилитку можно скачать по ссылке. Не думаю, что стоит долго рассказывать, как пользоваться приложением, которое имеет всего одно окно и одну текстовую строку. Все и так понятно, строка служит для указания пути к разделу реестра, который надо удалить, кнопка Delete нужна для удаления раздела (неожиданно, правда?).

По сабжу также можно почитать


Sound Blaster Live 5.1 на Windows x64

Этот пост относится к Windows 7 x64, но я на 99,99% уверен, что заработает на Windows 8 и 10 X64. Ну что погнали?! После кучи неудачных попыток установить драйвер с официального сайта, начал судорожно гуглить и нашел-таки ответ. Для того, чтобы все заработало, надо удалить все некорректные драйвера. Делается это так. Приведу лишь нужный текст.

  1. Кликните ПУСК. Кликните Выполнить. Напечатайте cmd и нажмите OK. Должно появиться окно командной строки.
  2. Напечатайте "set DEVMGR_SHOW_DETAILS=1" (без кавычек) и нажмите Enter.
  3. Напечатайте "set DEVMGR_SHOW_NONPRESENT_DEVICES=1" (без кавычек) и нажмите Enter.
  4. Напечатайте "start devmgmt.msc" ( без кавычек ) и нажмите Enter.
  5. Должен появиться "Device Manager", или "Управление устройствами" в русской версии.
  6. Кликните View (Вид). Кликните Show hidden devices (Показать скрытые устройства).
  7. Удаляем вся, что относится к Creative
  8. Перезагружаемся для верности

Далее нам нужен кошерный драйвер. Устанавливаем загруженное приложение как обычную программу, затем открываем диспетчер устройств, ПКМ по пиктограмме неизвестного устройства, выбираем "Обновить драйверы" и устанавливаем из директории, куда установлены наши kxdrv3550-x64-full.exe. После этих нехитрых манипуляций наш SB Live 5.1 начинает работать, что самое удивительное, драйвер установился для Creative Gameport. В моем случае в диспетчере устройств вот такая картина.

Сайт проекта kxproject.com.

Запуск CMD от имени администратора

Данный пост, в первую очередь касается Windows 7, хотя на 99,99% уверен, что сработает и под Windows 8 и 10. Собственно, речь пойдет о запуске командного процессора CMD.EXE из контекстного меню директории. Что наглядно иллюстрирует скриншот. Этот пост создан по материалам c сайта WikiHow.com, скриншоты привожу оттуда же (отмазался в общем).

По приведенной выше ссылке все подробно расписано, но, к сожалению, по английски. Моя статья может восприниматься не иначе как вольный пересказ ее содержания.

Ну что, погнали?! Суть в том, что очень часто хочется быстро запустить командный процессор из контекстного меню папки, при чем от имени Администратора. Конечно же можно вызывать контекстное меню с зажатой клавишей (то есть Shift + ПКМ), об этом подробней здесь иногда этого вполне достаточно, но при этом CMD.EXE запускается от имени текущего пользователя. Как же сделать то же самое от имени Администратора? Легко! Надо кое-какие записи добавить в реестр. Приведу для начала способ с INF-файлом. Итак, создаем INF-файл со следующим содержимым:

[version]
signature="$CHICAGO$"

[CmdHereAsAdminInstall]
CopyFiles = CmdHereAsAdmin.Files.Inf
AddReg = CmdHereAsAdmin.AddReg

[DefaultInstall]
CopyFiles = CmdHereAsAdmin.Files.Inf
AddReg = CmdHereAsAdmin.AddReg

[DefaultUnInstall]
DelFiles = CmdHereAsAdmin.Files.Inf
DelReg = CmdHereAsAdmin.DelReg

[SourceDisksNames]
55="CMD Prompt Here as Administrator","",1

[SourceDisksFiles]
CmdHereAsAdmin.INF=55

[DestinationDirs]
CmdHereAsAdmin.Files.Inf = 17

[CmdHereAsAdmin.Files.Inf]
CmdHereAsAdmin.INF

[CmdHereAsAdmin.AddReg]
HKLM,%UDHERE%,DisplayName,,"%CmdHereAsAdminName%"
HKLM,%UDHERE%,UninstallString,,"rundll32.exe syssetup.dll,SetupInfObjectInstallAction
DefaultUninstall 132 %17%\CmdHereAsAdmin.inf"
HKCR,Directory\Shell\runas,,,"%CmdHereAsAdminAccel%"
HKCR,Directory\Shell\runas\command,,,"%11%\cmd.exe /k cd /d ""%1"""
HKCR,Drive\Shell\runas,,,"%CmdHereAsAdminAccel%"
HKCR,Drive\Shell\runas\command,,,"%11%\cmd.exe /k cd /d ""%1"""

[CmdHereAsAdmin.DelReg]
HKLM,%UDHERE%
HKCR,Directory\Shell\runas
HKCR,Drive\Shell\runas


[Strings]
CmdHereAsAdminName="CMD Prompt Here as Administrator PowerToy (Uninstall only)"
CmdHereAsAdminAccel="CMD here as Admin"
UDHERE="Software\Microsoft\Windows\CurrentVersion\Uninstall\CmdHereAsAdmin"

Осталось этот Inf-файл сохранить под именем "CmdHereAsAdmin.inf" (да-да именно с таким именем, иначе, при установку выскочит ошибка). Затем выываем на нем контекстное меню, выбираем установить и нужный пункт CMD here as Admin появится. Аналогично можно создать reg-файл, но об этом позже.

четверг, 11 сентября 2014 г.

Запрет обновления MS Internet Explorer 9

В одном из предыдущих постов уже отмечал, что для правильной работы Microsoft CAPICOM необходимо, чтобы версия Microsoft Internet Explorer была не выше 9 (9я включительно поддерживает CAPICOM). Зачастую бывает, что при включенном автоматическом обновлении системы Internet Explorer также обновляется автоматически, что в конечном итоге приводит к неработоспособности сайта ГосЗакупок в браузере пользователя. Придется отказываться от кульного IE11 и возвращаться к IE9. Блджад, а как же уязвимости IE9, Закрытые в старших собратьях? Да никак! Разработчики ГосЗакупок, видать, срать на это хотели! Так же как разработчики корпорации Microsoft срать хотели на разработчиков ГосЗакупок, которые "вплели" в свое детище устаревающую библиотеку. Будем надеяться, что благодаря этим уязвимостям хотя бы сертификаты ЭП не утекут куда не следует (то есть к злобным хацкерам!).

Читаем тут и тут и действуем. Для начала удалим няшный IE11, для этого открываем инструмент Установка и удаление программ, щелкаем по ссылке Просмотр установленных обновлений, в строке поиска (справа сверху) вводим Internet Explorer. Видим нечто подобное

Удаляем оба пакета. Перезагружаемся. Запускаем REGEDIT от имени Администратора, находим веточку HKЕY_CURRЕNT_USЕR\Sоftwаre\Micrоsoft\Internеt Explоrеr\Mаin. В правой части экрана нас интересует элемент NoUpdateCheck. Для того чтобы выключить поиск обновлений, необходимо изменить параметры на dword:00000001. Если нужно включить автоматический поиск, то мы оставляем данное значение, однако, последним должен стоять 0.

ЗЫ. Теперь Госзакупки в браузере будут работать корректно

Установка MS .net Framework 1.1 на Windows 7

Неожиданно на одной из машин под управлением MS Windows 7 понадобилось поставить Sony SoundForge 8. Софтинка конечно же старенькая и для правильной работы требует Microsoft .net Framework 1.1. Вообще-то через инструмент Установка и удаление программ в Windows 7 доступен Microsoft .net Framework 3.5 и все необходимые для правильной работы dotnet приложений компоненты, по заверению "любимой корпорации" уже "встроенны" в него. Однако, Sony SoundForge 8 даже устанавливаться наотрез отказался, подавай ему сабжевую версию! Надо сказать, что последнюю в автоматическом режиме установить не удастся (о чем периодически проскакивают сообщения в Microsoft Community).

Будем делать все вручную. Немного погуглив, наткнулся на пару интересных страниц, годной показалась ссылка. При чем, на этом сайте доступна прога для получения сведений об установленных версиях .net Framework. Называется она .NET Version Detector. Запустим же ее! И видим примерно следующее

Кэп подсказывает, что установлены .net Famework'и версий 2.0 SP2, 3.0 SP2, 3.5 SP1 и 4.5.1, а вот "нужного", версии 1.1 и нет. Ну что ж, исправим это досадное недоразумение.

Вкратце, как это сделать.

  1. Идем на оффсайт Microsoft и качаем два файлика - один отсюда, другой - отсюда.
  2. Сохраняем все в удобном для нас месте, например D:\Distr.
  3. От имени администратора запускаем командную строку и начинаем шаманства.
rem переходим в папку, где у нас сохранены слитые с сайта Microsoft файлы
cd /d D:\Distr
rem устанавливаем сам Microsoft .net Framework 1.1
dotnetfx.exe /c:"msiexec.exe /a netfx.msi targetdir=D:\Distr"
  1. Появляется диалоговое окно с вопросом, хотим ли мы установить данную версию, отвечаем утвердительно. Все Microsoft .net Framework 1.1 установлен.
  2. Аналогичным образом поступаем с пакетом обновления SP1.
rem сначала распакуем
NDP1.1sp1-KB867460-X86.exe /XP:D:\Distr\netfxsp.msp
rem затем установим
msiexec.exe /a D:\Distr\netfx.msi /p c:\dotnet\netfxsp.msp
rem завершаем установку
netfx.msi
  1. Перезагрузим комп.

Запустим теперь .NET Version Detector и что же теперь?

Кэп подсказывает, что нужная нам версия мелкомягкого фреймворка установлена :). После этого, собственно, SoundForge 8 устанавливается без проблем.

PS. Спасибо за внимание :)