Modulo DnsShell di importazione PowerShell


8

Ecco quindi l'elenco dei moduli disponibili in questa directory. Come puoi vedere DnsShellc'è.

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

Directory: 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 eseguo il comando Import-Module DnsShell, visualizzo questo errore e non so perché ...

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: avrei pubblicato le foto ma avevo bisogno di un rappresentante di almeno 10 in serverfault


Hai estratto l'intero pacchetto DnsShell nella cartella Modules o solo nel .dll?
Squillman,

@squillman Tutto.
Runcmd,

Hai provato a eliminarlo e ricopiarlo? Forse l'estratto si è corrotto.
Squillman,

@squillman Sì, ancora nessuna fortuna. È tutto lì.
Runcmd,

Ok. Forse è bloccato. Guarda le proprietà del file su DnsShell.dll e vedi se, nella scheda generale, vedi un pulsante Sblocca in basso.
Squillman,

Risposte:


7

Guarda le proprietà del file su DnsShell.dll e vedi se, nella scheda generale, vedi un pulsante Sblocca in basso. Questo può accadere se scarichi i file da una fonte remota.


I file estratti da un .ZIP contenente un flusso di dati alternativo conterranno anche gli stream aggiuntivi.
jscott,

Oltre a questo, stavo anche ottenendo un DnsShell.Format.ps1xml : File skipped because of the following validation exception: DnsShell.Format.ps1.xml cannot be loaded, che è stato risolto facendo il precedente (sbloccando) il file DnsShell.Format.ps1xml
Bassie

1

Ciò è dovuto alla versione di PowerShell in esecuzione. Questo modulo funziona SOLO con 2.0. Se viene visualizzato l'errore, eseguire 2.0 eseguendo "powershell.exe -version 2.0", quindi importare il modulo.


0

Scarica il modulo da: http://dnsshell.codeplex.com/

1- Estrai DnsShell.zip in uno dei percorsi mostrati da $ Env: PSModulePath

2- Esegui: Import-Module DnsShell


Grazie per la risposta, ma la domanda riguarda piuttosto chiaramente un errore in quella procedura esatta. Se disponi di informazioni su come superare il problema, aggiungilo alla tua risposta.
Felix Frank,

0

Per me funziona solo facendo questo:

  • estrarre in un'altra cartella;
  • sbloccare tutti i file;
  • copia la cartella dnsshell nella cartella dei moduli;
  • importare il modulo;

0

Se lo sblocco con Explorer non funziona o se hai molti file da sbloccare, puoi rimuovere flussi di dati alternativi con lo streams.exestrumento Windows Sysinternals che si trova su https://technet.microsoft.com/fr-fr/sysinternals/streams.aspx .

streams -s -d DNSSHELL_DIRECTORY

Questo comando rimuoverà ogni flusso di dati alternativo nei DNSSHELL_DIRECTORYfile e tutte le sue sottodirectory. Quindi non usarlo su parti casuali del filesystem.

A dire il vero, puoi prima elencare gli stream con:

streams -s DNSSHELL_DIRECTORY
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.