我一直在使用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上找到的每一步。
这是我到目前为止所做的:
我能够通过CMD成功运行powershell -importsystemmodules
。
我确实在这个位置有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)
就像我说的,我没有对我的电脑进行任何更改。我甚至没有重启几天。今天早上我正在使用它,今天下午它就停止了工作。
答案 0 :(得分:0)
卸载,重新安装和重新配置Active Directory可以解决问题。由于某种原因,它卸载两次失败,安装失败一次,我不得不在"打开或关闭Windows功能"四次,因为它会说它需要更改,但重启后,它们就会消失。
另一方面,我也认为我知道导致这个问题的原因。当天早些时候,我正在编写一个脚本来删除安全outlook文件夹中的文件。我不是作为管理员运行的,所以它不应该做任何事情,但由于某种原因它开始循环系统文件。我得到了一百万" Access Denied"消息,但我想知道它是否设法在停止之前删除对Active Directory模块至关重要的文件。