Отчет о выполнении бэкапов Veeam Backup

A. Vasiliev рассказал нам, как он борется с множеством серверов Veeam Backup.

Виртуальная инфраструктура нашей организации распределена по 40 филиалам в различных городах. Соответственно, в каждом городе имеется свой сервер. Однажды, мы озадачились проблемой сбора данных о результатах выполнения бэкапа в консолидированном виде.

E-mail оповещение с каждого сервера не подходит. Слишком много ненужной информации и будет приходить столько e-mail, сколько задач по всем нашим серверам, то есть как минимум 40 штук. Поднимать ради простого отчета Enterprise сервер тоже не хотелось, к тому же его отчет не совсем то, что мы хотели видеть.
Continue reading “Отчет о выполнении бэкапов Veeam Backup”

Разрешение кэширования паролей на RODC

Читал вчера статью Сергея Мариничева про RODC и вспомнил, что у меня тоже был черновик на эту тему.
Есть много RODC-контроллеров, раскиданных по площадкам. Как проверить, что на них разрешено кэширование правильных групп? Ответ прост – Powershell.
Список разрешенных к кэшированию групп содержит параметр компьютера msDS-RevealOnDemandGroup.

(Get-ADComputer site1-dc02 -Properties "msDS-RevealOnDemandGroup")."msDS-RevealOnDemandGroup"
CN=site1-users,CN=Users,DC=holding,DC=com
CN=Domain Computers,CN=Users,DC=holding,DC=com

Как видим, разрешено кэширование паролей для двух групп.

Разбор данных
$test=(Get-ADComputer site1-dc02 -Properties "msDS-RevealOnDemandGroup")."msDS-RevealOnDemandGroup"
$test.count
2

(Get-ADComputer site1-dc02 -Properties "msDS-RevealOnDemandGroup")."msDS-RevealOnDemandGroup"[0]
CN=site1-users,CN=Users,DC=holding,DC=com
(Get-ADComputer site1-dc02 -Properties "msDS-RevealOnDemandGroup")."msDS-RevealOnDemandGroup"[1]
CN=Domain Computers,CN=Users,DC=holding,DC=com

Вносим изменения
$comp=get-adcomputer -properties * rodc01
$Allow=@()
$Allow+="DN1"
$Allow+="DN2"

Для перезаписи параметра делаем так:
$comp."msDS-RevealOnDemandGroup"=$allow
Для добавления:
$comp."msDS-RevealOnDemandGroup"+=$allow
Вносим изменения в AD
Set-adcomputer -instance $comp

Инвентаризация серверов Exchange 2007/2010 в организации

Задача узнать, какие накопительные обновления (Rollup Updates) установлены на ваших серверах, может оказаться сложнее, чем просто взглянуть версию в оснастке Exchange 😉

При выполнении командлета Get-ExchangeServer у нас есть два поля, давайте посмотрим на них:

Get-ExchangeServer mail01 | select *version

AdminDisplayVersion                                         ExchangeVersion
——————-                                         —————
Version 14.2 (Build 247.5)                                  0.1 (8.0.535.0)

Ну вроде все супер? Ан нет – значение параметра AdminDisplayVersion изменяется только при установке сервис пака. Поле ExchangeVersion для меня еще загадочней.

Continue reading “Инвентаризация серверов Exchange 2007/2010 в организации”

Опрос времени на контроллерах домена

Понадобилось проверить текущее время на всех контроллерах домена. Решил соорудить скрипт., использующий дополнительные командлеты для Active Directory от MS. Буду признателен, если в комментариях подскажут, как сделать список контроллеров домена без дополнительных командлетов.

UPD: Изменил скрипт по совету Васильева Александра. Теперь он не требует командлетов под AD.

Вот что из этого получилось:

$dc=Get-ADObject -LDAPFilter "(objectclass=computer)" -searchbase "ou=domain controllers,dc=holding,dc=com" | sort name

