Запуск внешней 32-битной программы из приложения или сценария в 64-разрядных ОС Windows

•19/03/2011 • Leave a Comment

Сегодня я наконец-то понял, почему в моей программе CMDTools в 64-разрядных ОС не работает команда nbtstat.

Каталог System32 зарезервирован для 64-битных приложений, SysWOW64 – для 32-битных. При запуске 32-битного приложения оно пытается получить доступ в System32, и ОС сама перенаправляет его в папку SysWOW64. Так как файл nbtstat.exe находится только в папке System32, мы получаем ошибку.

Как же получить доступ из 32-битного приложения в System32? Решение есть! Нужно использовать специльное имя-alias SysNative. В программах или сценариях соответственно изменить путь на %WinDir%\SysNative вместо %WinDir%\System32. WOW64-процессор в данном случае не будет перенаправлять запрос в SysWOW64. Данный метода работает только для 32-битных приложений. Подробная информация содержится здесь.

В общем, как вариант, для успешного запуска в 64-разрядных системах 32-битных системных приложений из сценариев или других программ используйте путь %WinDir%\SysNative\AppName.exe, и точно не ошибетесь.

Не работает сетевой путь \\alias_name при использовании псевдонима

•28/02/2011 • Leave a Comment

Встречаюсь с этой проблемой уже второй раз. Дабы не рыскать снова, решил запостить.

Суть: псевдоним сервера (DNS-alias) не обрабатывается как сетевой путь \\alias_name в среде Windows Server 2000/2003. Первая же ссылка в Google выводит нас к решению проблемы.

Решение простое: нужно просто создать в ветке реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters DWORD-параметр DisableStrictNameChecking и присвоить ему значение 1 .

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]
"DisableStrictNameChecking"=dword:00000001

CMDTools – полнофункциональный GUI для популярных утилит командной строки

•08/12/2010 • Leave a Comment

Ежедневная работа ИТ-специалиста, будь то системный или сетевой администратор, или специалист технической поддержки, включает в себя работу с командной строкой. Вспомните, как часто мы запускем ipconfig или ping, как тяжело нам вспоминаются ключи netstat или nbtstat. Теперь проблемам конец! С помощью программы CMDTools (скачать) вам больше не понадобится держать все это в голове, программа напомнит вам о дальнейших действиях. Конечно, у программы нет искуственного интелекта, но централизованное управление утилитами командной строки определенно может облегчить жизнь, тем более, что программа рассчитана на супербыструю работу с применением горячих клавиш.

Интерфейс программы очень прост и интуитивен. Главные вкладки представляют собой подменю программы (Сеть, Планировщик и Настройки). Дополнительные вкладки носят названия утилит командной строки: ipconfig, ping, route и т.д. Перемещение между вкладками для быстроты и удобства происходит с помощью горячих клавиш. Все возможные команды и параметры утилиты вынесены на вкладки. Для выполнения команды достаточно просто ввести или выбрать мышкой тот или иной параметр и нажать на соответствующую ссылку.  Для удобства можно выполнять любую команду во внешнем командном процессоре CMD.EXE. Для этого требуется удерживать клавишу Ctrl при нажатии на ссылку. Вы можете выполнять десятки команд, централизованно храня их вывод в программе CMDTools. Также программа облегчает написание пакетных сценариев, позволяет сохранять вывод программ.

Удобный планировщик позволит вам в считанные секунды создать задания для выполнения как консольных программ (с сохранением вывода в лог-файле), так и для обычных программ Windows. Задания можно сохранять и загружать, например, на другом компьютере.

Программа может хранить настройки как в реестре, так и в INI-файле. Это может оказаться очень полезным для переноса CMDTools между компьютерами. Программа позволяет раскрасить интерфейс цветами системной палитры и сохранять/загружать цветовые профили, а также выбирать шрифты вывода.

Программа CMDTools представляет собой один исполняемый файл (~500 кб), и использует совсем немного оперативной памяти. Распространите CMDTools на ваши рабочие станции и терминальные серверы в домене, например, с помощью групповых политик, и ваша работа и работа ИТ-специалистов вашей компании значительно облегчится. Программа совершенно бесплатна и не требует никаких вложений. Полная совместимость с Windows XP/Vista/7 и Windows Server 2003/2008/R2. Забудьте о ‘cmd /k ipconfig /all’. Достаточно ‘cmdt’.

