Скрипт для получения отчета о событиях доступа к файлу.

Потребовалось мне на днях провести аудит доступа к файлу. Ситуация стандартная: кто-то из пользователей внес “кривые” данные в очень важный файл. Все пользователи, имеющие доступ к файлу в один голос заявляют: “это не я”. Необходимо найти того, кто это сделал и расстрелять. Все важные файлы у нас лежат на файловом сервере, аудит доступа к объектам включен. Диапазон времени, когда произошел этот инцедент, известен. Т.о. наша задача сводится к просмотру событий в журнале безопасности файлового сервера с event id, равным 560 и определения того, кто совершал манипуляции с заданным файлом.

Continue reading ‘Скрипт для получения отчета о событиях доступа к файлу.’ »

Скрипт для рестарта задания печати.

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

Есть сервер с win2008 r2 sp1. На нем развернут терминал 1с, установлены принтеры, порядка 30. К серверу подключаются удаленные объекты, соединенные VPN каналом. Скорость канала варьируется от 96-512 Кбит/с. Периодически, при печати на принтер, задание останавливается ошибкой и висит со статусом "ошибка". Для продолжения работы необходимо открыть принтер, выбрать задание с ошибкой правой кнопкой, и нажать "Перезапустить". Задание перезапускается и печатается.

Так как принтеров большое кол-во и задания зависают ошибкой довольно часто, есть возможность проверять принтеры на ошибку скриптом. В инете нашел такой скрипт:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colPrintJobs =  objWMIService.ExecQuery _
    ("Select * from Win32_PrintJob where status=’Error’")
For Each objPrintJob in colPrintJobs
    objPrintJob.Resume
Next
Однако, этот скрипт возобновляет печать, только если задание было приостановлено, а перезапускать не хочет. Перезапуск спулера помогает, однако при этом перезапускаются все параллельные очереди на других принтерах. Есть ли метод или скрипт для класса objPrintJob, чтобы перезапустить задание, как это можно сделать визуально?

Continue reading ‘Скрипт для рестарта задания печати.’ »

Копирование больших файлов при помощи PowerShell (с использованием службы BITS)

Приходилось ли вам копировать большие файлы по сети? А много больших файлов? А в условиях ненадежного/нестабильного канала? А, если компьютер надо перезагрузить, а файл еще не скопировался? Что делать? Тяжело жить, дядь Мить. Но, оказывается все уже украдено  придумано до нас. MS давно позаботилась о тех, кому приходится отвечать на эти вопросы, и придумала ответ. Ответ этот звучит так: BITS (“Background Intelligent Transfer Service”) или, если по-русски, то “Фоновая интеллектуальная служба передачи”. Все мы пользуемся результатами работы этой службы (даже те, кто об этом и не догадывается), ведь, именно эта служба каждый второй вторник месяца скачивает на наши компьютеры очередную порцию обновлений. Замечательная особенность этой службы состоит в том, что она может работать совершено незаметно для нас (в фоновом режиме) и использовать только неактивную часть ресурсов сети, не приводя к задержкам при интерактивной работе пользователя с другими приложениями, позволяет приоритизировать  свою работу, а так же возобновлять ее после восстановления канала и/или перезагрузки компьютера.

Continue reading ‘Копирование больших файлов при помощи PowerShell (с использованием службы BITS)’ »

Обновление в теме про “сайтостроительство” на WordPress

Внес изменения в тему про “сайтостроительство” на WordPress (“Как я переезжал на новый хостинг. Дубль два (или Продолжение дилетантских записок).) Добавил краткое описание плагинов “Fancy Gallery” и “Redirection”, а так же обоснование выбора структуры Permalink’ов для блога на движке WordPress.

Установка Java Runtime Environment в корпоративной среде при помощи групповых политик

Небольшая заметка по мотивам поста ”Установка приложения в корпоративной среде при помощи групповых политик (на примере Adobe Acrobat Reader)” В этот раз будем устанавливать Java Runtime Environment (JRE). Как обычно, в первую очередь необходимо озаботиться получением дистрибутива, пригодного для offline-установки. Скачать такой дистрибутив можно на сайте java.com: “Скачать Java для всех операционных систем”. К сожалению, нам доступен для скачивания дистрибутив только в формате exe-файла, а для распространения при помощи групповых политик нам нужен msi-файл. Впрочем, после непродолжительного “гугления” выясняется, что, как и в случае с Adobe Acrobat Reader’ом, скачанный нами дистрибутив JRE содержит в себе необходимый нам msi-пакет. Все, что нам нужно сделать, – добыть этот пакет из скаченного дистрибутива. Для этого необходимо запустить скаченный offline-инсталлятор, который сам создаст папку в профиле пользователя и распакует в нее нужные нам файлы.Эта папка будет иметь имя вида jreV_U (где V – номер версии, а U – номер обновления JRE, так, например, для последней (на момент написания этих строк) версии JRE 1.6.0. update 24 папка получит название jre1.6.0_24) и будет располагаться по одному из следующих путей: либо в %USERPROFILE%\Application Data\Sun\Java, либо в %USERPROFILE%\Local Settings\Application Data\Sun\Java.

