Модуль PowerShell Import 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

Примечание: я бы опубликовал фотографии, но мне нужно было повторение не менее 10 в serverfault

RunCmd
источник
Вы распаковали весь пакет DnsShell в папку Modules или только DLL?
squillman
@squillman Все это.
runcmd
Вы пытались удалить его и переписать? Может быть, экстракт испортился.
squillman
@squillman Да, до сих пор не повезло. Все есть.
Runcmd
Хорошо. Может быть, это заблокировано. Посмотрите на свойства файла в DnsShell.dll и посмотрите, видите ли вы на вкладке «Общие» кнопку «Разблокировать» внизу.
squillman

Ответы:

7

Посмотрите на свойства файла в DnsShell.dll и посмотрите, видите ли вы на вкладке «Общие» кнопку «Разблокировать» внизу. Это может произойти, если вы загружаете файлы из удаленного источника.

squillman
источник
Файлы, извлеченные из .ZIP, содержащего альтернативные потоки данных, также будут содержать дополнительные потоки.
Jscott
В дополнение к этому, я также получаю 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. Если вы получаете сообщение об ошибке, запустите 2.0, запустив «powershell.exe -version 2.0». Затем импортируйте модуль.

user275309
источник
0

Скачать модуль с: http://dnsshell.codeplex.com/

1. Извлеките DnsShell.zip в один из путей, показанных в $ Env: PSModulePath.

2- Запуск: Импорт-Модуль DnsShell

Raul
источник
Спасибо за ответ, но вопрос довольно многозначительно касается ошибки с этой точной процедурой. Если у вас есть информация о том, как решить эту проблему, добавьте ее в свой ответ.
Феликс Франк
0

Для меня работает только это:

  • извлечь в другую папку;
  • разблокировать все файлы;
  • скопируйте папку dnsshell в папку модулей;
  • импортировать модуль;
Луис Эдуардо
источник
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
Кристоф Древет-Дроге
источник