Módulo DnsShell de importação do PowerShell

8

Então, aqui está a lista de módulos disponíveis neste diretório. Como você pode ver DnsShellestá lá.

PS C:\windows\system32> Get-Module -ListAvailable

Diretório: C: \ windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules

ModuleType Name                                ExportedCommands                                                             
---------- ----                                ----------------                                                             
Manifest   ActiveDirectory                     {Get-ADRootDSE, New-ADObject, Rename-       ADObject, Move-ADObject...}             
Manifest   AppLocker                           {Set-AppLockerPolicy, Get-AppLockerPolicy, Test-AppLockerPolicy, Get-AppLo...
Manifest   BitsTransfer                        {Add-BitsFile, Remove-BitsTransfer, Complete-BitsTransfer, Get-BitsTransfe...
Manifest   CimCmdlets                          {Get-CimAssociatedInstance, Get-CimClass, Get-CimInstance, Get-CimSession...}
Binary     DnsShell                                                                                                         
Script     ISE                                 {New-IseSnippet, Import-IseSnippet, Get-    IseSnippet}                           
Manifest   Microsoft.PowerShell.Diagnostics    {Get-WinEvent, Get-Counter, Import-Counter, Export-Counter...}               
Manifest   Microsoft.PowerShell.Host           {Start-Transcript, Stop-Transcript}                                          
Manifest   Microsoft.PowerShell.Management     {Add-Content, Clear-Content, Clear-  ItemProperty, Join-Path...}               
Manifest   Microsoft.PowerShell.Security       {Get-Acl, Set-Acl, Get-PfxCertificate, Get-Credential...}                    
Manifest   Microsoft.PowerShell.Utility        {Format-List, Format-Custom, Format-Table, Format-Wide...}                   
Manifest   Microsoft.WSMan.Management          {Disable-WSManCredSSP, Enable- WSManCredSSP,   Get-WSManCredSSP, Set-WSManQui...
Script     PSDiagnostics                       {Disable-PSTrace, Disable-   PSWSManCombinedTrace, Disable-WSManTrace, Enable...
Binary     PSScheduledJob                      {New-JobTrigger, Add-JobTrigger, Remove-JobTrigger, Get-JobTrigger...}       
Manifest   PSWorkflow                          {New-PSWorkflowExecutionOption, New-PSWorkflowSession, nwsn}                 
Manifest   PSWorkflowUtility                   Invoke-AsWorkflow                                                            
Manifest   TroubleshootingPack                 {Get-TroubleshootingPack, Invoke-TroubleshootingPack}

Quando executo o comando para Import-Module DnsShell, recebo esse erro e não sei por que ..

PS C:\windows\system32> Import-Module DnsShell
Import-Module : Could not load file or assembly 
'file:///C:\windows\system32\WindowsPowerShell\v1.0\Modules\DnsShell\DnsShell.dll' or    one of its dependencies. Operation is 
not supported. (Exception from HRESULT: 0x80131515)
At line:1 char:1
+ Import-Module DnsShell
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Import-Module], FileLoadException
+ FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

Nota: Eu teria postado fotos, mas precisava de um representante de pelo menos 10 em serverfault

runcmd
fonte
Você extraiu o pacote DnsShell inteiro para a pasta Módulos ou apenas para a DLL.
squillman
@ Squillman Tudo isso.
runcmd
Você tentou excluí-lo e copiá-lo novamente? Talvez o extrato tenha sido corrompido.
squillman
@ Squillman Sim, ainda sem sorte. Está tudo lá.
runcmd
Está bem. Talvez esteja bloqueado. Observe as propriedades do arquivo no DnsShell.dll e veja se, na guia geral, você vê um botão Desbloquear na parte inferior.
214502 Squillman

Respostas:

7

Observe as propriedades do arquivo no DnsShell.dll e veja se, na guia geral, você vê um botão Desbloquear na parte inferior. Isso pode acontecer se você baixar os arquivos de uma fonte remota.

squillman
fonte
Os arquivos extraídos de um .ZIP contendo fluxos de dados alternativos também conterão os fluxos adicionais.
Jscott #
Além disso, eu também estava ficando um DnsShell.Format.ps1xml : File skipped because of the following validation exception: DnsShell.Format.ps1.xml cannot be loaded, que foi resolvido fazendo o (desbloqueio) do arquivo DnsShell.Format.ps1xml acima
Bassie
1

Isso ocorre devido à versão do PowerShell que você está executando. Este módulo é executado apenas com 2.0. Se você estiver recebendo o erro, execute 2.0 executando "powershell.exe -version 2.0". Importe o módulo.

user275309
fonte
0

Faça o download do módulo em: http://dnsshell.codeplex.com/

1- Extraia o DnsShell.zip para um dos caminhos mostrados por $ Env: PSModulePath

2- Execução: módulo de importação DnsShell

raul
fonte
Obrigado pela resposta, mas a pergunta é bastante clara sobre um erro com esse procedimento exato. Se você tiver informações sobre como superar o problema, adicione-o à sua resposta.
Felix Frank
0

Para mim só funciona fazendo isso:

  • extrair para outra pasta;
  • desbloquear todos os arquivos;
  • copie a pasta dnsshell para a pasta modules;
  • importar o módulo;
luiz eduardo
fonte
0

Se o desbloqueio com o Explorer não funcionar ou se houver muitos arquivos para desbloquear, você poderá remover fluxos de dados alternativos com a streams.exeferramenta Windows Sysinternals, localizada em https://technet.microsoft.com/fr-fr/sysinternals/streams.aspx .

streams -s -d DNSSHELL_DIRECTORY

Este comando removerá todos os fluxos de dados alternativos nos DNSSHELL_DIRECTORYarquivos e em todos os seus subdiretórios. Portanto, não o use em partes aleatórias do sistema de arquivos.

Para ter certeza, você pode primeiro listar os fluxos com:

streams -s DNSSHELL_DIRECTORY
Christophe Drevet-Droguet
fonte