无法将AD模块加载到PowerShell脚本中

gblwokeq  于 2023-06-06  发布在  Shell
关注(0)|答案(2)|浏览(230)

我正在为我的公司工作的程序,需要对用户的用户名,这需要AD模块的检查功能安装只有当程序被打开。它在我的电脑上运行良好,但我是管理员,我运行的是Windows 10。我的其他环境是Windows 7。
我的代码:

Import-Module "\\FileServer\common\IT\Powershell\Modules\ActiveDirectory"

错误:

Import-Module: Could not load file or assembly 'file://\\bmh01-fs03\common\IT\Powershell\Modules\ActiveDirectory\Microsoft.ActiveDirectory.Management' or one of its dependencies. The ststem cannot find the file specified.

它是AD模块中的某个东西吗?为什么它在我的PC上工作而不是用户?

n1bvdmb6

n1bvdmb61#

ActiveDirectory模块是不可再发行的模块。它是远程服务器管理工具(RSAT)的一部分,您必须将其安装在客户端上。
如果要避免此类依赖关系,可以使用[ADSI]提供程序查询Active Directory。

sirbozc5

sirbozc52#

这实际上在标准PowerShell中对我来说很好(只是不是PowerShell Core)。
使用RSAT模块从服务器传输以下目录:

C:\Windows\Microsoft.NET\assembly\GAC_64\Microsoft.ActiveDirectory.Management\v*\Microsoft.ActiveDirectory.Management.dll
C:\Windows\System32\WindowsPowerShell\v1.0\Modules\ActiveDirectory\

并导入:

Import-Module "full_path\Microsoft.ActiveDirectory.Management.dll"
Import-Module "full_path\ActiveDirectory.psd1"

相关问题