Записи за Апрель, 2012

Получаем ключ Windows при помощи PowerShell

Иногда нужно получить ключ Windows, который находится в реестре, но он там записан в виде ID, а поэтому его после считывания необходимо преобразовать в соответствующий вид. function Get-ProductKey { $map="BCDFGHJKMPQRTVWXY2346789" $value = (get-itemproperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").digitalproductid[0x34..0x42] $ProductKey = "" for ($i = 24; $i -ge 0; $i—) { $r = 0 for ($j = 14; $j […]


Симбиоз PKI и VPN в Windows Server 2008R2 и Windows 7

Реализация VPN в Windows Server 2008R2 претерпела значительные изменения, теперь успех зависит в том числе и от умения управлять сертификатами. Сегодня большая редкость, когда все части компании находятся в одном здании, чаще офисы территориально размещены ближе к заказчикам в разных районах города или регионам страны. Единственным безопасным способом объединить их в единую сеть и обеспечить […]


Установка и работа с Код Безопасности: Инвентаризация

«Код Безопасности: Инвентаризация» представляет собой решение позволяющее производить автоматическую инвентаризацию и систематизировать подробную информацию об аппаратном обеспечении и программах установленных на компьютерах и серверах работающих под управлением ОС Windows в LAN, определять, кто работает за компьютером, распределять ПК по подразделениями и кабинетам, построить список всего ПО используемого в организации, вести учет лицензий. Для контроля администратор […]


Создание параметров реестра при помощи PowerShell

Небольшая функция позволит достаточно просто создавать новые ключи реестра function New-RegKey { param($key)   $key = $key -replace ‘:’,» $parts = $key -split ‘\\’   $tempkey = » $parts | ForEach-Object { $tempkey += ($_ + "\") if ( (Test-Path "Registry::$tempkey") -eq $false) { New-Item "Registry::$tempkey" | Out-Null } } }function New-RegKey { param($key) $key […]


Поиск ошибок дисковых контролеров при помощи PowerShell

Проанализировав журнал событий системы на наличие события с Event ID : 3221487627 можно получить информацию об ошибках контроллера диска : PS> Get-EventLog -LogName System -InstanceId 3221487627 -ea 0 | ForEach-Object { $_.ReplacementStrings[0] } | Group-Object -NoElement | Sort-Object Count -Descending Count Name —— —- 23 \Device\Harddisk2\DR4 21 \Device\Harddisk2\DR2 7 \Device\Harddisk2\DR3PS> Get-EventLog -LogName System -InstanceId 3221487627 […]