Можно ли предотвратить запуск некоторых автозагрузочных программ, когда я вхожу на рабочий стол 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 и его ссылка могут не находиться на другом томе / диске и т. Д.)
Откройте priv / elevated / как командную строку администратора.
Создайте символьную / жесткую ссылку на исходный файл filename.exe (используйте fsutil или сторонние инструменты ln): scpath \ Console_filename.exe
Если вы делаете это из сеанса RDP, вам необходимо обойти редактор LNK / prop в проводнике, создав tmp / dummy / blank / link с именем% SessionName% _filename.exe в той же папке (scpath). Примечание.% SessionName% как буквальная строка будет использоваться cmd, если не определена.
Запустите explorer.exe с того же терминала, отредактируйте ярлык / PIF / LNK и измените Target с «progpath \ filename.exe» на «scpath \% SessionName% _filename.exe». scpath может отличаться / совпадать с путем к filename.exe.
Удалите% SessionName% _filename.exe (если вы выполнили шаг № 3) и выйдите из терминала.
Символьные ссылки более гибкие, поскольку ярлык может указывать на относительный путь и не обязательно должен находиться на том же томе / диске, что и progpath.
Кстати. Монтирование раздела / тома под C: без буквы диска не преодолеет ограничение жесткой ссылки (должно быть в той же NTFS).