Архив рубрики: Windows

Удаленная установка шрифтов в Windows

Бывает иногда обычная человеческая лень, когда вставать из-за компьютера не хочется, а помочь пользователю с ограниченными правами в системе надо. Можно, конечно, зайти по RDP и выкинуть пользователя, но это некрасиво, да и пользователь сможет выкинуть тебя простым ресетом :) Можно попросить его запустить teamviewer, но это верх наглости: из-за собственной лени напрягать человека. И вот тут приходят на помощь различные мелкие утилитки. Так было и сегодня.

Возникла необходимость у одного сотрудника, который работает с правами обычного пользователя на windows 7 установить один шрифт в систему. Не идти же под конец дня к нему… Быстрый поиск в гугле вывел меня на страничку маленькой утилиты для установки шрифта из командной строки: http://code.kliu.org/misc/fontreg/

А дальше дело техники:
— копируем, например, в C:\temp софтинку и шрифт;
— запускаем с правами администратора домена psexec (из комплекта sysinternals) с параметрами -w C:\temp \\computer-name c:\temp\fontreg.exe /copy;
— проверяем наличие шрифта в C:\Windows\Fonts;
— радуемся, что не пришлось вставать :)

Zabbix и счетчики производительности (perf counters)

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

Стоит начать с того, что имя счетчика пишется в двойных кавычках, начиная с бэкслэша (\). В точности так, как выводит его команда typeperf -qx. Т.е. правильный вид для мониторинга загрузки всех ядер CPU будет выглядеть примерно так:

perf_counter["\Processor(_Total)\% Processor Time"]

Все бы ничего, но при вводе такого счетчика и довольных мыслях («ща всё замониторю с красивыми графиками») мы получаем ответ от заббикса в виде Not supported. Начинаем долго и нудно гуглить по этому вопросу и никак не натыкаемся на ответ. В качестве одной из предполагаемых причин такого поведения может быть запуск 32-битного агента на 64-битном хосте. Но даже при запуске правильного, 64-битного клиента, мы не получаем удовлетворения и видим Not supported.

А все потому, что по умолчанию, у вновь создаваемых элементов (item) мониторинга выставлен тип информации (type of information) — numeric(unsigned). Казалось бы, ничего в этом страшного нет. Загрузка процессора не может быть отрицательной. Так и есть. Но почему-то, разработчики заббикса посчитали, что под понятие numeric(unsigned) попадают ТОЛЬКО целые числа. О чем, в принципе, они честно сообщают в докахNumeric (unsigned) — 64bit unsigned integer. Выставляем numeric(float) и тихо радуемся работающему мониторингу.

NEC VMWar VMware IDE CDR10 ATA Device или нерабочий CD-ROM в виртуальной машине

Возникла у меня как-то необходимость сконвертировать виртуальную машину с Windows 7 из формата VMWare Workstation в VMWare Infrastructure. После конвертации, естественно, очень желательно проапдейтить VMWare Tools. Вот с этим-то, внезапно, и возниклки проблемы. Дело в том, что виртуальный CD-ROM (NEC VMWar VMware IDE CDR10 ATA Device), на который монтируется образ с VMWare Tools по команде Install/Upgrade VMWare Tools, отказался работать и стартовать в системе. Удаление/добавление текущего привода, простое добавление еще одного CD-ROM никакого эффекта не возымели. На всех приводах в диспетчере устройств горел желтый восклицательный знак, а в свойствах светилась ошибка:

Windows cannot start this hardware device because its configuration information (in the registry) is incomplete or damaged. (Code 19)

Решение проблемы оказалось довольно простым, до которого, по правде, самостоятельно дойти было бы очень затруднительно. Для нормальной работы устройства, необходимо открыть редактор реестра, перейти в следующую ветку:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}

и удалить оттуда ключ с именем UpperFilters или LowerFilters (в зависимости от того, что там есть). После этого простое «обновление драйвера» для устройства моментально решает проблему и CD-ROM снова работает!

Конечно, можно было бы просто закинуть VMWare Tools в гостевую систему и обновить их без привода. Но это не спортивно — проблему необходимо решать, а не обходить ;)

Skype грузит процессор

С недавним апдейтом скайпа ко многим пришли и проблемы: он начал грузить   процессор на 60-80%. Простая переустановка ничего не решала.

Причины произошедшего остались за кадром, а решение оказалось вполне простым: всего лишь скачать и установить версию Skype для старых компьютеров (Skype SSE). Также, эта версия помогает скайпу «увидеть» камеру, если она есть в системе, но skype наотрез отказывается с ней работать.

UPD: С этой версией не работает конференц-связь. Поиски решения продолжаются. В качестве временной меры можно попробовать установить более старую версию и отключить автоматические обновления. Версия 6.9 подходит. Скачать ее можно здесь: http://download.skype.com/msi/SkypeSetup_6.9.0.106.msi

UPD2: По последним наблюдениям, самая свежая версия (6.14.0.104) не грузит процессор.