CMDTools v. 1.02 (скачать)

Version 1.02: Исправлена проблема с командой nbtstat в 64-разрядных версиях Windows 7 и Windows 2008 R2. Некоторые программы в планировщике могут не запускаться. Для решения этого необходимо вместо “%WinDir%\System32\Program.exe” использовать путь “%WinDir%\SysNative\Program.exe”, где %WinDir% путь к каталогу с Windows.

StrToMD5 – Укрепляем пароли, упрощая их запоминание

•04/12/2010 • Leave a Comment

Многие из нас ставят пароли на архивы, на файлы Excel, на веб-ресурсы. Растущее количество паролей требует от нас ведения парольной базы, используя различные программы, например, KeePass. Но не всегда мы имеем под рукой саму программу с базой данных паролей, не всегда это может быть удобно.

Предлагаю немного другой подход для хранения паролей. Просто запоминайте их :) Достаточно придумать несколько простых слов и использовать программу StrToMD5 (скачать), которая вычисляет хеш-функцию придуманного слова, и возвращает строку длиной 128 бит.

Больше не нужно запоминать длинные и сложные пароли. Достаточно простых слов такого рода, как “мама”, “вася”, “софт”, “тумба”. Любое из этих слов на выходе программы будет превращено в сложный пароль длиной 32 символа.

Так, в случае с архивированием файлов вам придется запустить программу, набрать слово и вставить пароль в архиватор из буфера обмена. Делается все очень быстро и просто. При наборе символов хеш-функция автоматически копируется в буфер. При закрытии программы буфер очищается. Удобно.

Из неудобств можно отметить необходимость иметь программу во время операций с запароленными ресурсами, а также то, что не все программы позволяют делать вставку паролей из буфера обмена.

Из дополнительных преимуществ можно выделить стойкость к взлому получаемых паролей, а также потребность в их запоминании, что может сыграть роль на при допросе на детекторе лжи :)

Программа безусловно не претендует на вытеснение менеджеров паролей. Но, надеюсь, будет полезна как дополнительное средство. Лично я уже паролю все важные  архивы с помощью StrToMD5.

Cкачать

Updated April 01, 2011

Обновилась версия программы StrToMD5 до версии 1.1.

Добавлено несколько функций, например, количество проходов вычисления хеш-функции. Теперь можно, вычислять хеш-функции до 250000-порядка! Т.е. сначала вычисляется хеш от первоначального слова, затем хеш от полученного хеша, затем хеш от последнего полученного хеша и так далее.

Также изменился интерфейс программы: он стал посолидней. Добавлен русский язык интерфейса, как альтернатива английскому.

Скачать новую версию StrToMD5 (зеркало).

Выполнение команды после окончания периода простоя системы

•04/12/2010 • Leave a Comment

Иногда встречается такая ситуация, когда пользователь ничего не делает заданный период времени, и после его окончания нужно выполнить определенную команду, например, завершить работу системы.
Как-то меня попросили на форуме OSzone.net написать подобное. Берем в руки Delphi и функцию WinAPI GetLastInputInfo и программа готова (скачать).

Программа видна только в списке задач. В ini-файле есть единственная секция Shutdown. Параметр IdleTime задает период отслеживаемой неактивности. Параметр CmdLine – команду для выполнения. Для выполнения команд, требующих участия администратора (UAC), требуется запускать программу от имени администратора.

The Brest Fortress (2010) – Watched

•04/12/2010 • Leave a Comment

Фильм хочется назвать именно “The Brest Fortress”, а не “Брестская крепость”. Почему? Да потому что в каждом кадре, в каждом звуке этого фильма, в каждом диалоге видна коммерциализация. Никто не спорит, деньги надо зарабатывать. Но в последнее время, как говорится, модным стало снимать “великое кино о великой войне”. “Михалковщина” вроде как не прижилась, поэтому, думаю, пока кино свежеее, выглядит оно для большинства масс более привлекательным, чем шоу голозадых в “Противостоянии” Никиты Сергеевича. Вот и попер народ в кинотеатры, да на торренты (на IMDb рейтинг фильма далеко за 8/10). Что реклама-собака делает с людьми!

