Você pode remapear “C: \ Arquivos de Programas” como você pode com “Meus Documentos”?

5

Não tenho certeza se isso é possível, mas espero que vocês saibam de um jeito ou de outro!

Vou estar a reinstalar o Windows XP e o principal IDE principal é uma unidade de 10 GB mais pequena.

Tenho certeza de que, se eu tentei instalar todos os meus programas de volta na unidade C: \, eles não se encaixam.

É possível fazer com que meu diretório Arquivos de programas aponte para uma partição em uma das minhas unidades maiores, por isso não termino com alguns dos meus programas em C: \ e outros em D: \, E: \ , etc?

    
por Daniel Miladinov 29.05.2009 / 16:27

5 respostas

6

Se você preferir definir essas pastas durante a instalação, você terá que usar uma instalação assistida. UNATTEND.TXT é um arquivo INI que contém as configurações de instalação autônoma do Windows XP. Especificamente para definir pastas do sistema para locais não padrão, você adicionaria isso ao seu UNATTEND.TXT:

[Unattended]
CommonProgramFilesDir="D:\Programs\Common Files"
ProgramFilesDir=D:\Programs
TargetPath=\WINDOWS

[GuiUnattended]
ProfilesDir=C:\Users

Este site é uma ótima referência para criar uma instalação autônoma do Windows XP: unattended.msfn.org/unattended.xp /

Mais material de referência pode ser encontrado nas Ferramentas de Implantação do Windows XP no site Microsoft Downloads microsoft.com/downloads

    
por 29.05.2009 / 17:07
4

A maneira como as pessoas geralmente conseguem isso é usar um link simbólico. O processo é algo nos moldes de:

  • crie um CD live do windows inicializável (bart PE ou similar) com o utilitário Sysinternals Junction: link
  • inicialize no CD
  • mova o diretório de arquivos de programa de C: \ para onde você desejar
  • crie um link simbólico de C: \ Arquivos de Programas para o novo local
  • reinicialize no Windows e tudo deve ser bom
por 29.05.2009 / 16:39
3

Eu fiz exatamente isso (no meu caso, mova "Arquivos de Programas" para D: \ Arquivos de Programas) algumas vezes. Fica complicado, mas pode ser feito. Fora do topo da minha cabeça:

  1. Use o NTBackup para fazer um backup do diretório Arquivos de Programas
  2. Restaurar esse backup na partição de escolha (D: \ Arquivos de Programas, por exemplo)
  3. Entre no registro e altere [HKLM \ Software \ Microsoft \ Windows \ CurrentVersion]: ProgramFilesDir e CommonFilesDir para refletir o novo local.
  4. Reinicializar
  5. Verifique se tudo está funcionando corretamente
  6. Use uma ferramenta como psexec para verificar se algum processo tem arquivos abertos em C: \ Program Files, pare o processo ou feche-os.
  7. Renomeie os arquivos antigos do programa para outra coisa.
  8. use linkd para criar um link simbólico de D: \ Arquivos de Programas em C: \ Arquivos de Programas para acomodar programas que usam "C: \ Arquivos de Programas" em vez de "% Arquivos de Programas%" em seus caminhos de arquivos armazenados. / li>

O método alternativo é um pouco mais fácil ...

  1. Use o NTBackup para fazer um backup do diretório Arquivos de Programas
  2. Restaurar esse backup na partição de escolha (D :)
  3. Crie um novo diretório C: \ Arquivos de programas2
  4. Use o Gerenciador de discos para multi-montagem de D: \ para C: \ Arquivos de programas2
  5. Encerre todos os programas que você encontrar
  6. Tentativa de renomear arquivos de programas para outra coisa
  7. Renomear Arquivos de Programas2 para Arquivos de Programas
  8. Reinicializar

Eu só tentei isso em um sistema recém-instalado. Eu não fiz isso em um sistema com um ano de cruft. Não tenho certeza de que funcionaria então.

    
por 29.05.2009 / 16:43
1

Isso depende muito do aplicativo que você está instalando. Se ele permitir que você escolha outro local de instalação, ele deverá funcionar a partir de outra pasta (ou unidade, no seu caso). No entanto, se o instalador não solicitar um caminho de instalação, pode haver algumas referências à pasta Arquivos de programas nas chaves do registro que o programa cria ou, pior ainda: codificado.

Eu provavelmente tentaria um aplicativo de cada vez. Se alguns não funcionarem de outra unidade, você provavelmente precisará instalar em C: \ Arquivos de Programas \

Nota: Você também pode fazer isso de maneira mais limpa no Vista / Windows 7 usando links simbólicos.

EDIT: Acabei de encontrar isso link, mas eu nunca fiz isso ... tente por sua própria conta e risco:

Click Start -> Run (or Windows key + R) Type regedit and click OK.

Scroll to the key: HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

On the right window, double click on the key ProgramFilesDir and modify data in this key by the new path for the installation folder.

For example, enter the path D: \ Program Files, to change the partition on which the facilities are.

    
por 29.05.2009 / 16:32
0

Ter ProgramFiles em qualquer lugar que não seja a unidade do sistema não é suportado.

Para essa matéria, nenhum dos dois está se mudando da pasta Usuários; embora você possa especificar um local diferente no momento da instalação por meio do arquivo unattend.xml:

Stephen Lodwick [MSFT] na terça-feira, janeiro 13, 2009 11:59 PM disse :

Relocation of the "Program Files" directory is not supported in Windows Vista/7. This feature is not currently planned.

Relocation of the "Users" folder is supported through unattend.xml ("ProfilesDirectory" setting).

Why is "Program Files" redirection not supported while "Users" is? It's not just meant to be frustrating. :) We encountered a number of technical hurdles with servicing components when they were in redirected locations. We felt that without significat design changes, Setup would not be able to redirect folders without cause data loss scenarios and unservicable images.

Thank you for the feedback!

Stephen Lodwick [MSFT]

    
por 29.05.2009 / 17:09

Tags