Continue reading ‘Установка Java Runtime Environment в корпоративной среде при помощи групповых политик’ »

Как я переезжал на новый хостинг. Дубль два (или Продолжение дилетантских записок).

И так, проплатив хостинг на hostmonster.com, я установил движок WordPress для ведения блога. Благодаря тому, что хостер предоставляет своим клиентам для использования Simple Scripts, весь процесс установки выполняется за несколько щелчков мышки. Единственный способ выгрузить содержимое блога со старого бесплатного хостинга на wordpress.com – это выполнение процесса экспорта в файл (“Инструменты” –> “Экспорт”) с последующим импортом этого файла на новом хостинге. Честно говоря, я думал что функции импорта/экспорта являются частью самого движка, но, в только что установленном блоге, соответствующие пункты меню отсутствовали. Непродолжительное “гугление” показало, что этот функционал добавляется вместе с плагином “WordPress Importer”. Ну, уж, раз речь зашла о плагинах расскажу, какими еще плагинами я воспользовался:

Continue reading ‘Как я переезжал на новый хостинг. Дубль два (или Продолжение дилетантских записок).’ »

Как я переезжал на новый хостинг.

И так, как и обещал ранее, решил описать процесс переезда с бесплатного хостинга wordpress.com на новый платный хостинг. Почему, собственно, возникла идея переезда? Отчасти потому, что просто хотелось получить больше возможностей в управлении сайтом (на бесплатном хостинге wordpress.com пользователь даже лишен возможности установки плагинов под wordpress, про остальное и мечтать не приходится). Другим стимулом стало желание попробовать себя в новом деле (до этого момента никогда не занимался сайтостроительством вообще, а сайтостроительством на ‘nix системах тем более). Другим событием, подвигшем меня на переезд, стало то, что Вова Озеров (AKA NeoNaft) начал этот процесс несколько раньше, и у него все так легко и просто получалось, что и я незамедлительно решил последовать по его стопам.

Continue reading ‘Как я переезжал на новый хостинг.’ »

Получение информации о характеристиках компьютеров в домене

Задачка стояла следующая: необходимо было получить отчет об аппаратных характеристиках компьютеров, которые являются членами домена. Нужно было собрать информацию о количестве и  объеме жестких дисков, объеме ОЗУ,  чипсете, процессоре, видеоадаптере, BIOS’е и т.п. Я решил, что так же не будет лишним собрать информацию и  о некоторых другие характеристиках: количестве разделов на жестком диске, параметрах файла подкачки, режима DEP и т.д. Continue reading ‘Получение информации о характеристиках компьютеров в домене’ »

Переезжаю на новый хостинг.

Переезжаю на новый хостинг…

Поддавшись стадному чувству ;), решил переехать на платный хостинг. Теперь мой бложек будет жить здесь: http://shserg.ru/

ЗЫ Узнал за двое суток много нового (голова просто рвется на части от информации).
ЗЗЫ Надеюсь, что в промежутке между тем, как сумбур в голове уступит место всепобеждающей лени, опишу процесс переезда в отдельной статье.

Скрипт для получения отчета о событиях входа/выхода на компьютерах домена

Давно хотел сделать для себя нечто подобное, но руки все никак не доходили. Наконец-то сподобился. И так, зачастую бывает необходимо получить отчет о событиях входа/выхода на отдельной рабочей станции и/или группе компьютеров домена: кто, когда выполнял интерактивный вход, вход по RDP, блокировал/разблокировал рабочую станцию, обращался к компьютеру по сети и т.п. Вся информация, которая нам необходимо для решения этой задачки, содержится в событиях 528/538/540 (для рабочих станций под управлением windows предшествующих Vista).

Continue reading ‘Скрипт для получения отчета о событиях входа/выхода на компьютерах домена’ »