Блог did5.ru

Про АйТи и около айтишные темы

[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))' исключает уже заблокированные ПК.

Автор: did5

08 Дек 2014 в 16:34

Рубрика: PowerShell,Windows

Метки: ,

Как добавить иконку Компьютер на рабочий стол в Windows Server 2012

6 комментариев

После первого запуска Windows Server 2012 R2 сразу полез добавлять иконки на рабочий стол – Компьютер, Панель управления. Это уже привычка выработанная годами. Но к моему удивлению я не нашел в контекстном меню рабочего стола заветный пункт Персонализация, через который можно управлять иконками Рабочего стола.

computer icon server 2012 4 thumb Как добавить иконку Компьютер на рабочий стол в Windows Server 2012

Читать полностью »

Автор: did5

05 Дек 2014 в 16:15

Рубрика: IT,Server,Windows

Метки:

Как работать с базой SQLite3 в OpenWrt

Комментариев нет

Есть роутер TP-Link TL-MR3020 c прошивкой OpenWrt версии 12.09, весь софт перенесен на флешку, стандартный вебсервер заменен на LightHTTPD, подключен 3G модем, настроен VPN и установлены PHP3 и SQLite3.

Теперь разбираемся с тем, как взаимодействовать с базой данных SQLite3. Есть три способа:

Читать полностью »

Автор: did5

05 Дек 2014 в 14:47

Рубрика: IT

Метки: , , ,

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

Читать полностью »

Автор: did5

04 Дек 2014 в 16:18

Рубрика: IT

Метки: , ,

[Arduino] Несколько датчиков температуры DS18B20

10 комментариев

Собрал схему на Arduino UNO с тремя датчиками температуры DS18B20 подключенных последовательно через подтягивающий резистор на 4,7 кОм.

arduino ds18b20 3 thumb [Arduino] Несколько датчиков температуры DS18B20

Залил скетч для опроса всех датчиков на шине 1-Wire:

Читать полностью »

Автор: did5

03 Дек 2014 в 11:41

Рубрика: Arduino

Метки:

[PowerShell] Обновление данных учетных записей в ActiveDirectory

Комментариев нет

Есть XML файл с актуальными данными сотрудников, из которого нужно обновить некоторые данные у учетных записей в ActiveDirectory (далее – AD). Уникальным индификатором является GUID (Как получить GUID и objectGUID из ActiveDirectory), которые уже выгружены из AD. Как прочитать данные из XML файла с помощью PowerShell я уже писал, поэтому здесь опишу часть скрипта, которая непосредственно вносит изменения в AD. Для работы с AD использую командлеты Quest Powershell.

XML файл имеет следующую структуру:

powershell set qaduser 1 thumb [PowerShell] Обновление данных учетных записей в ActiveDirectory

Последовательно считываем все учетки, берем 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 – выкл.

Автор: did5

03 Дек 2014 в 11:41

Рубрика: PowerShell

Метки: ,

[PowerShell] Данные из XML файла

Один комментарий

Есть XML файл с данными сотрудников компании следующей структуры:

powershell read xml 1 thumb [PowerShell] Данные из XML файла

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

# Пробелы в квадратных скобках нужно убрать
[ xml ]$xmlfile = Get-Content "D:\xml\test.xml"
foreach($xmluser in $xmlfile.domainusers.user) {
Write-Host $xmluser.ФИО
Write-Host $xmluser.Телефон
}

В примере скрипт выводит данные из двух тэгов – ФИО и телефон.

powershell read xml 2 thumb [PowerShell] Данные из XML файла

Автор: did5

25 Ноя 2014 в 11:51

Рубрика: PowerShell,Windows

Метки:

VPN клиент на TP-Link TL-MR3020 с прошивкой OpenWRT

3 комментария

Я уже писал про OpenWRT на TP-Link TL-MR3020:
1. Установка OpenWrt на роутер TP-Link TL-MR3020,
2. Как подключить флешку к TP-Link TL-MR3020,
3. 3G модем на роутере TP-Link TL-MR3020,
теперь опишу процесс настройки VPN клиента на роутере TP-Link TL-MR3020 для подключения к PPTP серверу.

Читать полностью »

Автор: did5

20 Ноя 2014 в 11:22

Рубрика: IT

Метки: , , ,

Импорт данных из XML файла в список SharePoint с помощью PowerShell

2 комментария

Появилась задача загрузить данные из файла XML в список SharePoint 2010. XML имеет следующую структуру:

xml to sharepoint list 1 thumb Импорт данных из XML файла в список SharePoint с помощью PowerShell

В SharePoint 2010 заранее создал список — Список пользователей, с соответствующими полями. Вот скрипт на PowerShell, который возьмет данные из файла XML и загурузит в список SharePoint:

if(!(Get-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction:SilentlyContinue))
{
Add-PSSnapin Microsoft.SharePoint.Powershell

#Set these two variables accordingly
$WebURL  = “http://portal.contoso.com/”
$ListName = "Список пользователей"
$XMLFilePath = "C:\scripts\xml\test.xml"

#Get the Web
$web = Get-SPWeb $WebURL
#Get the List
$ProjectList = $web.Lists[$ListName]

#import xml file
[*xml]$ProjectXmlFile = Get-Content $XMLFilePath

foreach ($XMLProject in $ProjectXmlFile.domainusers.user)
 {
$NewProject = $ProjectList.Items.Add()

$NewProject["ФИО"] = $XMLProject.ФИО
$NewProject["Отдел"] = $XMLProject.Отдел
$NewProject["Должность"] = $XMLProject.Должность
$NewProject["Комната"] = $XMLProject.Комната
$NewProject["Рабочий телефон"] = $XMLProject.Телефон
$NewProject["Адрес электронной почты"] = $XMLProject.Почта
$NewProject.Update()
Write-Host "Project $($XMLProject.ФИО) has been Added to External Projects list!"
 }

* в коде есть место — [*xml], так звездочку нужно удалить.

Это скрипт подойдет только для разовой загрузки данных, т.к. скрипт не заменяет данные в списке SharePoint, а еще раз их туда запишет, если его повторно запустить. Т.е. в списке будет две Ивановой, и две Соколовой.

Автор: did5

14 Ноя 2014 в 11:25

Рубрика: PowerShell,Sharepoint

Метки: ,

Как узнать версию SharePoint

Комментариев нет

Все время забываю, где можно посмотреть версию SharePoint. Так что это напоминалка для себя.

1. Версию SharePoint можно посмотреть в Центре администрирования –> Параметры системы –> Управление серверами в этой ферме.

sharepoint version center thumb Как узнать версию SharePoint

2. С помощью PowerShell:

Get-SPFarm | Select BuildVersion

sharepoint version powershell thumb Как узнать версию SharePoint

Командлет доступен только через Командную консоль SharePoint 2010, если через обычную консоль PowerShell, то необходимо добавить оснастку Microsoft.SharePoint.Powershell.

if(!(Get-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction:SilentlyContinue))
{
Add-PSSnapin Microsoft.SharePoint.Powershell
}
get-spfarm | select BuildVersion

3. Еще один вариант:

([Microsoft.SharePoint.Administration.SPFarm]::Local).buildversion

sharepoint version powershell 2 thumb Как узнать версию SharePoint

Автор: did5

14 Ноя 2014 в 10:34

Рубрика: Sharepoint

Метки: ,

Страница 8 из 47« Первая...678910...203040...Последняя »