Назад | Перейти на главную страницу

Запретить запуск некоторых запускаемых программ при входе в Windows Vista через удаленный рабочий стол

Можно ли предотвратить запуск некоторых автозагрузочных программ, когда я вхожу на рабочий стол Windows Vista через Remote Dekstop.

Я надеялся на решение, очень похожее на «Capster», которое при добавлении в ярлык запуска будет запускать исполняемый файл в своем аргументе, только если CapsLock включен. Хотя я хочу действительно определить, вошел ли я в систему через удаленный рабочий стол, а не искать состояние ключа.

Приложения, которые я хотел бы отключить при запуске, - это мой клиент обмена мгновенными сообщениями, в данном случае Digsby, Windows Sidebar, Samurize и UltraMon для работы с несколькими мониторами.

Конечно. Создайте пакетный файл, содержащий команды для запуска ваших программ, предназначенных только для консоли. Вверху этого файла проверьте переменную с именем SESSIONNAME. Если он равен «Консоль», запустите эти программы. Если нет, не надо.

Как это:

@echo off

IF %SESSIONNAME% == Console (

echo In console, executing programs.
REM List paths to programs here prefaced by "start " so they run async.

GOTO :END
) ELSE (
REM Not in console, not executing programs.
)

:END

Альтернативное решение (только если вы знакомы с CLI командной строки) Adv: меньше использования блока FS, особенно. на встроенном / тесном пространстве.

Если ваша ОС поддерживает только файл с жесткой ссылкой (XP / NT5 или старше), тогда будут применяться и ее ограничения (exe и его ссылка могут не находиться на другом томе / диске и т. Д.)

  1. Откройте priv / elevated / как командную строку администратора.

  2. Создайте символьную / жесткую ссылку на исходный файл filename.exe (используйте fsutil или сторонние инструменты ln): scpath \ Console_filename.exe

  3. Если вы делаете это из сеанса RDP, вам необходимо обойти редактор LNK / prop в проводнике, создав tmp / dummy / blank / link с именем% SessionName% _filename.exe в той же папке (scpath). Примечание.% SessionName% как буквальная строка будет использоваться cmd, если не определена.

  4. Запустите explorer.exe с того же терминала, отредактируйте ярлык / PIF / LNK и измените Target с «progpath \ filename.exe» на «scpath \% SessionName% _filename.exe». scpath может отличаться / совпадать с путем к filename.exe.

  5. Удалите% SessionName% _filename.exe (если вы выполнили шаг № 3) и выйдите из терминала.

Символьные ссылки более гибкие, поскольку ярлык может указывать на относительный путь и не обязательно должен находиться на том же томе / диске, что и progpath.

Кстати. Монтирование раздела / тома под C: без буквы диска не преодолеет ограничение жесткой ссылки (должно быть в той же NTFS).