Partilhar via


ICE90

O ICE90 publica um aviso se descobrir que o diretório de um atalho foi especificado como uma propriedade pública. Os nomes de Propriedades Públicas são escritos em letras maiúsculas. Um atalho especificado por uma propriedade pública pode não funcionar se o valor da propriedade ALLUSERS for alterado.

Esta ação personalizada ICE valida a tabela de atalho e usa a tabela de diretório. Se a tabela Directory não estiver presente, ela retornará sem validar a tabela de atalho e não publicará erros ou avisos.

Resultado

ICE90 publica o seguinte aviso.

Erro ICE90 Descrição
O atalho '[1]' tem um diretório que é uma propriedade pública (ALL CAPS) e está no diretório de perfil de usuário. Isso resulta em um problema se o valor da propriedade ALLUSERS for alterado na sequência da interface do usuário. O diretório de um atalho foi especificado como uma propriedade pública.

 

Exemplo

ICE90 relata o seguinte aviso para o exemplo:

The shortcut 'Shortcut1' has a directory that is a public property (ALL CAPS) 
and is under user profile directory. This results in a problem if the value 
of the ALLUSERS property changes in the UI sequence.

Neste exemplo, MYDIR está sob um perfil de usuário. ICE90 publica um aviso porque a localização do diretório de destino é especificada por uma propriedade pública, MYDIR. Um utilizador pode alterar MYDIR ou ALLUSERS propriedade. Se ALLUSERS estiver definido para o de contexto de instalação por máquinae MYDIR estiver sob um perfil de usuários, o arquivo de atalho em MYDIR será copiado sob o perfil "Todos os usuários" e não o perfil de um usuário específico. Se ALLUSERS estiver definido para o contexto de instalação por usuário, o arquivo de atalho no MYDIR será copiado para o perfil de um usuário específico e não estará disponível para outros usuários.

Tabela de atalho (parcial)

Atalho Directory_
Atalho1 MYDIR

 

Directory Table (parcial)

Diretório Directory_Parent
MYDIR ProgramMenuFolder

 

de referência ICE