
¿Es posible evitar que se ejecuten algunos programas de inicio cuando inicio sesión en mi escritorio de Windows Vista a través de Escritorio remoto?
Esperaba una solución muy parecida a "Capster" que, cuando se agrega a un acceso directo de inicio, solo ejecutará el ejecutable en su argumento si CapsLock está activado. Aunque realmente quiero detectar si he iniciado sesión a través de un escritorio remoto en lugar de buscar un estado clave.
El tipo de aplicaciones que me gustaría desactivar al inicio son mi cliente de mensajería instantánea, en este caso Digsby, Windows Sidebar, Samurize y UltraMon para trabajar con varios monitores.
Respuesta1
Seguro. Cree un archivo por lotes que contenga los comandos para iniciar sus programas "Solo para consola". En la parte superior de ese archivo, verifique la variable llamada SESSIONNAME. Si es igual a "Consola", ejecute esos programas. Si no, no lo hagas.
Como esto:
@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
Respuesta2
Solución alternativa (solo si está familiarizado con el símbolo del sistema CLI) Avance: menos uso de bloques FS, especialmente. en espacios empotrados o reducidos.
Si su sistema operativo solo admite archivos de enlace físico (XP/NT5 o anterior), sus limitaciones también se aplicarán (exe y su enlace pueden no estar en un volumen/unidad diferente, etc.)
Abra el símbolo del sistema priv/elevated/as admin.
Cree un enlace sim/hard al archivo original.exe (use fsutil o herramientas ln de terceros): scpath\Console_filename.exe
Si hace esto desde la sesión RDP, necesita solucionar el editor LNK/prop del explorador creando tmp/dummy/blank/link llamado %SessionName%_filename.exe en la misma carpeta (scpath). Nota: cmd utilizará %SessionName% como cadena literal si no está definido.
Ejecute explorer.exe desde el mismo terminal, edite el acceso directo/PIF/LNK y cambie el destino de "progpath\filename.exe" a "scpath\%SessionName%_filename.exe". scpath puede ser diferente/igual que la ruta filename.exe.
Elimine %SessionName%_filename.exe (si realizó el paso 3) y salga de la terminal.
Los enlaces simbólicos son más flexibles ya que el acceso directo puede apuntar a una ruta relativa y no necesita estar en el mismo volumen/unidad que la ruta del programa.
POR CIERTO. Montar partición/volumen en C: sin letra de unidad no superará la limitación del enlace físico (debe estar en el mismo NTFS).