Friday, 28 October 2016

Быстрый поиск больших файлов в ОС.

Всем привет.

Сегодня один из моих серверов ночью постигла тяжелая участь. Он ушел в себя. И перестал откликаться на почтового клиента. После  того как я до него все таки достучался через RDP то увидел что собственного вся оперативная память занята по край, т.е. 100%. Какие уж тут отклики, еле дышит. По диспетчеру задач самым жадным процессом оказался TMListen.exe, скорее всего опять у него затянулись переговоры с своим главным ТМ-сервером на всю ночь. На этот раз сам процесс удалось перезапустить без особых усилий

И вдруг оказалось что на диске "С" почти нет свободного места. Как так? Кто удружил? Вчера же было еще куча гиг. Понятно что какой то процесс создал файл или несколько за одну ночь. Но кто и где?

Я решил что быстро найду их с помощью PS. Вначале я решил найти пятерку самых больших файлов так:

Get-ChildItem с:\ -recurse | Sort-Object length, lastwritetime -descending |
select-object -first 5 | ft name, lastwritetime, length -wrap -auto

Но мне ведь важны они и по времени создания. Тогда я дополнил скрипт так:

Get-ChildItem с:\ -recurse | Sort-Object length -descending |
select-object -first 5 | Sort-Object LastWriteTime -descending

И увидел нашего красавца на 6 Гб. Это оказался дамп-файл от того же ТМ. Так процесс TMListen.exe отреагировал на свой принудительный restart.) 

Удачи всем.

Thursday, 20 October 2016

Automatically Detect Settings check in Internet Explorer.

Hi all.

As you know the check box "Automatically Detect Settings" in Internet Explorer is checked by default. You can uncheck it or make others connection settings manually. But often I need do it in automatical mode.

So, we choose way via Windows registry. For example, we can use VB-script. We need to change this value:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
DefaultConnectionSettings (REG_BINARY).

This VB-script below allows you to turn off (or turn on) the "Automatically Detect Settings" check box in Internet Explorer:

Option Explicit
On Error Resume Next
'Create a constant for the HKEY_CURRENT_USER object
Const HKCU = &H80000001
'Define variables
Dim strComputer
Dim strRegistryKey
Dim objRegistry
Dim strRegistryValue
Dim binValue
strComputer = "."
strRegistryKey = "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections"
strRegistryValue = "DefaultConnectionSettings"
'Connect to the Registry
Set objRegistry = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
'Retrieve the current settings.
objRegistry.GetBinaryValue HKCU, strRegistryKey, strRegistryValue, binValue
'Change the 'Automatically detect settings' box to unticked
binValue(8) = 05  '5=4+1
'or binValue(8) = 13 '13=8+4+1 enable this line to check the box instead of Uncheck
'Save the changes
objRegistry.SetBinaryValue HKCU, strRegistryKey, strRegistryValue, binValue

How can you calculate this value? You have to know the following values by operations:
  • Automatically Detect Settings – 8
  • Use Automatic Configuration Script – 4
  • Use a Proxy Server for LAN – 2

The values after each item above are their numeric representation. And one note - you need to add 1 to the final value though!

So, for example, to set "Auto Detect" and "Use Proxy Server" set the value in binValue(8) above to 0B, the hex equivalent of  decimal 11 (i.e. 11=8+2+1).

Is it clear? Sure.  Except for me one item - why these both operations "Auto Detect" and "Use Proxy Server" not exclude one another? It will be logically.


Tuesday, 18 October 2016

Удаляем сетевую версию клиента Trend Micro OfficeScan без пароля.

Всем привет.

Так уж случилось что Windows-станция пользователя осталась без сети. И срочно потребовалось поменять на ней антивирус. А клиент сетевой версии Trend Micro OfficeScan для штатной деинсталляции без связи с сервером определенно настаивал на вводе пароля администратора безопасности. Ну не сносить же всю Windows из за этого.

Оказалось что есть щелочка на такой случай. Надо в реестре Windows изменить ключик:

-для x64
HKLM\Software\Wow6432node\TrendMicro\PC-cillinNTCorp\CurrentVersion\Misc.\ Allow Uninstall=1

-для x32
HKLM\Software\TrendMicro\PC-cillinNTCorp\CurrentVersion\Misc.\ Allow Uninstall=1

