понедельник, 4 января 2016 г.

Агрегация сетевых адаптеров в Windows Server 2012 (NIC Teaming)


PS E:\> Get-NetAdapter

PS E:\> New-NetLbfoTeam -Name Team01 -TeamMembers 12,13 -TeamingMode SwitchIndependent -LoadBalancingAlgorithm TransportPorts

TeamMembers можно указать как с помощью ifIndex, так и с помощью имени (например, -TeamMembers Ethernet,'Ethernet 2')

TeamingMode указываем один из трех параметров: SwitchIndependent распределять трафик независимо от настроек свитча (либо разных свитчей), Lacp (динамически с помощью этого протокола) или Static (необходима конфигурация портов на свитче).

LoadBalancingAlgorithm алгоритм балансировки: TransportPorts технология хэширования (на основании хэша из IP, MAC, Port и их связок), HyperVPort виртуальный свитч распределяет каждой ВМ отдельный NIC, IPAddresses на основании IP-адреса, MacAddresses на основании MAC адреса.
С текущими группами портов, их настройками и состоянием можно познакомится при помощи команды:

Get-NetLbfoTeam

Удалить группу можно командой:

Remove-NetLbfoTeam -Name Team01

Более подробно об этом, а также "ка это делать в GUI" можно прочитать в статье:
http://habrahabr.ru/company/microsoft/blog/162509/

Взято с http://vam.in.ua/index.php/it/25-ms-powershell/125-nic-teaming-server2012.html

powershell удаленный запуск приложения

powershell удаленный запуск приложения

Запуск интерактивного сеанса

Чтобы запустить интерактивный сеанс с одним удаленным компьютером, используйте командлет Enter-PSSession. Например, чтобы запустить интерактивный сеанс с удаленным компьютером Server01, введите:
enter-pssession Server01
В командной строке отобразится имя компьютера, к которому вы подключены. В дальнейшем все команды, введенные в командной строке, будут запускаться на удаленном компьютере, а результаты отобразятся на локальном компьютере.
Чтобы завершить интерактивный сеанс, введите:
exit-pssession

Выполнение удаленной команды

Чтобы выполнить любую команду на одном или нескольких удаленных компьютерах, используйте командлет Invoke-Command. Например, чтобы выполнить команду Get-UICulture на удаленных компьютерах Server01 и Server02, введите:

invoke-command -computername Server01, Server02 {get-UICulture}
Выходные данные будут возвращены на ваш компьютер.
Чтобы запустить сценарий на одном или нескольких удаленных компьютерах, используйте параметр FilePath командлета Invoke-Command. Сценарий должен быть включен или доступен для локального компьютера. Результаты будут возвращены на локальный компьютер.
Например, следующая команда выполняет сценарий DiskCollect.ps1 на удаленных компьютерах Server01 и Server02.
invoke-command -computername Server01, Server02 -filepath c:\Scripts\DiskCollect.ps1

Установка постоянного подключения
Чтобы выполнить ряд связанных команд с общими данными, создайте сеанс на удаленном компьютере, а затем используйте командлет Invoke-Command для выполнения команд в созданном сеансе. Чтобы создать удаленный сеанс, используйте командлет New-PSSession.
Например, следующая команда создает удаленный сеанс на компьютере Server01 и другой удаленный сеанс на компьютере Server02. Она сохраняет объекты сеанса в переменной $s.
$s = new-pssession -computername Server01, Server02
После установки сеансов в них можно выполнить любую команду. Так как сеансы являются постоянными, вы можете собирать данные в одной команде и использовать их в последующей.
Например, следующая команда выполняет команду Get-Hotfix в сеансах в переменной $s и сохраняет результаты в переменной $h. Переменная $h создается в каждом сеансе в $s, но она не существует в локальном сеансе.
invoke-command -session $s {$h = get-hotfix}
Теперь данные в переменной $h можно использовать в последующих командах, таких как следующая. Результаты отобразятся на локальном компьютере.

invoke-command -session $s {$h | where {$_.installedby -ne "NTAUTHORITY\SYSTEM"}



Всё взято с https://technet.microsoft.com/ru-ru/library/dd819505.aspx

воскресенье, 3 января 2016 г.

HYPER-V SERVER 2012 R2 настройка и подключение без домена

Весь процесс установки занимает несколько минут и оканчивается стандартным приглашением для администратора. После задания пароля открывается синее меню.

1. Задаем необходимые параметры — имя, сетевые адреса, включаем RDP и автообновления.
Создаем нового пользователя с правами администратора.
2.Включаем все правила фаервола, затем можно будет из более удобной консоли их все настроить и лишние выключить.
 Netsh advfirewall firewall set rule all new enable=yes
(или откл вообще netsh advfirewall set allprofiles state off
или Set-NetFirewallProfile –Profile * -Enabled False )

3. На клиенте mmc.exe, добавляем оснастку управления локальными политиками, указываем айпи hyper-v server
Computer Configuration -> Administrative Templates -> System -> Device Installation  и включить настройку Allow remote access to the PnP interface (Конфигурация компьютера-Административные шаблоны-Система-Установка устройств включить Разрешить удаленный доступ к устройствам Plug and Play)

4. В PowerShell на  hyper-v server
Set-ExecutionPolicy RemoteSigned
Configure-SMRemoting.exe –Enable

5. Берем флешку и записываем на нее Total Commander и HVRemote. Вставляем в сервер и с помощью командной строки создаем на диске С: папку и копируем туда.
Дальше нам понадобится утилита HVRemote. Запускаем на гипервизоре консоль, идем в папку, где лежит утилита и выполняем команду:

cscript hvremote.wsf /add:имя_администратора

"Если домена нет, нужно будет выполнить следующие шаги:
• Создать на сервере и на клиенте аккаунт с помощью net user
• Дать этому пользователю доступ cscript hvremote.wsf /add:accountname ***
• На клиенте разрешить анонимный доступ к DCOM cscript hvremote.wsf /anondcom:grant"

Настройка клиента Windows 8 для управления сервером Hyper-V

1.Установите инструментарий управления Hyper-V: Hyper-V Management Tools в разделе Programs and Features панели управления.windows 8 установка hyper-v managment tools
 Установить   RSAT (remote system administration tools)
RSAT для Windows 8 работает только с Windows 2012
RSAT для Windows 7 Sp1 работает только с Windows 2008 R2 SP1


2.Создайте новую учетную запись пользователя с таким же именем и паролем, как и на Windows Server 2012 с ролью Hyper-V (hypervusr). Добавьте пользователя в группу локальных администраторов (Administrators)

3.В консоли управления компонентами откройте свойства компьютера. Перейдите на вкладку COM Security и в разделе Access Permissions нажмите кнопку Edit Limits. Проверьте, что для ANONYMOUS LOGON разрешены удаленные подключения (Remote Access – Allow). Добавьте нового пользователя и также предоставьте ему права удаленного подключения (Remote Access – Allow).

4.Сохраним учетные данные для доступа к серверу, выполнив с правами администратора команду:
cmdkey /add:hyper-v-server-name /user:hypervusr /pass:parol_polzovatelya_hypervusr

5. В PowerShell на клиенте : Set-Item WSMan:\localhost\Client\TrustedHosts -Value <RemoteServerName> -Concatenate, где RemoteServerName это имя Hyper-V server который хотите админить