Архив за декабря 2014
Как отключить IE Enhanced Security Configuration в Windows Server 2012
Уж очень раздражающая вещь – Internet Explorer Enhanced Security Configuration, когда работаешь только с локальными ресурсами. Чтобы не вносить все адреса в соответствующие зоны, можно просто ее отключить.
Если в 2008-м сервере это уже делается на автомате, то в новом 2012-м пришлось поискать этот параметр.
Отключаю для администраторов и пользователей.
Сгорел Arduino Nano
Многострадальный Arduino Nano сгорел вчера. Я так и не понял причины, воткнул светодиод в схему на свое место, а тут дымок пошел, запах горелый. От питания Ардуино я сразу отключил.
Сгорел один из элементов на нижней части платы Arduino Nano. Не смог найти его функциональное назначение, по маркеровке он – B8W или B8M.
Напишите в комментариях, если знаете, что за элемент. Интересно для общего развития.
[PowerShell] Блокировка ПК с Last Logon больше 90 дней
При большом парке компьютеров в домене сложно выявлять те, на которые давно никто не логинился. Тут PowerShell с командлетами Quest приходит на помощь. Простенький скрипт блокирует компьютеры, на которые никто не логилился больше 90 дней и вносит комментарий с датой блокровки в поле Description.
$Date = (Get-Date -format d) Get-QADComputer -NotLoggedOnFor 90 -SearchRoot 'contoso.com/Computers' -LdapFilter '(!(userAccountControl:1.2.840.113556.1.4.803:=2))' | Disable-QADComputer | Set-QADComputer -Description "Disabled - $Date, LastLogon > 90 days" | Select name
Параметре –NotLoggedOnFor отвечает за значение LastLogon, т.е. больше скольки дней;
Фильтр -LdapFilter '(!(userAccountControl:1.2.840.113556.1.4.803:=2))' исключает уже заблокированные ПК.
Как добавить иконку Компьютер на рабочий стол в Windows Server 2012
После первого запуска Windows Server 2012 R2 сразу полез добавлять иконки на рабочий стол – Компьютер, Панель управления. Это уже привычка выработанная годами. Но к моему удивлению я не нашел в контекстном меню рабочего стола заветный пункт Персонализация, через который можно управлять иконками Рабочего стола.
Как работать с базой SQLite3 в OpenWrt
Есть роутер TP-Link TL-MR3020 c прошивкой OpenWrt версии 12.09, весь софт перенесен на флешку, стандартный вебсервер заменен на LightHTTPD, подключен 3G модем, настроен VPN и установлены PHP3 и SQLite3.
Теперь разбираемся с тем, как взаимодействовать с базой данных SQLite3. Есть три способа:
PHP5 и SQLite3 на роутере TP-Link TL-MR3020 c OpenWrt
На роутер TP-Link TL-MR3020 c прошивкой OpenWrt необходимо поставить PHP5 и SQLite3. Там уже стоит прошивка OpenWrt версии 12.09, весь софт перенесен на флешку, стандартный вебсервер заменен на LightHTTPD, подключен 3G модем и настроен VPN.
Устанавливаем необходимые пакеты:
opkg install lighttpd lighttpd-mod-cgi lighttpd-mod-redirect zoneinfo-core zoneinfo-europe libsqlite3 php5-cgi php5-mod-sqlite3 php5-mod-pdo php5-mod-gd php5-mod-session php5-mod-sqlite sqlite3-cli
[Arduino] Несколько датчиков температуры DS18B20
Собрал схему на Arduino UNO с тремя датчиками температуры DS18B20 подключенных последовательно через подтягивающий резистор на 4,7 кОм.
Залил скетч для опроса всех датчиков на шине 1-Wire:
[PowerShell] Обновление данных учетных записей в ActiveDirectory
Есть XML файл с актуальными данными сотрудников, из которого нужно обновить некоторые данные у учетных записей в ActiveDirectory (далее – AD). Уникальным индификатором является GUID (Как получить GUID и objectGUID из ActiveDirectory), которые уже выгружены из AD. Как прочитать данные из XML файла с помощью PowerShell я уже писал, поэтому здесь опишу часть скрипта, которая непосредственно вносит изменения в AD. Для работы с AD использую командлеты Quest Powershell.
XML файл имеет следующую структуру:
Последовательно считываем все учетки, берем GUID и остальные данные. В AD изменения вносятся следющей командой:
Set-QADUser $xmluser.GUID -Title $xmluser.title -Description $xmluser.title -Department $xmluser.department.Trim() -Notes $xmluser.info | Out-Null
Казалось бы вопрос решен, но в AD не есть не только пользователи, но и контакты. А командлет Set-QADUser работает только с учетными записями. Если необходимо взаимодействовать с учетными записями и контактами, как в моем случае, то используем командлет Set-QADObject:
Set-QADObject $xmluser.GUID -ObjectAttributes @{title=$xmluser.title;description=$xmluser.title;department=$xmluser.department.Trim();info=$xmluser.info} | Out-Null
Trim () – удаляет пробелы в строке.
Полное описание командлетов Set-QADObject и Get-QADObject с примерами.
Можно также отключать и включать учетные записи в AD с помощью командлета Set-QADObject:
Set-QADObject $xmluser.GUID -ObjectAttributes @{userAccountControl='512'} | Out-Null
512 – вкл, 514 – выкл.