【发布时间】: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