$dc = ([System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()).domaincontrollers | sort name
$i=0
$array=0..($dc.count-1) | %{
$obj = New-Object psobject
$obj | Add-Member -type noteproperty -name Name -Value $dc[$i].Name
$temp=(gwmi Win32_LocalTime -computer $dc[$i].Name)
$obj | Add-Member -type noteproperty -name Hour -Value $temp.hour
$obj | Add-Member -type noteproperty -name Minute -Value $temp.minute
$obj
$i=$i+1
}
$array | out-file c:\tmp\dc_time.txt

Результатом работы скрипта становится таблица, содержащая в строке имя контроллера и его текущее время. В результате работы скрипта нашлось два контроллера с неправильным часовым поясом и один контроллер, выключенный в прошлом году.

P.S. Напоминаю, что рассинхронизацию времени на контроллерах домена можно посмотреть с помощью команды w32tm /monitor

Правда, если контроллеров много, лучше перенаправлять ее вывод в файл, например так – w32tm /monitor >> dc_time.txt.

Резервное копирование ESXi средствами PowerCLI

Михаил Михеев опубликовал коротенький HowTo по использованию команд PowerCLI для резервного копирования конфигурации ESXi. Ознакомиться следует здесь.

Для тех, кто привык в графическому интерфейсу, на основе этих же команд Shogan.tech выпустил GUI утилиту. Брать тут.

Поиск пользователя по X.500 адресу в Exchange 2010

Встречайте обещанные записи по продуктам MS 😉
После обновления до Exchange 2010 Service Pack 2 натолкнулись на проблемы в одном из регионов. В журнале регистрировалось множество ошибок вида

Mapi session "eceb8812-c0cb-4711-bdf1-8b212f5f5383: /o=ORG/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=user65d4b625" exceeded the maximum of 32 objects of type "session".

Так как ошибку вызывали одни и те же пользователи, появилась необходимость их найти.

Я узнал, что за X.500 адрес пользователя отвечает свойство LegacyExchangeDN у объекта команды Get-Mailbox.

Get-Mailbox -Filter 'LegacyExchangeDN -eq "/o=ORG/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=user65d4b625"'

Name Alias ServerName ProhibitSendQuota
—- —– ———- —————–
ФИО… Alias MBX01 unlimited

Вроде бы, подобную задачу можно также решить и через консоль AD U&C.

Обновление VMware Tools через PowerCLI

Ранее я писал о том, как обновлять набор драйверов VMware без перезагрузки виртуальной машины.

Сейчас машин стало побольше и я начал смотреть в сторону автоматизации своих действий, точнее, в сторону PowerCLI.

Внезапно оказалось, что в PowerCLI 4.0 появился командлет Update-Tools:

Update-Tools -VM prm-VM01 -NoReboot

Проверил, действительно обновляет набор без перезагрузки сервера.

Get-VirtualSwitch

Всем привет. В Перми холодает, а у вас? 😉

Один из бонусов использования распределенного свитча в том, что вы задаете сетевые настройки портгрупп один раз, а не на каждом хосте. Но если лицензии на распределенный свитч не хватает, а автоматизации действий хочется, то нам на помощь придут vMA и/или PowerCLI.

Так как нормально скачать vMA я не смог, покажу как сделать подобную настройку на PowerSHell.

Continue reading “Get-VirtualSwitch”

Управление Hyper-V через PoSH

Андрей Бешков рассказывает про библиотеку PSHyperv, предназначенную для автоматизации рутинных операций с ВМ.

Цитирую Андрея:

Создание, удаление и поиск виртуальных машин,
New-VM , Remove-VM , Set-VM , Get-VM, Choose-VM
Настройка ОЗУ, ЦПУ и дисковых контроллеров виртуальных машин
Get-VMCPUCount, Set-VMCPUCount, Get-VMMemory, Set-VMMemory
Get-VMDiskController
Add-VMSCSIController , Remove-VMSCSIcontroller
Add-VMDrive, Get-VMDrive, Remove-VMdrive
Add-VMDisk, Get-VMDisk, Set-VMDisk, List-VMDisk
Add-VMFloppyDisk, Get-VMFloppyDisk ,
Add-VMNewHardDisk
Создание, подключение и управление VHD файлами
New-VHD, Compact-VHD, Mount-VHD, Unmount-VHD, Get-VHDInfo,
Создание соединения к виртуальной машине
New-VMConnectSession

Получение и управление состояниями виртуальных машин
List-VMState , Set-VMState , Convert-VmState,
Ping-VM , Shutdown-VM , Start-VM, Stop-VM, Suspend-VM
Управление реестром гостевых машин
Get-VMKVP

Резервное копирование, создание мгновеннных снимков и экспорт виртуальных машин VMs
Backup-VM , Export-VM , New-VMSnapshot, Get-VMSnapshot, Choose-VMSnapshot , Apply-VMSnapshot, Remove-VMSnapshot, Get-VMSnapshotTree

Работа с виртуальными коммутаторами и сетевыми интерфейсами виртуальных машин
Add-VMNic, Remove-VMNic, Get-VMNic, List-VMNic, Choose-VMNic, Set-VMNICAddress, Set-VMNICConnection, Get-VMNicport ,
New-VMSwitchPort, Get-VMnicSwitch, Choose-VMSwitch, Get-VMByMACaddress

Как и всегда, названия командлетов в PowerSHell говорят сами за себя.

UPD: Станислав Булдаков делится опытом: после P2V виртуальная машина падает в BSOD и пишет “STOP: 0×0000007B (0xFFFFFADFEA40F3C0,0xFFFFFFFFC0000034,0×0,0×0).”

Он же рассказывает, что появился  SCVMM2008 R2 RTM, и приводит гайд для обновления RC->RTM.

Пользуетесь ли вы Powershell?

Вопрос с подвохом 😉
Случайно увидел, как Duncan Epping восхваляет Alan Renouf. Решил узнать подробнее – о чем идет речь.
Дело в том, что Alan Renuf является автором множества скриптов на Powershell для обслуживания виртуальной инфраструктуры Vmware. В конце-концов, Alan собрался с духом и выпустил их в виде бесплатного Powerpack для VESI&PowerGUI.
Заявленные возможности:
• Управление несколькими VMware vCenter, ESX и ESXi при использовании VMware VI Toolkit 1.5 или VMware vSphere PowerCLI 4.0;
• Единый вход на несколько хостов с использованием одинаковых учетных данных;
• Возможность перехода по дереву объектов так же, как и в vCenter;
• Возможность просмотра топологии для любого управляемого сервера;
• Возможность управления ЦОД, кластерами, ресурсными объектами (resource pools), хостами, виртуальными машинами, шаблонами, снимками, сетями, хранилищами данных, файлами, задачами и файлами журналов;
• Автоматическое создание диаграм для Visio;
• Автоматическое создание настраиваемых отчетов.
Убедил скачать? 🙂
P.S. На данный момент сайт Алана недоступен.
P.P.S. А powerpack скачало более 30000 человек.