По умолчанию он равен 0.

И все - Trend Micro OfficeScan до свидания.

Friday, 14 October 2016

Сувениры на вынос.

Всем привет.

Вернувшись из замечательного тура вспомнил один момент, который я не затронул в своем отчете. Все туристы, я не исключение, везем из туров сувениры. Сувениры и подарки друзьям и близким. Чтобы наши друзья прочувствовали приподнятую атмосферу нашего прибывания в туре и странах, городах. Хватило всем? Замечательно.

Так вот, я давно взял за традицию везти, к примеру, сувенирные магниты (о мой бедный холодильник) не только домой, но и в сам тур из дому. Т.е. магнит с моим городом или с Украиной. И я его дарю при первой же возможности по ходу тура. Или просто оставляю на ресепшн в отеле. Пусть видят и знают что есть такой замечательный город Винница в замечательной стране Украина. Ведь иностранный турист не скоро к нам попадет. 


Как вам моя идея? 

Thursday, 13 October 2016

Клиент системы ЛІГА:ЗАКОН - вспомнить все.

Всем привет.

Хорошая новость для пользователей справочной системы Лига-Закон. Теперь при первом апдейте клиент получает сообщение на что (папка или ветка реестра) ему не хватает прав для выполнения этого самого обновления.


Как говорится не прошло и полгода, как я вам говорил про эту фишку системы Лига-Закон.) Остается слегка недоумевать почему бы это сообщение не показать во время инсталяции самого клиент, правда? Пока наш администратор еще на месте. И на том спасибо.

Кстати, к клиенту Лига-Закон обязательно прилагается файлик setup.inf в котором всего две строки:

TCPIP/0002/0AA8020E/0006/0001/7777
SrvName:LIGAZAKONSRV

Значение второй строки очевидно, а в первую в hex-кодировке записана сетевая информация для клиента, которая попадает в реестр при инсталляции.  Прочесть ее можно так: TCPIP/0002/сервер 10.168.2.14/протокол TCP/сокет 1/порт 30583.

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

Успехов всем.

Tuesday, 11 October 2016

7-Zip and its compression formats.

Hello everybody.


I'm sure that you remember my post about Automation of checking digital archives (RAR, ZIP and ARJ formats). Somebody forget that great zip-tool 7-Zip can't create RAR archive, it can only decompress such archive. For you memory I write below the table about formats from Z-Zip handbook.

Format
Compressing
Decompressing
Filename Extensions
7z
X
X
7z
XZ
X
X
xz
ZIP
X
X
zip
GZIP
X
X
gz gzip tgz
BZIP2
X
X
bz2 bzip2 tbz2 tbz
TAR
X
X
tar
WIM
X
X
wim swm
LZMA
 
X
lzma
RAR
 
X
rar
CAB
 
X
cab
ARJ
 
X
arj
Z
 
X
z taz
CPIO
 
X
cpio
RPM
 
X
rpm
DEB
 
X
deb
LZH
 
X
lzh lha
SPLIT
 
X
001 002 ...
CHM
 
X
chm chw hxs
ISO
 
X
iso
UDF
 
X
iso
COMPOUND
 
X
msi doc xls ppt
DMG
 
X
dmg
XAR
 
X
xar
HFS
 
X
hfs
NSIS
 
X
exe
NTFS
 
X
ntfs
FAT
 
X
fat
VHD
 
X
vhd
MBR
 
X
mbr
SquashFS
 
X
squashfs
CramFS   X cramfs


So, yesterday I found another interesting feature in 7-Zip. 7-Zip use different list of compression formats  for File and for Folder with files. Why? I don't know now, I'll try to resolve this my news later.




See you later.

Sunday, 9 October 2016

Доступ Excel в интернет через proxy-server.

Всем привет.

Хорошо если ваш интернет без прокси-сервера (proxy server). Но на рабочем месте, как правило, прокси-сервер задействован по многим причинам.

А многие приложения этого могут не учитывать изначально. Например, чтобы использовать механизм визуального 3D-отображения данных GeoFlow в MS Excel нужен доступ к службам Bing. Поэтому ему, Excel-ю, нужно подсказать что у нас прокси.

