Сначала немного предыстории. У нас есть много настольных приложений, которые мы написали для выполнения различных пакетных процессов. В настоящее время все они работают под одной учетной записью. Когда необходимо обновить один из этих пакетных процессов, один из членов системной группы входит в систему, останавливает приложение, загружает новый код и снова запускает процесс. В настоящее время все пакетные процессы выполняются под общей учетной записью, и все члены системной группы входят в эту же общую учетную запись для управления пакетными процессами.
Есть ли способ предоставить каждому члену системной группы отдельную учетную запись, позволяя им входить в один сеанс рабочего стола, где они могут обновлять соответствующие процессы? Хотя это было бы легко, если бы рассматриваемые приложения были службами, мы бы предпочли не преобразовывать все процессы в службы.
Мы используем Windows Server 2008 и удаленный рабочий стол для входа на удаленный сервер и управления пакетными процессами.
Нет, это невозможно. Для каждого пользователя создается отдельный сеанс. UserA не может войти в сеанс UserB как UserA.
UserA может затенять сеанс UserB, так почему бы не настроить удаленное управление в свойствах RDP-Tcp сервера, чтобы разрешить интерактивное удаленное управление без разрешения пользователя. Таким образом, любой член системной группы может «затенять» сеанс, в котором выполняются пакетные процессы, а затем прекратить «затенять» сеанс, когда они будут выполнены.
Вы сталкивались с инструментом Microsoft SRVANY.EXE? Я не верю, что MS выпустила версию для Win2k8, но версия для Win2k3 отлично работает на Win2k8. По сути, это оболочка, которую вы можете настроить для запуска вашего скрипта / программы как службы. Он прослушивает сообщения от диспетчера управления службами (SCM) и останавливает / запускает ваш базовый код по запросу. Мы используем его для запуска Perl / VBScript / Shell Script как сервисов.
Если вы хотите разрешить им удаленный доступ к одному и тому же сеансу, вы можете использовать такое приложение, как TeamViewer или TightVNC, поскольку они всегда используют текущий вид рабочего стола. TeamViewer имеет больше функций, но TightVNC является OpenSource, поэтому его можно использовать на работе бесплатно.
В Википедии есть список с еще несколькими приложениями для удаленного рабочего стола:
Сравнение программного обеспечения удаленного рабочего стола