29 сентября 2012 г.

Аудит печати. Как узнать кто когда и сколько напечатал?

Как то меня спросили а можно ли средствами самой  Windows узнать кто сколько откуда и что напечатал. Немного подумав решил эту задачу с помощью простенького скрипта на PowerShell.
Грубо говоря он отбирает события в Event Log = 307 в котором есть все необходимые для меня данные.

Скрипт:

cls
$CurrentDate = Get-date 
$date = $CurrentDate.AddDays(-1) 
$yesterday = ($CurrentDate) - (new-timespan -day 1)
$a = "<style>"
$a = $a + "BODY{background-color:peachpuff;}"
$a = $a + "TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}"
$a = $a + "TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:thistle}"
$a = $a + "TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:PaleGoldenrod}"
$a = $a + "</style>"
$EventLog = get-winevent -logname "Microsoft-Windows-PrintService/Operational" | Select UserID, TimeCreated, UserName, MachineName, Message, ID
$EventLog | ForEach-Object {
$_.UserName = $_.UserID.Translate([security.principal.ntaccount])

        }
 
 $EventLog | sort-object -property UserName,TimeCreated  | where {$_.ID -eq "307"} | where {$_.timecreated -ge $yesterday}  | ConvertTo-Html -head $a -body "<H2>PrintService</H2>" -As TABLE -Property TimeCreated, UserName, MachineName, Message |  Out-File -FilePath "C:\PRNLOG\$($yesterday.ToString("yyyyMMdd")).html"

Lync 2010 на новых ПК - пользователи не могут авторизоваться

После последнего обновления Lync Server CU 5 заметил что новые пользователи не могут аутентифицироваться в клиенте Lync. Все мои попытки самостоятельно решить данную проблему не увенчались успехом. Естественно я обратился к своим коллегам так же обитающим на форумах Technet. Описывать тут ее не буду, т.к. на форуме всё написано как мы выуживали корень нашей проблемы.
Вкратце о решении: Все мои проблемы были из за протокола Kerberos и разношерстности контроллеров домена у меня в инфраструктуре. Как только избавился от последнего контроллера на server 2003 все проблемы решились.

Remote Desktop Gatawey + Server 2012 + SmartCard

Настройка шлюза терминалов со стандартными настройками особо не вызывает проблем, но столкнулся с одной особенностью. При попытке аутентифицироваться  через смарткарты ничего не получалось. Так же было замечено что сертификат выданный мне центром сертификации расположенном на сервере 2003 определяется на server 2012 и windows 8 некорректно.

Решение:
Оказывается что в шаблоне сертификата SmartCard по умолчанию стоит ключ шифрования RSA (512), увеличил до 1024, перевыпустил. На новых ОС стал определяться корректно. И естественно заработала аутентификация через смарт карты.

Обсуждение на TechNet

Не было возможности записать ISO образы в Windows Server Datacenter 2012


Заметил странность: при попытке записи ISO стандартными средствами, кнопка записи образа притушена. Доступна только операция подключения как диска.
Решение:
На сервере было отключен компонент "Возможности рабочего стола". После включения данной фичи, запись ISO образов заработала.

P.S. Я очень много времени провожу на Форумах Technet и описываю неясные для меня вещи. В конце каждого из поста буду оставлять ссылку на обсуждение если таковая имеется:
Не доступна функция записи образов ISO