Для этого в папку где находиться сам Еxcel.exe ложим xml-файлик excel.exe.config вот такого содержания:

<?xml version="1.0" encoding="utf-8" ?>
 <configuration>
   <system.net>
     <defaultProxy useDefaultCredentials="true" enabled="true">
      <proxy proxyaddress="http://myproxy-server.com:port" />
     </defaultProxy>
   </system.net>
 </configuration>

Эта секция определяет прокси-сервер протокола передачи гипертекста (HTTP).  Она может использоваться в файле конфигурации приложения или в файле конфигурации компьютера (Machine.config).

Как то так.


Friday, 7 October 2016

Единый алгоритм действий по обеспечению непрерывности ведения бизнес-процессов.

Всем привет.

Многолетний опыт сопровождения программных комплексов подсказал мне единый алгоритм действий по обеспечению непрерывности ведения бизнес-процессов. Как сказал один мой друг когда его спросили о том какой из программных комплексов ему больше  других нравится - С точки зрения сопровождения все комплексы одинаковы!  И в чем-то он прав.

Смею предложить вам на вскидку мои 6 пунктов через которые приходится проходить с каждым новым софтом. В дополнение к инструкциям которые пишут разработчики.

1. Installation.

Пакет локальной инсталяции клиента обычно содержит главный файл
setup.exe  либо setup.msi

Последний позволяет запускать инсталяцию в различных режимах, например, в скрытом
msiexec /q /i %cd%\Chrome.msi

Setup.exe  тоже может иметь встроенные ключи запуска, проверить их наличие можно по setup.exe /?

Частенько для нормальной работы нового софта необходимо доинсталлировать следующие пакеты:
- MS Visual Redistributable последней версии, но не факт.
- MS NET Framework последней версии, но не факт. Причем новый софт может быть собран так что вам понадобится только определенная версия NET Framework-а. Поэтому бывает в списке нашей ОС Windows их целый зоопарк.
- MS XML Parser
- Java Runtime Envinronment.

Это самые популярные компоненты среды выполнения.

2. Destination.

По умолчанию новый пакет всегда норовит инсталлировать себя в C:\Program Files\New Program... Если политика вашей компании не указывает вам явно куда его ставить. Однако здесь бывают случаи что для последующих обновлений пользователю может не хватить прав на запись или изменения файлов в папке C:\Program Files\New Program. Лучше это выяснить заранее. Так же бывают случаи что для обновления нужен доступ к определенной ветке реестра.

Выяснить эти моменты нам помогут утилиты Марка Руссиновича:
- FileMonitor  
- RegistryMonitor

3. Configuration.

Настройки комплекса обычно хранятся во всевозможных ini или xml файлах. Другая часть из них, которая не для всех, находится и реестра Windows в кустах HKLM и HKCU. Разумеется возможна регистрация всевозможных классов и библиотек и в других кустах. Для настройки комплекса существует отдельная утилита Администратора, хотя бывает проще поправить сам ini-файл.

Иногда бывает полезно проверить достаточно ли экспорта-импорта ключей реестра для переноса комплекса на другой ПК. Это экономит ваше время однако не всегда гарантирует работоспособный комплекс на новом месте. Тут как повезет. Если разработчик разумный, то его комплекс скажет при первом запуске чего именно ему не хватает на новом месте. Исходя из сообщений на экране думайте справитесь ли вы  с поиском решения  или все таки пойдете по пути полной инсталляции.

Tuesday, 4 October 2016

Етно-тур "Довкола Карпат за 7 днів".

Всім привіт.

Чудова осінь у Карпатах. Дуже чудова. Щоб трохи відпочити від Європи з її візами та обіцянками-цяцянками про "от-от" вибрав я цього разу етно-тур "Довкола Карпат за 7 днів". Вперше вирішив обрати абсолютно всі факультативи, хоча і бував у Карпатах не вперше. І що? Жодного дня не пожалкував про свій вибір. Це просто бомба-тур по насиченності.

Я розказував вам про нього у вересні минулого року. Перша частина, друга та третя. Все так і є, вражаючи краєвиди та атракції які задовольнять смак самого вередливого туриста. 

Бажаєте спа-процедури через день? Будь ласка.




Версия на печать

Популярное