Eu tenho uma pasta local, X:\Source\Q_Project
, que desejo mapear para a letra da unidade Q:
. Eu uso um atalho que aponta para um arquivo em lotes para isso. O arquivo de lote é:
@echo off
subst q: /d
subst q: X:\Source\Q_Project
Isso funcionou muito bem no Windows 7 Ultimate 64-bit - consegui ver a unidade Q:
do Windows Explorer e de qualquer outro programa de 32/64 bits, incluindo o console, etc.
No Windows 8 Home 64 bits, isso não funciona mais. Eu tenho UAC desligado (somente através da interface do usuário, por isso não é realmente, realmente fora, mas os avisos estão desligados de qualquer maneira). O atalho está definido para ser executado como administrador na guia Properties->Shortcut
.
Quando clico duas vezes no atalho, o arquivo em lotes é executado e a unidade Q:
fica visível em um programa específico, Far Manager (aplicativo de console de 32 bits, sendo executado como administrador). Se eu iniciar um processo através do Far Manager, esse processo também verá a unidade Q:
. Qualquer coisa que eu tente lançar através do File Explorer ou outros atalhos da área de trabalho não ver a unidade subst'd. Se eu executar um atalho com Run as administrator
, esses programas verão a unidade Q:
.
Isso está me enlouquecendo - existe uma maneira de consertar isso nesta desculpa desculpe de um sistema operacional? Windows 7 funcionou perfeitamente com isso (eu estava correndo como um administrador real no Windows 7, mas no Windows 8 eu estou tentando ver se é possível fazê-lo 'direito' - até agora isso parece falhar, eu continuo tendo que executar tudo como administrador).
A única opção é realmente desativar o UAC e executá-lo como um administrador real? Eu sei que isso vai matar todos os aplicativos do Metro, mas tudo bem por mim.
Nota: um mapeamento permanente através do registro não funcionará para mim (eu tenho um desses também). Eu preciso ser capaz de mapear a unidade Q:
frequentemente para repositórios de código fonte diferentes sem ter que fazer logoff / reiniciar.