none
После перезагрузки не доступна ВМ VDI 2008 R2 App-V Get-VMAssignment.ps1 RHDS RRS feed

  • Общие обсуждения

  • Всем привет, странная ситуация, делаю следующее:

    есть программа наподобие Thunderbird, эта программа чётко заточена под 1 пользователь системы = 1 запущенная копия почты, такой почты нужно 4 штуки, поэтому

    1) на компутере с Intel VT или AMD-V устанавливаем win 2008 r2

    2) устанавливаем роли Hyper-V и Службы удалённых рабочих столов. Дополнительно устанавливаем службы ролей

    2-1) Узел сеансов удалённых рабочих столов

    2-2) Узел виртуализации удалённых рабочих столов

    2-3) Посредник подключений к удалённому рабочему столу

    2-4) Веб-доступ к удалённым рабочим столам

    3) Создаём 4 ВМ с win-7-pro-x64 на роль Hyper-V

    3-1) Настраиваем внутри каждой ВМ эту почту

    3-2) Называем каждую ВМ и её VHDD как vm-name.corp.contora.pishet.ru

    4) Назначаем конкретному пользователю - конкретную ВМ

    а вот тут начинается самое интересное! и любопытное!

    узнать кому и как принадлежит конкретная ВМ никак не получиться, а нужно повершелить. Сам модуль RemoteDesktopServices достаточно УГшен.

    Советуют использовать данную петрушку http://gallery.technet.microsoft.com/scriptcenter/7c6c8a91-fe10-41fd-9f8e-0f34e3acd700

    Get-VMAssignment.ps1 работает довольно сносно и прилично, но! опять есть немного но!

    До перезагрузки:

    PS C:\> .\Get-VMAssignment.ps1
    
    VM                            Host                          AssignedTo                    AssignmentType
    --                            ----                          ----------                    --------------
    vdi.corp.contora.pishet.ru             hv0.corp.contora.pishet.ru             CORP\jeka                     User
    
    
    Summary
    -------
    Virtual machines assigned to users : 1
    Virtual machines assigned to pools : 0
    Unassigned Virtual machines        : 0
    Total                 : 1
    


    shutdown /r /f /t 0

    Загрузились и что мы видим ???

    PS C:\> .\Get-VMAssignment.ps1
    
    
    Summary
    -------
    Virtual machines assigned to users : 0
    Virtual machines assigned to pools : 0
    Unassigned Virtual machines        : 0
    Total                 : 0

    ОК. глюк. Отцепляем VHDD, сносим ВМ, создаём ВМ, Подцепляем VHDD.

    PS C:\> .\Get-VMAssignment.ps1
    
    VM                            Host                          AssignedTo                    AssignmentType
    --                            ----                          ----------                    --------------
    vdi.corp.sarmc.ru             hv0.corp.sarmc.ru             CORP\jeka                     User
    
    
    Summary
    -------
    Virtual machines assigned to users : 1
    Virtual machines assigned to pools : 0
    Unassigned Virtual machines        : 0
    Total                 : 1

    И снова shutdown /r /t 0

    И снова

    Unassigned Virtual machines        : 0
    Total                 : 0

    почему ??? как ??? куда ???

    16 апреля 2014 г. 19:04

