Показать полную графическую версию : [решено] Среда пользователей в терминальном сервере WinSrv 2003
FuNkY_PePPeR
16-02-2009, 19:47
Имеется AD, несколько терминальных серверов под управлением WinSrv 2003. Появилась необходимость определенным пользователям при входе на определенные сервера запускать определенную программу. Если задавать Enviroment/Среда в настройках пользователя, то при заходе на все терминальные сервера идет попытка запустить одну программу, но надо в зависимости от сервера запускать разные программы. Пока пришла мысль приготовить комплект ярлыков подключения mstsc по одному на каждый сервер и в них задать программу, но в этом случае особо умный пользователь догадается убрать галочку и все. Возможно ли реализовать данную затею через AD или скрипты?
Delirium
17-02-2009, 02:18
Появилась необходимость определенным пользователям при входе на определенные сервера запускать определенную программу »
Возможно ли реализовать данную затею через AD или скрипты »
А что мешает сделать так: на серваке есть несколько bat файлов(по количеству серверов). А всем пользователям прописан 1 bat файл, который будет выполняться при входе с примерно таким текстом:
if %computername% = 'Server1' then start server1.bat ну и так далее.
V8EXEPATH = "C:\Program Files\1cv8\bin\1cv8.exe"
V8DBPATH = "C:\acd_data\1c\credits"
V7EXEPATH = "C:\Program Files\1Cv77\BIN\1cv7s.exe"
V7DBPATH = "C:\1C\1c_BASES\BUH_77"
Set WshNetwork = CreateObject("WScript.Network")
CompName = LCase(WshNetwork.ComputerName)
If CompName = "appserv1" Then
' запускаем 1с8
param = " ENTERPRISE /F" & V8DBPATH
Set WshShell = CreateObject("WScript.Shell")
WshShell.Exec( V8EXEPATH & param )
Else
' запускаем 1с7
param = " ENTERPRISE /D" & V7DBPATH
Set WshShell = CreateObject("WScript.Shell")
WshShell.Exec( V7EXEPATH & param )
End If
Я вот так с этим разобрался на одном серваке запускается 1с 8, а на другом запускается 1с7.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.