PowerShellインポートDnsShellモジュール


8

これが、このディレクトリで利用可能なモジュールのリストです。ご覧のとおりですDnsShell

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

ディレクトリ: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}

コマンドをに実行するとImport-Module DnsShell、このエラーが発生し、理由がわかりません。

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

注:写真を投稿したはずですが、serverfaultで少なくとも10人の担当者が必要でした


DnsShellパッケージ全体をModulesフォルダー、または.dllだけに抽出しましたか?
squillman 2014年

@squillmanすべて。
runcmd

削除して再コピーしようとしましたか?抽出が破損した可能性があります。
squillman 2014年

@squillmanはい、まだ運がありません。すべてがそこにあります。
runcmd

OK。多分それはブロックされています。DnsShell.dllのファイルプロパティを確認し、[全般]タブの下部に[ブロック解除]ボタンがあるかどうかを確認します。
squillman 2014年

回答:


7

DnsShell.dllのファイルプロパティを確認し、[全般]タブの下部に[ブロック解除]ボタンがあるかどうかを確認します。これは、リモートソースからファイルをダウンロードした場合に発生する可能性があります。


代替データストリームを含む.ZIPから抽出されたファイルには、すべて追加のストリームも含まれます。
jscott 14年

これに加えて、私はまた、取得したDnsShell.Format.ps1xml : File skipped because of the following validation exception: DnsShell.Format.ps1.xml cannot be loaded上記(ブロック解除)DnsShell.Format.ps1xmlファイルを実行することで解決された、
Bassie

1

これは、実行しているPowerShellのバージョンが原因です。このモジュールは2.0でのみ動作します。エラーが発生した場合は、「powershell.exe -version 2.0」を実行して2.0を実行し、モジュールをインポートします。


0

モジュールのダウンロード:http : //dnsshell.codeplex.com/

1-DnsShell.zipを$ Env:PSModulePathで示されるパスの1つに抽出します

2-実行:Import-Module DnsShell


答えてくれてありがとう、しかし質問はその正確な手順のエラーに関してかなり指摘されています。問題を克服する方法に関する情報がある場合は、それを回答に追加してください。
Felix Frank

0

私にとってはこれを行うだけです:

  • 別のフォルダに抽出します。
  • すべてのファイルのブロックを解除します。
  • dnsshellフォルダーをmodulesフォルダーにコピーします。
  • モジュールをインポートします。

0

Explorerによるブロック解除が機能しない場合、またはブロック解除するファイルが多い場合はstreams.exehttps: //technet.microsoft.com/fr-fr/sysinternals/streams.aspxにあるWindows Sysinternalsツールを使用して代替データストリームを削除できます。

streams -s -d DNSSHELL_DIRECTORY

このコマンドDNSSHELL_DIRECTORYファイルとそのすべてのサブディレクトリ内のすべての代替データストリームを削除します。したがって、ファイルシステムのランダムな部分では使用しないでください。

確かに、最初にストリームをリストすることができます:

streams -s DNSSHELL_DIRECTORY
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.