Impedir a execução de alguns programas de inicialização ao fazer login no Windows Vista via Área de Trabalho Remota

Impedir a execução de alguns programas de inicialização ao fazer login no Windows Vista via Área de Trabalho Remota

É 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.)

  1. Abra o prompt de comando priv/elevado/as admin.

  2. Crie um link sym/hard para o nome do arquivo original.exe (use ferramentas fsutil ou ln de terceiros): scpath\Console_filename.exe

  3. 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.

  4. 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.

  5. 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).

informação relacionada