Impedir que alguns programas de inicialização sejam executados ao efetuar login no Windows Vista via Área de Trabalho Remota

2

É possível impedir que alguns programas de inicialização sejam executados quando eu fizer login na minha área de trabalho do Windows Vista via Remote Dekstop.

Eu estava esperando por uma solução semelhante a "Capster" que, quando adicionada a um atalho de inicialização, só executaria o executável em seu argumento se o CapsLock estivesse ativado. Embora eu queira realmente detectar se estou logado via área de trabalho remota em vez de procurar por um estado chave.

O tipo de aplicativos que eu gostaria de desabilitar na inicialização é meu cliente de mensagens instantâneas, neste caso Digsby, Windows Sidebar, Samurize e UltraMon, para trabalhar com vários monitores.

    
por hagbourne 17.07.2009 / 01:08

2 respostas

4

Claro. Faça um arquivo de lote que contenha os comandos para lançar seus programas "Somente Console". Na parte superior desse arquivo, verifique a variável chamada SESSIONNAME. Se for igual a "Console", execute esses programas. Se não, não faça.

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
    
por 17.07.2009 / 01:22
1

Solução alternativa (somente se você estiver familiarizado com a CLI do prompt de comando) Adv: menos uso do bloco FS esp. no espaço embutido / apertado.

Se o seu sistema operacional suporta apenas arquivos de hardlink (XP / NT5 ou mais antigos), suas limitações também se aplicam (exe & seu link pode não estar em volume / drive diferente, etc)

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

  2. Crie um link sym / hard para o original filename.exe (use ferramentas fsutil ou 3rd party ln): scpath \ Console_filename.exe

  3. Se você fizer isso a partir da sessão RDP, você precisará trabalhar com o explorer LNK / prop editor criando tmp / dummy / blank / link chamado% SessionName% _filename.exe na mesma pasta (scpath). Nota:% SessionName% como string literal será usado por cmd se não estiver definido.

  4. Execute o explorer.exe no mesmo terminal, edite o atalho / PIF / LNK e altere o Alvo de "progpath \ nomedoarquivo.exe" para "scpath \% SessionName% _filename.exe". scpath pode ser diferente / igual ao caminho do filename.exe.

  5. Exclua% SessionName% _filename.exe (se você fez a etapa 3) e saia do terminal.

Os links simbólicos são mais flexíveis, já que o atalho pode apontar para o caminho relativo e não precisa estar no mesmo volume / drive que o progpath.

BTW. Montar partição / volume em C: sem letra de unidade não ultrapassará a limitação do hardlink (deve estar no mesmo NTFS).

    
por 06.12.2018 / 00:57