Нещодавно довелося боротися з проблемою підключення утилітою SCCM Remote Tools до комп'ютера під керуванням Windows 7 x64. Симптоми проблеми такі:
Спеціаліст технічної підтримки запускає сесію віддаленого управління за допомогою System Center Configuration Manager 2007 Remote Tools з вкомпьютером під управлінням Windows 7 x64, але підключитися не може, хоча і входить в локальну трупу «ConfigMgr Remote Control Users». Конкретна помилка залежить від способу підключення:
- якщо використовується утиліта RC.EXE, то з'являється помилка Unable to contact host
- при підключенні через командний рядок (в форматі RC.EXE 1 <IP-адреса>, помилка інша - Access Denied
У балці RemoteControl.log помилки виглядають так:
Remote Control Server started. RemoteControl 07.02.2012 17:12:19 2856 (0x0B28)
Failed to activate launcher object (0x80070005) RemoteControl 07.02.2012 17:12:19 2856 (0x0B28)
Server is no longer in use. Shutting down. RemoteControl 07.02.2012 17:12:19 2856 (0x0B28)
Remote Control Server terminated normally. RemoteControl 07.02.2012 17:12:19 2856 (0x0B28)
Загалом інформації трохи ... Вирішили промоніторити поточну активність на проблемній машині за допомогою утиліти ProcMon, і результат не змусив себе чекати - в журналі видно помилки доступу «Access Denied» до наступних фалам:
C: \ Windows \ SysWOW64 \ CCM \ clicomp \ RemCtrl \ RCLaunch.exe
C: \ Windows \ SysWOW64 \ CCM \ Logs \ RemoteControl.log
І дійсно, після того, як ми познайомилися зі списком NTFS дозволів на файл% Windir% \ SysWOW64 \ CCM \ clicomp \ RemCtrl \ RCLaunch.exe, виявилося що у групи «ConfigMgr Remote Control Users» банально немає ніяких прав на цей файл, відповідно користувач підтримки просто не може запустити серверну частину RC.
І для вирішення проблеми достатньо дати права "Read and Execute" групі «ConfigMgr Remote Control Users» на вказаний файл.
Якщо необхідно масово виставити права на безлічі ПК, можна скористатися наступною командою, поширити яку на робочі станції можна за допомогою SCCM або ж логон-скрипта групових політик.
cacls% Windir% \ syswow64 \ CCM \ clicomp \ remctrl \ RCLaunch.exe / e / g "ConfigMgr Remote Control Users": r
Якщо ви вирішите виконати дану команду на всіх Win7 x64 за допомогою SCCM, наступний запит допоможе вам зібрати колекцію з комп'ютерів, під керуванням Windows 7 - x64
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_COMPUTER_SYSTEM .SystemType = "x64-based PC" and SMS_G_System_OPERATING_SYSTEM.Caption like "Microsoft Windows 7%"