PowerShell-Import-DnsShell-Modul

8

Hier ist die Liste der verfügbaren Module in diesem Verzeichnis. Wie Sie sehen können, DnsShellist da.

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

Verzeichnis: C: \ windows \ system32 \ WindowsPowerShell \ v1.0 \ Module

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}

Wenn ich den Befehl zu ausführe Import-Module DnsShell, wird dieser Fehler angezeigt und ich weiß nicht warum.

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

Hinweis: Ich hätte Bilder gepostet, aber ich brauchte einen Repräsentanten von mindestens 10 in Serverfault

runcmd
quelle
Haben Sie das gesamte DnsShell-Paket in den Ordner "Module" oder nur in die DLL extrahiert?
Squillman
@squillman Alles.
runcmd
Haben Sie versucht, es zu löschen und erneut zu kopieren? Vielleicht wurde der Auszug beschädigt.
Squillman
@quillman Ja, immer noch kein Glück. Alles ist da.
runcmd
OK. Vielleicht ist es blockiert. Sehen Sie sich die Dateieigenschaften in DnsShell.dll an und prüfen Sie, ob auf der Registerkarte Allgemein unten eine Schaltfläche zum Entsperren angezeigt wird.
Squillman

Antworten:

7

Sehen Sie sich die Dateieigenschaften in DnsShell.dll an und prüfen Sie, ob auf der Registerkarte Allgemein unten eine Schaltfläche zum Entsperren angezeigt wird. Dies kann passieren, wenn Sie die Dateien von einer Remote-Quelle herunterladen.

Squillman
quelle
Dateien, die aus einer .ZIP-Datei extrahiert wurden, die alternative Datenströme enthält, enthalten auch alle zusätzlichen Datenströme.
Jscott
Darüber hinaus bekam ich auch eine DnsShell.Format.ps1xml : File skipped because of the following validation exception: DnsShell.Format.ps1.xml cannot be loaded, die durch die oben beschriebene (Entsperrung) der DnsShell.Format.ps1xml-Datei
Bassie
1

Dies liegt an der Version von PowerShell, die Sie ausführen. Dieses Modul läuft NUR mit 2.0. Wenn Sie den Fehler erhalten, führen Sie 2.0 aus, indem Sie "Powershell.exe -version 2.0" ausführen. Importieren Sie dann das Modul.

user275309
quelle
0

Modul herunterladen von: http://dnsshell.codeplex.com/

1- Extrahieren Sie DnsShell.zip in einen der von $ Env: PSModulePath angezeigten Pfade

2- Ausführen: Import-Module DnsShell

raul
quelle
Vielen Dank für die Antwort, aber die Frage bezieht sich eher auf einen Fehler bei genau diesem Verfahren. Wenn Sie Informationen zur Behebung des Problems haben, fügen Sie diese bitte Ihrer Antwort hinzu.
Felix Frank
0

Bei mir funktioniert das nur so:

  • in einen anderen Ordner extrahieren;
  • alle Dateien entsperren;
  • Kopieren Sie den Ordner dnsshell in den Ordner modules.
  • das Modul importieren;
luiz eduardo
quelle
0

Wenn das Entsperren mit dem Explorer nicht funktioniert oder wenn Sie viele Dateien entsperren müssen, können Sie alternative Datenströme mit dem streams.exeWindows Sysinternals-Tool unter https://technet.microsoft.com/fr-fr/sysinternals/streams.aspx entfernen .

streams -s -d DNSSHELL_DIRECTORY

Dieser Befehl entfernt jeden alternativen Datenstrom in den DNSSHELL_DIRECTORYDateien und allen Unterverzeichnissen. Verwenden Sie es also nicht für zufällige Teile des Dateisystems.

Um sicherzugehen, können Sie zuerst die Streams auflisten mit:

streams -s DNSSHELL_DIRECTORY
Christophe Drevet-Droguet
quelle