Módulo de importación de DnsShell de PowerShell


8

Así que aquí está la lista de módulos disponibles en este directorio. Como puedes ver DnsShellestá ahí.

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

Directorio: C: \ windows \ system32 \ WindowsPowerShell \ v1.0 \ Módulos

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}

Cuando ejecuto el comando Import-Module DnsShell, recibo este error y no sé por qué ...

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: Hubiera publicado fotos pero necesitaba un representante de al menos 10 en serverfault


¿Extrajo todo el paquete DnsShell a la carpeta Módulos, o solo el .dll?
Squillman

@squillman Todo eso.
runcmd

¿Intentaste borrarlo y volver a copiar? Tal vez el extracto se corrompió.
Squillman

@quillman Sí, todavía no tuve suerte. Todo esta ahi.
runcmd

Okay. Quizás esté bloqueado. Mire las propiedades del archivo en DnsShell.dll y vea si, en la pestaña general, ve un botón Desbloquear en la parte inferior.
Squillman

Respuestas:


7

Mire las propiedades del archivo en DnsShell.dll y vea si, en la pestaña general, ve un botón Desbloquear en la parte inferior. Esto puede suceder si descarga los archivos desde una fuente remota.


Los archivos extraídos de un archivo .ZIP que contiene una secuencia de datos alternativa también contendrán las secuencias adicionales.
jscott

Además de esto, también estaba obteniendo un DnsShell.Format.ps1xml : File skipped because of the following validation exception: DnsShell.Format.ps1.xml cannot be loaded, que se resolvió haciendo lo anterior (desbloqueando) el archivo DnsShell.Format.ps1xml
Bassie

1

Esto se debe a la versión de PowerShell que está ejecutando. Este módulo funciona solo con 2.0. Si obtiene el error, ejecute 2.0 ejecutando "powershell.exe -version 2.0". Luego importe el módulo.


0

Descargue el módulo de: http://dnsshell.codeplex.com/

1- Extrae DnsShell.zip a una de las rutas que muestra $ Env: PSModulePath

2- Ejecutar: Import-Module DnsShell


Gracias por la respuesta, pero la pregunta es bastante específica con respecto a un error con ese procedimiento exacto. Si tiene información sobre cómo superar el problema, agréguelo a su respuesta.
Felix Frank

0

Para mí solo funciona haciendo esto:

  • extraer a otra carpeta;
  • desbloquear todos los archivos;
  • copie la carpeta dnsshell en la carpeta de módulos;
  • importar el módulo;

0

Si el desbloqueo con el Explorador no funciona o si tiene muchos archivos para desbloquear, puede eliminar flujos de datos alternativos con la streams.exeherramienta Windows Sysinternals ubicada en https://technet.microsoft.com/fr-fr/sysinternals/streams.aspx .

streams -s -d DNSSHELL_DIRECTORY

Este comando eliminará todas las secuencias de datos alternativas en los DNSSHELL_DIRECTORYarchivos y todos sus subdirectorios. Así que no lo use en partes aleatorias del sistema de archivos.

Para estar seguro, primero puede enumerar las transmisiones con:

streams -s DNSSHELL_DIRECTORY
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.