
É possível impedir a execução de alguns programas de inicialização quando faço login na área de trabalho do Windows Vista via Remote Dekstop.
Eu esperava uma solução semelhante ao "Capster", que, quando adicionado a um atalho de inicialização, só executará o executável em seu argumento se o CapsLock estiver ativado. Embora eu queira realmente detectar se estou logado via área de trabalho remota, em vez de procurar um estado-chave.
O tipo de aplicativo que eu gostaria de desabilitar na inicialização é meu cliente de IM, neste caso Digsby, Windows Sidebar, Samurize e UltraMon para trabalhar com vários monitores.
Responder1
Claro. Crie um arquivo em lote que contenha os comandos para iniciar seus programas “Somente Console”. No topo desse arquivo, verifique a variável chamada SESSIONNAME. Se for igual a “Console”, execute esses programas. Se não, não faça isso.
Assim:
@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
Responder2
Solução alternativa (somente se você estiver familiarizado com a CLI do prompt de comando) Adv: menos uso de bloco FS esp. em espaço embutido/apertado.
Se o seu sistema operacional suporta apenas arquivos hardlink (XP/NT5 ou mais antigos), suas limitações também se aplicarão (exe e seu link podem não estar em volumes/unidades diferentes, etc.)
Abra o prompt de comando priv/elevado/as admin.
Crie um link sym/hard para o nome do arquivo original.exe (use ferramentas fsutil ou ln de terceiros): scpath\Console_filename.exe
Se você fizer isso na sessão RDP, precisará solucionar o editor LNK/prop do explorer criando tmp/dummy/blank/link chamado %SessionName%_filename.exe na mesma pasta (scpath). Nota: %SessionName% como string literal será usado pelo cmd se não estiver definido.
Execute explorer.exe no mesmo terminal, edite o atalho/PIF/LNK e altere o destino de "progpath\filename.exe" para "scpath\%SessionName%_filename.exe". scpath pode ser diferente/igual ao caminho filename.exe.
Exclua %SessionName%_filename.exe (se você executou a etapa 3) e saia do terminal.
Os links simbólicos são mais flexíveis, pois o atalho pode apontar para o caminho relativo e não precisa estar no mesmo volume/unidade do progpath.
POR FALAR NISSO. Montar partição/volume em C: sem letra de unidade não superará a limitação do hardlink (deve estar no mesmo NTFS).