Удаленное управление Mac OS X — расширение консоли SCCM (powershell)

9
10661

Я уже писал про нативное управление Mac OS X через Configuration Manager без дополнительных плагинов. И появилась идея добавить в консоль пункты для быстрого подключения через SSH и VNC к устройству. На самом деле вы можете использовать это и для Linux, т.к. схема абсолютно такая же, за одним исключением, что необходимо будет дополнительно скопировать RemoteSshVnc.xml в каталоги с консолью SCCM 2012 R2 ed9dee86-eadd-4ac8-82a1-7234a4646e62 и 3fd01cd1-9e01-461e-92cd-94866b8d1f39

Давайте обо всем по порядку.

Скачать расширение Mac OS X Tools из Microsoft Gallery Technet.

В архиве 5 файлов:

Install-SshVncV2.ps1 — скрипт для установки расширения, просто копирует необходимые файлы, запускать с повышенными правами;
putty.exe — клиент SSH версии 0.64.0.0;
RemoteSshVnc.xml — XML, который добавляет необходимые пункты в консоль SCCM 2012 R2;
sshvnc.ps1 — powershell скрипт с формой для подключения и вызова клиентов putty и tightvnc;
tvnviewer.exe — клиент tightvnc версии 2.7.10.

remote_control_mac_os_x_sccm_extension_1

Предварительные требования для Mac OS X

В системе Mac OS X в разделе «Системные настройки — Общий доступ» должны быть включены две настройки: Удаленный вход и Удаленное управление.

Удаленный вход включает доступ по SSH.

remote_control_mac_os_x_sccm_extension_12

Удаленное управление включает доступ к рабочему столу.

remote_control_mac_os_x_sccm_extension_13 remote_control_mac_os_x_sccm_extension_14

Установка

1. Из архива запускаем Install-SshVncV2.ps1 и он копирует необходимые файлы в каталоги с консолью SCCM 2012 R2 %Program Files%\Microsoft Configuration Manager\AdminConsole\XmlStorage\Extensions\Actions\ в 331037bb-97e6-4c9b-9c3c-d11e85b51fef и dbb02e2a-3aa6-4e27-82e9-840924d73527

remote_control_mac_os_x_sccm_extension_11

331037bb-97e6-4c9b-9c3c-d11e85b51fef это GUID раздела Devices в консоли SCCM 2012 R2 для устройств со свойством Client Type — Mobile, а dbb02e2a-3aa6-4e27-82e9-840924d73527 GUID, если вы развернули коллекцию с устройствами.

На выходе должно получиться следующее:

remote_control_mac_os_x_sccm_extension_2 remote_control_mac_os_x_sccm_extension_3

2. Если путь установки вашей консоли SCCM 2012 R2 отличается от C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\, тогда необходимо в файле RemoteSshVnc.xml исправить тэги <Parameters></Parameters>.

remote_control_mac_os_x_sccm_extension_16

3. Запускаем консоль SCCM 2012 R2 и видим новый пункт в меню Mac OS X Tools

remote_control_mac_os_x_sccm_extension_4

Подключение к Mac OS X через SSH

В меню выбираем Connect via SSH, в появившемся окне видим IP адрес устройства и нажимаем Connect

remote_control_mac_os_x_sccm_extension_5

Вводим пароль администратора системы. Профит. Дальше уже творим, что хотим. )

remote_control_mac_os_x_sccm_extension_6

Подключение к удаленному столу Mac OS X через TightVNC

В меню выбираем Connect via VNC и IP адрес устройства

remote_control_mac_os_x_sccm_extension_7

Вводим пароль для доступа к рабочему столу

remote_control_mac_os_x_sccm_extension_8

Подключаемся.

remote_control_mac_os_x_sccm_extension_9 remote_control_mac_os_x_sccm_extension_10

Install-SshVncV2.ps1

sshvnc.ps1

RemoteSshVnc.xml

 

9 КОММЕНТАРИИ

  1. Получается, что так же можно и для машин с убунтой сделать?
    И еще один вопрос, а как сделать аналог пуш-установки агента на машину?

    • да, только надо скопировать *.xml в папки с GUID, которые в начале поста.
      про пуш установку я думаю, как сделать, сейчас смотрю posh модуль для ssh, т.к. доступ по ssh у нас есть, дальше крутим, как хотим, осталось, чтобы больной мозг продумал все шаги.

    • ##SUB:__Server##
      ##SUB:__Namespace##
      ##SUB:Name##
      ##SUB:PackageID##
      ##SUB:ProgramName##
      ##SUB:SiteCode##
      ##SUB:SiteName##
      ##SUB:NetworkOSPath##
      ##SUB:AddressType##
      ##SUB:Order##
      ##SUB:value##
      ##SUB:ItemName##

      но вся проблема в том, что переменные использовать можно, но если там массив, то работать не будет, например ##SUB:ResourceName[0]## или ##SUB:ResourceName[x]## или ##SUB:ResourceName[]## не прокатит. ;(
      Так и в этом случае, данные по ip адресам в массиве, т.к. их может быть несколько для устройства, поэтому дергаем ResourceID, а дальше уже через WMI вытаскиваем все данные.

Добавить комментарий