Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Сетевые технологии » RDP/Citrix/Term - Клиентские лицензии

Ответить
Настройки темы
RDP/Citrix/Term - Клиентские лицензии

Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте. Все знают, что при работе с терминальным сервером и временными лицензиями через 90 дней на клиентской машине вылезает ошибка лицензирования. И как все знают лечится данная ошибка удалением ветки в реестре:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing

Я это делаю скриптом *.bat. Но если эту операцию проделать в Windows 7 то потом нужно от имени администратора запустить программу подключения к удалённому рабочему столу, чтобы эта ветка реестра создалась.

Отсюда вопрос:

Если в планировщик заданий всунуть скрипт по удалению ветки реестра, и указать пользователя от имени которого производится запуск, (пусть это будет администратор) ветка реестра удалится но как быть с запуском подключения к удалённому рабочему столу от имени администратора? Просто запуск mstsc.exe результата не даёт - ветка реестра не создаётся. Я так понимаю, что нужно инициализировать подключение к определённому терминальному серверу, чтобы в реестре прописалась временная лицензия. Как автоматизировать процесс?

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.


Отправлено: 09:57, 05-06-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Указывайте имя хоста:
Код: Выделить весь код
mstsc.exe /v:TerminalMachine
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sMachine=%~1

if defined sMachine (
	>nul ping.exe -w 1000 -n 1 "%sMachine%" && (
		reg.exe delete "\\%sMachine%\HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing" /f
		wmic.exe /NODE:"%sMachine%" Process Call Create "mstsc.exe /v:TerminalMachine"
		>nul ping.exe -w 1000 -n 2 localhost
		wmic.exe /NODE:"%sMachine%" Process where "Name='mstsc.exe'" Call Terminate
	) || echo Can't connect to [%sMachine%]
) else (
	echo Usage: %~nx0 ^<Machine name^>
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:07, 05-06-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177

Профиль | Отправить PM | Цитировать


Iska, спасибо. Скрипт интересный. Но вот как быть если компов несколько и указать у какой машины закончился срок временной лицензии нет возможности?

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.


Отправлено: 12:55, 05-06-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Этот пакетный файл на аварийный случай:
читать дальше »
уже по факту я просто запускаю его непосредственно из сети (такой запуск возможен:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"DisableUNCCheck"=dword:00000001
), подставив имя потребной машины в качестве параметра из сетевого окружения Far Manager'а.

Цитата Tonny_Bennet:
Но вот как быть если компов несколько… »
Например, так:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

:Repeat
	set sMachine=%~1
	
	if defined sMachine (
		>nul ping.exe -w 1000 -n 1 "%sMachine%" && (
			reg.exe delete "\\%sMachine%\HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing" /f
			wmic.exe /NODE:"%sMachine%" Process Call Create "mstsc.exe /v:TerminalMachine"
			>nul ping.exe -w 1000 -n 2 localhost
			wmic.exe /NODE:"%sMachine%" Process where "Name='mstsc.exe'" Call Terminate
		) || echo Can't connect to [%sMachine%]
	) else (
		goto :eof
	)
	
	shift
	goto :Repeat

endlocal
exit /b 0

Цитата Tonny_Bennet:
…и указать у какой машины закончился срок временной лицензии нет возможности? »
Это как?

Отправлено: 23:00, 05-06-2012 | #4


Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177

Профиль | Отправить PM | Цитировать


Цитата Iska:
уже по факту я просто запускаю его непосредственно из сети »
т.е. файл запускается не с "проблемной" машины?

Цитата Iska:
Цитата Tonny_Bennet:
…и указать у какой машины закончился срок временной лицензии нет возможности? »
Это как? »
Если я удалил ветку реестра и с компа win7 запускаю подключение от имени администратора к Server1, то потом к этому серверу может подключится и обычный юзер. А если обычный юзер захочет подключиться к Server2, у которого тоже закончился срок лицензии и я первом шаге удалил ветку реестра, юзер не сможет подключится. Нужно будет сначала подключится от имени админа, чтобы ветка создалась. А потом уже можно и из под юзера подключаться к server2. (Это всё если у Server1 и Server2 разные сервера лицензирования)

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.


Отправлено: 09:25, 06-06-2012 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Tonny_Bennet:
т.е. файл запускается не с "проблемной" машины? »
Нет, его запускают «ручками», по факту случившегося, администраторы для «проблемной» машины — путём указания её имени параметром данного пакетного файла.

Цитата Tonny_Bennet:
Если я удалил ветку реестра и с компа win7 запускаю подключение от имени администратора к Server1, то потом к этому серверу может подключится и обычный юзер. А если обычный юзер захочет подключиться к Server2, у которого тоже закончился срок лицензии и я первом шаге удалил ветку реестра, юзер не сможет подключится. Нужно будет сначала подключится от имени админа, чтобы ветка создалась. А потом уже можно и из под юзера подключаться к server2. (Это всё если у Server1 и Server2 разные сервера лицензирования) »
Ясно. Попробуйте для эксперимента указать в озвученном пакетном файле несколько команд для подключения, продублировав команду «mstsc.exe /v:TerminalMachine», наподобие:
Код: Выделить весь код
wmic.exe /NODE:"%sMachine%" Process Call Create "mstsc.exe /v:Server1"
wmic.exe /NODE:"%sMachine%" Process Call Create "mstsc.exe /v:Server2"
…
wmic.exe /NODE:"%sMachine%" Process Call Create "mstsc.exe /v:ServerN"
— сработает? Дублировать команду удаления процессов «mstsc.exe» — для эксперимента — не надо. А вот для реальной работы потребуется что-то придумывать, дабы завершать не все процессы с именем «mstsc.exe», а только и именно процессы, запущенные данным пакетным файлом.

Отправлено: 10:28, 06-06-2012 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Сетевые технологии » RDP/Citrix/Term - Клиентские лицензии

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] не видит клиентские лицензии на 1с.8 flamberg Microsoft Windows NT/2000/2003 2 16-09-2011 09:38
2008 R2 - Клиентские лицензии. ags555 Windows Server 2008/2008 R2 1 22-07-2010 10:56
Как активировать клиентские лицензии? Alexx280 Microsoft Windows NT/2000/2003 2 29-09-2009 14:13
На win2000srv кончились клиентские лицензии (CALs) dimas8080 Microsoft Windows NT/2000/2003 1 02-04-2008 20:27
Разное - [решено] клиентские лицензии и база данных immanuil Лицензирование продуктов Microsoft 6 22-11-2007 20:55




 
Переход