Импорт модуля Powershell (powershellaccesscontrol) из UNC

Я пытаюсь использовать этот модуль PowerShell, чтобы получить ACL для объекта wmi таким образом, чтобы его можно было интерпретировать. (Дескриптор безопасности не очень полезен для понимания разрешений пользователя) Я хочу использовать его в сценарии, который используется на нескольких серверах. Я не хочу копировать модуль на каждый сервер, вместо этого он должен находиться в общей сетевой папке. Проблема в том, что каждый раз, когда я импортирую модуль (import-module), я получаю следующую ошибку.

Import-Module : Die Datei oder Assembly "file://\\necron\C$\tests\PowerShellAccessControl\ROE.PowerShellAccessControl.dll" oder eine Abhängigkeit davon wurde nicht gefunden. Der Vorgang wird nicht unterstützt. (Ausnahme von 
HRESULT: 0x80131515)
In Zeile:1 Zeichen:1
+ Import-Module '\\necron\C$\tests\PowerShellAccessControl'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Import-Module], FileLoadException
    + FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand

Краткое объяснение немецких частей, если необходимо. (Не удается найти файл / сборку .dll или его зависимость. Процесс не поддерживается. Исключение HRESULT ...)

Политика выполнения отключена. Разблокировка файла не помогает. С версией 3 модуля я могу импортировать его со второй попытки, но когда я пытаюсь использовать get-accesscontrolentry для чтения acl, я получаю еще одну ошибку.

Get-SecurityDescriptor : Error invoking the WMI method 'GetSecurityDescriptor' on the input object '\\TESTSERVER\ROOT\cimv2:__SystemSecurity=@': Unerwarteter Fehler 
In \\necron\C$\tests\PowerShellAccessControl\PowerShellAccessControl.psm1:897 Zeichen:38
+                     $CurrentObject | Get-SecurityDescriptor -Audit:($AuditProper ...
+                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Get-SecurityDescriptor

В предварительной версии 4 он вообще не импортируется.

В какой-то момент у меня это работало, но я больше не могу это воспроизвести. Любые идеи?


person alistair macbain    schedule 20.07.2015    source источник
comment
Проверьте, является ли модуль x86, если да, запустите x86 powershell и попробуйте импортировать.   -  person Vesper    schedule 20.07.2015
comment
Пожалуйста, проверьте решение JPBlanc, и если оно не сработает, я постараюсь опубликовать один совет, который может вам помочь.   -  person ALIENQuake    schedule 20.07.2015
comment
@alialistair macbain, вы должны поставить ответ как хороший ответ, проголосовать за или против, если он не работает. Вы также можете прокомментировать ответ.   -  person JPBlanc    schedule 22.07.2015


Ответы (1)


Однажды я столкнулся с такой же проблемой давным-давно, это выглядит невероятно, но она исходила из политики IE:

Попробуйте: Добавьте путь unc / server / share к своим местам в локальной интрасети. IE >> Инструменты >> Свойства обозревателя >> Безопасность >> Локальная интрасеть >> Сайты >> Дополнительно >> file: //*.domain.com >> Добавить

Для получения более подробной информации попробуйте Google: «Политика в отношении UNC Internet Explorer для модуля Powershell».

person JPBlanc    schedule 20.07.2015