无法再导入任何模块

时间:2015-11-16 21:02:04

标签: powershell module

我一直在使用PowerShell,特别是每天使用Active Directory模块近5个月。今天,我去导入模块,并得到错误:

PS H:\> import-module activedirectory
import-module : The assembly 'Microsoft.ActiveDirectory.Management' was not loaded because no assembly with that name was found. Verify the assembly name, and then try again.
At line:1 char:1
+ import-module activedirectory
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Import-Module], DllNotFoundException
    + FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand

我一直在谷歌搜索几个小时,我仍然不知道发生了什么。我的计算机上没有任何变化,我没有安装任何新的软件,模块或补丁。所有AD Windows功能都已启用,我已多次重启。如果我运行Get-Module,ActiveDirectory会显示:

ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Manifest   1.0.0.0    ActiveDirectory

我之前从未见过这样的事情,所以我一直在执行我在Google上找到的每一步。

这是我到目前为止所做的:

  • 重启百万次
  • 尝试在提升的Windows中运行命令(仍然失败)

我能够通过CMD成功运行powershell -importsystemmodules

Import-Module : The specified module 'activedirectory' was not loaded because no valid module file was found in any module directory

我确实在这个位置有AD模块:C:\Windows\System32\WindowsPowerShell\v1.0\Modules\ActiveDirectory,以及Documents(我不确定它是否应该在两者中,这正是我发现的)。

PS C:\Windows> dism /online /Get-FeatureInfo /FeatureName:RemoteServerAdministrationTools-Roles-AD-Powershell

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image Version: 6.1.7601.18489

Feature Information:

Feature Name : RemoteServerAdministrationTools-Roles-AD-Powershell
Display Name : Active Directory Module for Windows PowerShell
Description : Active Directory Module for Windows PowerShell provides a centralized experience for administering directory service objects.
Restart Required : Possible
State : Enabled

Custom Properties:

(No custom properties found)

就像我说的,我没有对我的电脑进行任何更改。我甚至没有重启几天。今天早上我正在使用它,今天下午它就停止了工作。

1 个答案:

答案 0 :(得分:0)

卸载,重新安装和重新配置Active Directory可以解决问题。由于某种原因,它卸载两次失败,安装失败一次,我不得不在"打开或关闭Windows功能"四次,因为它会说它需要更改,但重启后,它们就会消失。

另一方面,我也认为我知道导致这个问题的原因。当天早些时候,我正在编写一个脚本来删除安全outlook文件夹中的文件。我不是作为管理员运行的,所以它不应该做任何事情,但由于某种原因它开始循环系统文件。我得到了一百万" Access Denied"消息,但我想知道它是否设法在停止之前删除对Active Directory模块至关重要的文件。