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