Итак, к делу. Нарочитый пафос долбит в уши: диалогов не много, но к середине фильма устаешь. Фразы стандартные: “Петя, давай руку!”, “Занять оборону!” и прочее. По сути, сюжетная линия попросту отсутствует. Историческая линия повествует нам, что 22 июня 1941 г. Брестская крепость подверглась атаке немецких захватчиков, а доблестная группа военных гарнизона до последнего обороняется. Во время фильма пожилой голос за кадром (“narrator”) говорит нам от первого лица о судьбе 12-летнего парнишки, оказавшегося в центре событий. Такой подход используется в фильмах “Подранки”, “Мой друг Иван Лапшин”, “Saving Private Ryan” и т.д. Собственно, сюжет фильма – война глазами мальчика, плюс пара-тройка любовных интрижек взрослых.

80-85% фильма составляют боевые действия. Спецэффекты в фильме на каждом шагу. В принципе – ничего особенного. Сильно не всматривался, но, думаю, “косяков” обнаружится много. Так, кажется, что немецкие самолеты подозрительно быстро летают :) Многие моменты фильма нелогичны. Например, попытки немцев перейти мост, подставляя себя под шквальный огонь. Ночной прорыв наших без предварительной разведки… Опять же, самоубийства русских солдат. Попытка показать жизнь такой, какая она есть? Ню-ню…

Музыку к фильму написал “сериальный” композитор Юрий Красавин. Я не знаком с его творчеством, но лучше бы не писал, ей богу. Получился какой-то микс из “Бригады” и “Собачьего сердца” и завядшим запахом Шнитке.  На музыку определенно наложился отпечаток авторских работ для сериалов и “мыльных опер”. Это не Джон Уильямс, конечно. Сэкономил Игорь Угольников на композиторе, сэкономил. В общем, можно смело сказать что музыки в фильме нет. Звуковые эффекты – обычные для фильмов десятилетней давности типа “Pearl Harbor”. Нет музыки – нет и атмосферы. Единственный атмосферный момент в фильме, когда говорится, что на крепость сбросили двухтонную бомбу и каждый отсчет времени сопровождается металлическим звуком.

На каком-то ресурсе еще осмелились сравнить данный фильм со “Списком Шиндлера” и “Иди и смотри” (кроме момента с “Крэпасць, я крэпасць, веду бой, держу оборону, жду подкрепления…” – голос похож на Кравченко, да повествования от лица мальчугана – ничего общего). Про “список” я вообще воздержусь от комментариев.

Резюмируя, можно сказать, что на все негативные моменты, коих 99%, повлияло зарабатывание денег продюсером и экономия на всем, чем можно. Любители “Глухарей”, конечно, повалили в кинотеатры и тут же заспамили форумы лестными отзывами: крепкая режиссура, талантливая игра Мерзликина (imho, не для таких фильмов этот актер, больше для “бумеров”), шедевральный саундтрек и пр. Думаю, чем вызвали лишь улыбки на лицах критиков. Я уверен, пройден первая волна, и рейтинг на IMDb упадет до стандартных шести-семи и про фильм забудут так же, как и про “первый фильм о великой войне”.

Фильм можно посмотреть лишь один раз. А лучше вообще не смотреть. Вы ничего не увидите в этом фильме, чего раньше не видели. Это прокатная (“покатушки”) смесь из “Saving Private Ryan”, “Pearl Harbor”, “УС2: Противостояние” и сериала “Граница – таежный роман”. Все подготовки, исторические достоверности, атмосфера, увы, рушатся под зелеными шуршащими бумажками, как карточный домик, словно Брестская крепость под натиском немцев, тогда, в 41-ом…

5.5/10

Мой первый пост…

•03/12/2010 • Leave a Comment

Так уж получилось, что я заболел и отсиживаюсь дома.  Делать нечего – решил исполнить давнюю мечту – завести блог.  Не знаю, ничего не обещаю, но постараюсь выкладывать свои статьи, мысли и идеи сюда.  По крайней мере, на данный момент мне это интересно. Познакомимся?

 
Follow

Get every new post delivered to your Inbox.