【问题标题】:Get-ADUser not recognizedGet-ADUser 无法识别
【发布时间】:2020-03-31 16:07:43
【问题描述】:

我正在尝试为 Powershell 编写一个脚本,该脚本将显示每个用户的上次登录日期/时间和上次密码更改的日期/时间,并根据他们在 Active Directory 中的组织单位分离数据。

我遇到了许多错误,包括一个说Get-ADUser 甚至不能被识别为命令的错误。有什么想法吗?这是我的脚本:

$my=get-credential

get-aduser -filter "name -like * -searchbase 'OU=students,OU=Users,OU=GBNetworkLabs,DC=gbnetworklabs,DC=local'"
-properties * -server gbnetworklabs.local -credential $my | select -property name, lastlogondate, passwordlastset

我也试过 import-module activedirectory 但也会出错。

这是我得到的一些参数:

Users='OU=学生,OU=Users,OU=GBNetworkLabs,DC=gbnetworklabs,DC=local' 服务器='OU=Powershell,OU=VDI,OU=GBNetworkLabs,DC=gbnetworklabs,DC=local'

感谢您的任何帮助!谢谢!

【问题讨论】:

  • 在运行 AD cmdlet 之前,您必须运行 import-module activedirectory - 运行时遇到什么错误?
  • 默认情况下不安装 ActiveDirectory PowerShell 模块。如果您使用的是服务器操作系统,则可以从服务器管理器安装该功能。在客户端操作系统上,它是名为 RSAT(远程服务器管理工​​具)的软件包的一部分,并且可能是可单独下载的安装程序或 Windows 可选功能,具体取决于操作系统版本。
  • 嗨,马修,这是我不断收到的错误:import-module : The specified module 'activedirectory' was not loaded because no valid module file was found in any module directory. At line:1 char:1 + import-module activedirectory + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (activedirectory:String) [Import-Module], FileNotFoundException + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
  • 感谢 Ryan 的帮助,我看看能不能用 RSAT!

标签: powershell file directory syntax-error ou


【解决方案1】:

如果您需要 Windows 10 更高版本上的 Active Directory Powershell cmdlet,可以按如下方式安装它们:

Get-WindowsCapability -Online | Where-Object {$_.Name -like "*ActiveDirectory.DS-LDS*"} | Add-WindowsCapability -Online

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2015-05-28
    • 1970-01-01
    相关资源
    最近更新 更多