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

Аудит действий с файлами windows

Лог доступа к файлам и каталогам Windows
Проверяем политику Audit Object Access … Должна быть активной (Параметры безопасности > Локальные политики > Политики Аудита).

Затем, убедившись в том, что аудит Успех|Отказ включен, отправляемся в интересующую нас директорию и через пункт меню Свойства > Безопасность > Дополнительно > Аудит назначаем интересующих нас пользователей, а в следующем диалоговом окне назначаем интересующие нас действия, подлежащие аудиту и объекты, к которым они применяются.

Запускаем эвентвьювер

Active setup Или применение параметров пользователя…

происходит только при первом входе, зайдя в систему во второй раз под этим же пользователем их не будет
Получаем новый guid
PowerShell команда [guid]::NewGuid()
HKEY_LOCAL_MACHINESOFTWAREMicrosoftActive SetupInstalled Components

Внутри ключа могут находятся следующие параметры:

  • @ (значение по умолчанию). В нёго можно поместить название компонента которое будет отображаться при выполнении на Windows XP/2003.
  • Version – текстовое представление версии, где подэлементы разделены запятыми. Например 1,0,24.
  • StubPath – выполняемая командная строка. Здесь может быть что угодно: вызов исполняемого файла, скрипта cmd, vbs или powershell (разумеется надо будет указать powershell.exe а уже в качестве его параметра имя скрипта).

Есть еще несколько необязательных параметров, их можно подсмотреть у соседних элементов ActiveSetup.

После того как вы подготовили этот ключ – можете распостранить его по компьютерам любым удобным вам образом, например включить в образ операционной системы или выполнив с помощью ConfigMgr или стартап-скрипта команду reg import.

Теперь давайте рассмотрим как этот механизм работает. На самом деле всё очень просто.

При входе пользователя в систему, Windows сверяет содержимое ключей HKEY_LOCAL_MACHINESOFTWAREMicrosoftActive SetupInstalled Components и HKEY_CURRENT_USERSOFTWAREMicrosoftActive SetupInstalled Components. Для каждого ключа из HKLM ищется копия с таким же GUID в HKCU и если не находится, то выполняется команда из StubPath, и по её завершению, в HKCU создается ключ с таким же GUID, версией, и т.п.

Если же ключ есть и в HKLM и в HKCU, то сравнивается версия, и если версия в HKCU младше чем в HKLM, то компонент запускается снова, а затем обновляется версия в HKCU.

Ну и разумеется если совпадает и GUID и версия, то это значит что компонент уже запускался для этого пользователя, и снова его выполнять не надо.

Долго искал. нашел на http://xaegr.wordpress.com/2010/09/15/active-setup/

сведения об отмене сертификата безопасности не доступны»

Создаем административный шаблон для групповой политики

CLASS USER

CATEGORY «Политика цифровых сертификатов»

POLICY «проверять аннулирование ЦС»
KEYNAME «SoftwareMicrosoftWindowsCurrentVersionWinTrustTrust ProvidersSoftware Publishing»
VALUENAME «State»
VALUEON NUMERIC 146432
VALUEOFF NUMERIC 146944
END POLICY
END CATEGORY

Сохраняем и подключаем.

Готово.

windows 2008 R2 0хc000000e

Сегодня снова столкнулся с траблой при загрузке сервера после бекапа
Windows 2008 R2 Enterprise

Не удалось запустить Windows. Возможно. это произошло из-за недавнего изменения конфигурации
оборудования или программного обеспечения.

Файл: Windowssystem32winload.exe
Состояние: 0хc000000e
Сведения: Не удалось загрузить выбранную запись, поскольку приложение отсутствует или повреждено.

При загрузке с диска и попытке восстановления

Microsoft Windows Server 2008 0 Мб (Неизвестно) Локальный диск

Спасение:

bcdedit /set {default} device partition=D:
bcdedit /set {default} osdevice partition=D:

Где D: Диск с системой.

QADuser или первые шаги…

Задача — добавить пользователя в AD через PowerShell windows 2008 server
Для того чтобы добавить пользователя используем команду new-QADUser
Так как оснастка у меня не была установлена то сначала я получил ошибку

Имя «New-QADuser» не распознано как имя командлета, функцииБ файла скрипта или выполняемой программы

Поправим.

set-Location c:
add-PSSnapin quest.activeroles.admanagement
get-PSSnapin | ft name

проверим
Get-command | where {$_.name -match «QAD»}

Продолжение следует…