Quais caminhos são garantidos no Windows Server 2008 R2?

4

Quais caminhos têm a garantia de existir em uma instância do Windows Server 2008 R2? Um cliente está exigindo que algumas instruções especifiquem os caminhos exatos em todos os casos. (A pessoa que executa essas instruções não deve decidir sobre qualquer caminho, mesmo quando o caminho não faz absolutamente nenhuma diferença.) Então eu preciso saber em quais caminhos eu posso confiar para estar lá. Tudo bem comigo se eles envolvem variáveis de ambiente, mas eles precisam ser variáveis garantidas para manter um caminho existente. (Ou seja, nenhuma modificação em um caminho que não existe possível.)

Ou não há caminhos garantidos?

    
por jpmc26 06.09.2012 / 01:05

2 respostas

6

Você pode usar variáveis ambientais. Essas são variáveis que o sistema usa e, portanto, elas precisam ser caminhos válidos. Eles também são aqueles que funcionarão em várias plataformas Windows, portanto, mesmo que os caminhos padrão codificados sejam alterados, o caminho carregado na variável pelas janelas permanecerá válido.

% HOMEPATH% - aponta para o diretório inicial do usuário atualmente conectado. Esse caminho sempre será gravável para o usuário, para que você não tenha problemas de permissão se os usuários instalarem o software por conta própria.

% HOMEDRIVE% - aponta para a unidade em que o sistema foi instalado (geralmente C :, mas pode mudar). Esta não é a melhor opção para instalação, a política de grupo geralmente impede que os usuários escrevam aqui.

% PROGRAMFILES% - pasta de arquivos de programa padrão, local comum para instalações.

    
por 06.09.2012 / 01:28
2

Use a API do Windows SHGetSpecialFolderPath () para recuperar o caminho correspondente a qualquer um dos vários nomes simbólicos de pastas especiais. Por exemplo, chamá-lo em CSIDL_DESKTOPDIRECTORY garante fornecer o nome localizado do diretório da área de trabalho do usuário. Eu usei essa API para construir o utilitário de diretório incluído com o meu shell Hamilton C que, por sua vez, eu uso para saber onde colocar as coisas durante a instalação.

    
por 06.09.2012 / 04:10