Страницы

вторник, 10 августа 2010 г.

Автоматизация Hyper-V Best Practices Analyzer при помощи PowerShell.

Итак продолжаем переводить все самое ценное, интересное и полезное, на этот раз это будет публикация Mark Ghazai из его собственного блога, которая расскажет как автоматизировать BPA за счет Windows PowerShell.

Ссылка на оригинал: Mark Ghazai's Blog

Автоматизация Hyper-V Best Practices Analyzer при помощи PowerShell.

Привет, Марк сегодня здесь. Как вы могли знать, с выходм Server 2008 R2, Server Manager стал содержать Best Practices Analyzer (BPA) для нескольких ролей/компонентов, таких как веб-сервер (IIS).

Следующий снимок экрана показывает Best Practices Analyzer для IIS в Microsoft Windows Server 2008 R2.



Сегодня я начну говорить о Hyper-V R2 BPA, который был выпущен недавно в KB977238

После того, как вы установите этот пакет (не требует перезагрузки), Hyper-V Best Practices Analyzer будет добавлен на страницу роли Hyper-V в Server Manager. Теперь вы можете выбрать опцию Scan This Role, запустить BPA на сервере и просмотреть отчет.

Пара вопросов, которые вы могли бы спросить: как запустить BPA удаленно или на Windows Server 2008 R2?

Вы можете использовать Server Manager для удаленной работы и подключиться к другому серверу. Если данный сервер уже имеет установленный пакет Hyper-V BPA, вы можете сканировать эту машину из Server Manager и просмотреть отчет. Это применимо и к полной установке и к установке ядра сервера Windows Server 2008 R2, вы можете поддерживать соединение настолько долго настолько позволит брандмауэр удаленное подключение Server Manager на другом сервере.

На заметку: на ядре сервера R2 запустите SCONFIG.EXE

Теперь вы получили другу опцию, которая использует PowerShell для запуска BPA и сохраняет результаты.

Для получения детальной информации посмотрите Get-Help about_BestPractices

Вот шаги, которые необходимо выполнить:

  1. Запустите PowerShell с правами администратора.
  2. Загрузите модуль Server Manager:
    import-module ServerManager
  3. Загрузите модуль Best Practices:
    import-module BestPractices
  4. Запустите модуль Hyper-V BPA:
    Invoke-BpaModel Microsoft/Windows/Hyper-V
  5. Просмотрите отчет BPA:
    Get-BPAResult Microsoft/Windows/Hyper-V

Вывод Get-BPAResult может быть экспортирован как HTML или CSV и отчет может быть сохранен в другом месте, по вашему усмотрению.

Используя этот метод вы можете написать сценарий PowerShell для запуска BPA на множестве серверов Hyper-V R2 и сохранять отчеты в формате CSV.

Пример отчета.

Данная концепция может быть расширена для других ролей, у которых доступна поддержка BPA.

Чтобы проверить существующие BPA для Windows Server 2008 R2 смотрите на странице TechNet

TechNet Windows Server 2008 R2 Best Practices Analyzers
http://technet.microsoft.com/en-us/library/dd392255(WS.10).aspx

Надеюсь вы насладились этой публикаций. До скорого...

Удаленное подключение PowerShell к Communications Server "14" с настольной системы.

Продолжаем переводить все самое интересное. На этот раз это публикация из TechNet блога CS PowerShell. В которой Nick Smth демонстрирует сценарий Windows PowerShell 2.0 для удаленного подключения к Microsoft Communications Server.

Ссылка на оригинал: CS PowerShell


Удаленное подключение PowerShell к Communications Server "14" с настольной системы.

Nick Smith, Microsoft

Перед запуском этого скрипта, убедитесь, что клиентская система удовлетворяет всем требованиям для удаленного подключения Windows powerShell. Вот эти требования:
  • Windows PowerShell v2.0
  • .NET Framework 2.0
  • Windows Remote Management (WinRM) 2.0

Данные требования включены в Windows Management Framework и доступны для загрузки.

Для создания ярлыка на рабочем столе, который бы запускал удаленную сессию PowerShell, подключающуюся к Communications Server "14", следуйте данным инструкциям:

1. Откройте Блокнот (или ваш любимый редактор текстов или скриптов).

2. Скопируйте данный скрипт и вставьте его в Блокнот.


#*******************************************************************************
#* Author: Nick Smith (karsmith@microsoft.com)
#* Date: 6/20/2010
#* Purpose: This is a script that can be used when creating desktop icons that
#* will allow the user an easy way of connecting to remote powershell into a
#* CS '14' environment.
#* NOTE: THIS WAS DEVELOPED AGAINST CS '14' BETA AND DOES NOT INCLUDE MUCH
#* ERROR CHECKING. USE AT YOUR OWN RISK.
#*******************************************************************************
Param (
[switch] $AuthenticationPrompt = $false,
[string] $CSPoolFQDN = (read-host "Enter the FQDN of the Communications Server Pool"),
[string] $AdminUsername = "domain\username"
)

$Error.Clear()
If ($AuthenticationPrompt) {
Write-Host -ForegroundColor Green "Requesting Credentials for CS Administrative Session"
$CSSession = New-PSSession -ConnectionUri https://$CSPoolFQDN/ocspowershell -Credential $AdminUsername - ErrorAction SilentlyContinue
}
else {
$CSSession = New-PSSession -ConnectionUri https://$CSPoolFQDN/ocspowershell -Authentication NegotiateWithImplicitCredential -ErrorAction SilentlyContinue

}

If ($Error.count -gt 0){
Write-Host -ForegroundColor Red "Unable to Connect to CS Administrative Session`n Error:" $Error
}
else {
$ImportResults = Import-PSSession -Session $CSSession
Write-Host -ForegroundColor Green "Connected to CS Administrative Session`nImported" $ImportResults.ExportedFunctions.count "CS Functions"
}

cd $env:UserProfile



3. Сохраните файл с расширением .ps1, например, C:\Scripts\Start-CsRemotePowerShell.ps1

4. Создайте ярлык на рабочем столе клиентской системы, для последующих действий. Убедитесь, что вы изменили все выделенные значения, так, чтобы они соответствовали вашей среде.

  • Для использования интегрированной проверки подлинности
§ powershell.exe -noexit -executionpolicy bypass -file c:\scripts\start- csremotepowershell.ps1 –CSPoolFQDN CSPool01.contoso.local

  • Для использования строки проверки подлинности
§ powershell.exe -noexit -executionpolicy bypass -file c:\scripts\start- csremotepowershell.ps1 -AuthenticationPrompt -CSPoolFQDN CSpool01.contoso.local -AdminUsername contoso\administrator

понедельник, 9 августа 2010 г.

Проектирование и настройка сети на IPv4/IPv6


Продолжаю отвечать на вопросы, которые поступают на электронный ящик lebedev.yuriy@gmail.com. На этот раз в центре внимания оказались IPv4 и IPv6 адреса их настройка, некоторые теоретические основы и примеры проектирования небольших сетей на основе этих протоколов.


Ссылки:

вторник, 3 августа 2010 г.

Форматирование вывода в Windows PowerShell 2.0

Продолжаю серию веб-кастов посвященных Windows PowerShell 2.0. На этот раз разбираем командлеты сортировки, группировки и форматирования вывода.

Подробности и видео: LebedevUM

понедельник, 2 августа 2010 г.