Partilhar via


Ferramenta de exibir as permissões (Permview.exe)

A ferramenta de exibição de permissões é usada para exibir a permissão mínima, opcionais e recusadas define solicitada por um assembly. Opcionalmente, você pode usar o Permview.exe para exibir todos os segurança declarativa usado por um assembly. Permview.exe está disponível somente no .NET estrutura versões 1.0 e 1.1.

permview [/output filename] [/decl] manifestfile

Parâmetros

Argumento

Descrição

manifestfile

O arquivo que contém o manifesto do assembly. O manifesto pode ser qualquer um autônomo arquivo ou ele pode ser incorporado em um arquivo executável portátil (PE). A extensão para esse arquivo normalmente irá ser .exe ou .dll, mas também poderia ser .scr ou .ocx.

Opção

Descrição

/Decl

Exibe toda a segurança declarativa em nível de assembly, classe e método para o assembly especificado por manifestfile. Isso inclui solicitações de permissão, bem sistema autônomo sistema autônomo demandas, declarações e todas sistema autônomo outras ações de segurança que podem ser aplicadas declarativamente. Ele não faz referência a outros conjuntos vinculados ao assembly especificado.

/h [elp]

Exibe sintaxe de comando e opções para a ferramenta.

/Output nome do arquivo de

Grava a saída para o arquivo especificado. O padrão é exibir a saída no console.

/?

Exibe sintaxe de comando e opções para a ferramenta.

Comentários

Os desenvolvedores podem usar o Permview.exe para verificar se eles têm aplicada solicitações de permissão corretamente em seu código. Além disso, os usuários podem executar Permview.exe para determinar as permissões de que um assembly requer para executar. Por exemplo, se você executar um executável gerenciado e obter o erro "sistema.segurança.diretiva.PolicyException: Falha ao adquirir permissões necessárias,"você pode usar o Permview.exe para determinar as permissões que deve receber o código em seu executável antes que ele será executado.

Exemplos

O comando a seguir exibe as permissões solicitadas pelo assembly myAssembly.exe no console.

permview myAssembly.exe

If myAssembly.exe contém uma solicitação para mínima FullTrust, a seguinte saída será exibida.

Microsoft (R) .NET Framework Permission Request Viewer.  Version 1.0.2204.18 Copyright (C) Microsoft Corp. 1998-2000

minimal permission set:
<PermissionSet class="System.Security.PermissionSet" version ="1">
   <Unrestricted/>
</PermissionSet>

optional permission set:
   Not specified

refused permission set:
   Not specified

O comando a seguir exibe toda a segurança declarativa no assembly myAssembly.exe no console. Este comando exibe a demanda de segurança em nível de método.

permview /decl myAssembly.exe

A seguinte saída será exibida.

Microsoft (R) .NET Framework Permission Request Viewer.  
Version 1.0.2204.18 Copyright (C) Microsoft Corp. 1998-2000

Assembly RequestMinimum permission set:
<PermissionSet class="System.Security.PermissionSet" version ="1">
   <Unrestricted/>
</PermissionSet>

Method A::myMethod() LinktimeCheck permission set:
<PermissionSet class="System.Security.PermissionSet" version="1">
   <Permission class="System.Security.Permissions.ReflectionPermission,
      mscorlib, Ver=1.0.2204.2, Loc='', SN=03689116d3a4ae33" 
      version="1">
      <MemberAccess/>
   </Permission>
</PermissionSet>

O comando a seguir grava as permissões solicitadas pelo assembly myAssembly.exe o arquivo myOutputFile.

permview /output myOutputFile myAssembly.exe 

Consulte também

Conceitos

Solicitando permissões

Segurança declarativa

As demandas

Usando o método de declaração

Usando o Negar método

Usando o método PermitOnly

Referência

Ferramentas.NET Framework

Outros recursos

Assemblies em Common Language Runtime