Все ответы

  • Добрый день!

    "Недоступна ВМ VDI" Вы определяете исходя из результатов скрипта?

    Назначение Personal VD пользователю отрабатывает? VD доступна ему?

    В рамках 4 ВМ + Personal VD я не очень понимаю в чем у Вас проблема). Скрипт может отрабатывать неправильно - это не оф. инструмент всё таки.

    Процесс назначения пользователя для PVD:

    http://technet.microsoft.com/en-us/library/ee216781.aspx

    http://technet.microsoft.com/en-us/library/ee216761.aspx


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    17 апреля 2014 г. 9:15
  • я конечно прошу прощения, но каким официальным любым способом можно узнать список свободных ВМ для использования в VDI ? (ну нет у нас оснастки hyper-v, а есть средства VDI для ВМ) а список занятых в VDI ВМ ?

    дико извиняюсь, я не правильно понимаю политику?

    нужно за основную единицу принимать пользователя, а не виртуальную машину? ОК, на вкладке в оснастке AD выбираем ВМ, а ВМ - отсутсвует (причина к примеру у нас будет - она за другим пользователем закреплена) а как узнать за кем КОНКРЕТНО закреплена необходимая нам ВМ ? чтобы очистить значение msTSPrimaryDesktop на вклакде в одном месте и вписать msTSPrimaryDesktop на вкладке в другом

    Вообще принадлежность за конкретным пользователем конкретной vdi-vm официально распознать можно только одним способом - по значению поля msTSPrimaryDesktop ?

    17 апреля 2014 г. 15:35
  • Согласно msdn именно этот параметр хранит pvd, который пользователю присвоен. В скрипте как раз таки он проскакивает).

    Используя этот параметр, данные по пользователям/vd собрать через AD примерно так (если будет не трудно, то покажите вывод после cmdlet. проверить не могу):

    Get-ADUser -Properties * -Filter *|Where-Object {$_.msTSPrimaryDesktop -notlike ""} |select name,msTSPrimaryDesktop|sort mstsprimarydesktop

    В рамках 2012 уже есть родной cmdlet :

    Get-RDPersonalVirtualDesktopAssignment –CollectionName "Virtual Desktop Collection"
    http://technet.microsoft.com/en-us/library/jj215482.aspx


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    17 апреля 2014 г. 18:13
  • хорошо, поэскперементирую, хост - сервер который очень сильно долго идёт на ребут

    вопрос такого плана - брокер перекидывает на ВМ прекрасно! (после ребута не пробовал) но!

    а как указать чтобы именно remoteapp на ВМ перебрасывал ? именно remoteapp на ВМ найти как раз и не могу, то что в web-access - то через оснастку Диспетчер удалённых приложений remoteapp - это хоста ПО, а не ВМ

    а как задать для ВМ ?

     ==> up <==

    неужели remoteapp на ВМ указывается в Особых параметрах rdp указываются 3-4 строки из Сохранённого_подключения.rdp ? и если да - это только единственный способ ?

    • Изменено clusted_ 17 апреля 2014 г. 19:15 up
    17 апреля 2014 г. 19:11
  • Насколько помню, Remote App в рамках VDI (RDVH , а не  RDSH) и 2008 R2 по сути не было :

    http://blogs.msdn.com/b/rds/archive/2010/03/08/remoteapp-for-hyper-v-vdi-deployment.aspx

    В рамках 2012/R2 remote app доступно и для ВМ + более прозрачно происходит предоставление их пользователям.


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    18 апреля 2014 г. 7:41
  • млин уважаемый, будьте добры, если есть возможность подключите знакомых к вопросу - каким образом развёртывается на 2008 R2 remoteapp приложение установленное внутри гостевой ВМ ?

    вопрос очень интересный праздный и весёлый

    мне гугол говорит - а вот http://blogs.msdn.com/b/rds/archive/2010/03/08/remoteapp-for-hyper-v-vdi-deployment.aspx

    это невероятной длины бороды боян, кстати эта мышиная возня не нарушает лицензию (лицензионный договор и иже с ними) ?

    кроме этого способа есть ещё способы ?


    18 апреля 2014 г. 19:21
  • да и кстати на win 7 x64 sp1 пока что Pro - хоть убейте но не работает remoteapp с патчем без патча - без разницы. Детки валят на Pro.

    rdpinit лежит в C:\Windows\winsxs\amd64_microsoft-windows

    странно всё это, на win xp sp3 всё в лёт работало.

    не поленюсь установлю x64 Ent и x64 Max

    19 апреля 2014 г. 23:18
  • win x64 sp1 Ent - работает remoteapp стабильно, следующая проблема - это "есть другой пользователь выполнивший вход", но не действует параметр локальной групповой политики по адресу

    Конфигурация компьютера\Административные шаблоны\Службы удаленных рабочих столов\Узел сеансов удаленных рабочих столов\Подключения\

    Устанавливает правила удаленного управления для пользовательских сеансов служб удаленных рабочих столов -> включить полный контроль без разрешения клиента

    может я не туда кликаю, мм? 8))))

    после патча этот параметр как не работал так и не работает, зато исчезает "ждите 30 сек"

    Не удается выполнить обновление Windows 7 Профессиональная до Windows 7 Корпоративная. Вместо этого можно установить новую копию Windows 7 Корпоративная, но в отличие от обновления при этом не сохранятся файлы, параметры и программы. Также потребуется заново установить все программы с оригинальных установочных дисков или из файлов. Чтобы сохранить файлы перед установкой Windows, создайте их резервную копию на внешнем носителе, например, на компакт-диске, DVD-диске или на внешнем жестком диске. Чтобы установить новую копию Windows 7 Корпоративная, нажмите кнопку "Назад" в левом верхнем углу и выберите элемент "Полная установка (дополнительные параметры)".

    где справедливость? http://www.infotecs.ru/forum/index.php?showtopic=5650

    все планы мероприятий по переходу на ПО с GPU/GPL лицензией уничтожают не дав родиться

    20 апреля 2014 г. 14:27