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 2014年

您是否尝试将其删除并重新复制?提取物可能已损坏。
squillman 2014年

@squillman是的,仍然没有运气。一切都在那里。
runcmd 2014年

好。也许被阻止了。查看DnsShell.dll上的文件属性,并查看是否在常规选项卡的底部看到“取消阻止”按钮。
squillman 2014年

Answers:


7

查看DnsShell.dll上的文件属性,并查看是否在常规选项卡的底部看到“取消阻止”按钮。如果您从远程源下载文件,则可能会发生这种情况。


从包含备用数据流的.ZIP中提取的文件也将全部包含附加流。
jscott 2014年

除此之外,我还得到了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显示的路径之一

2-运行:导入模块DnsShell


感谢您的回答,但是问题在于针对该确切过程的错误。如果您有有关如何解决该问题的信息,请将其添加到您的答案中。
菲利克斯·弗兰克

0

对我来说,只有这样做:

  • 解压缩到另一个文件夹;
  • 取消阻止所有文件;
  • 将dnsshell文件夹复制到modules文件夹;
  • 导入模块;

0

如果使用资源管理器取消阻止不起作用,或者您有许多要取消阻止的文件,则可以使用streams.exe位于以下网址的Windows Sysinternals工具删除备用数据流:https: //technet.microsoft.com/fr-fr/sysinternals/streams.aspx 。

streams -s -d DNSSHELL_DIRECTORY

此命令将删除DNSSHELL_DIRECTORY文件及其所有子目录中的每个备用数据流。因此,请勿在文件系统的随机部分上使用它。

可以肯定的是,您首先可以使用以下命令列出流:

streams -s DNSSHELL_DIRECTORY
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.