Shell 广告脚本-帐户管理

Shell 广告脚本-帐户管理,shell,active-directory,Shell,Active Directory,我在我的老公司写过这篇文章,因为有很多帐户被锁定/过期/或者只需要检查帐户,在powershell中运行这篇文章对我来说更快,然后只需键入内容就可以转到Active Directory。我试图为我当前的公司修改它,但现在得到一个错误: Get-ADUser : Cannot validate argument on parameter 'Identity'. The argument is null. Provide a valid value for the argument, and the

我在我的老公司写过这篇文章,因为有很多帐户被锁定/过期/或者只需要检查帐户,在powershell中运行这篇文章对我来说更快,然后只需键入内容就可以转到Active Directory。我试图为我当前的公司修改它,但现在得到一个错误:

Get-ADUser : Cannot validate argument on parameter 'Identity'. The argument is null. Provide a valid value for the
argument, and then try running the command again.
At line:3 char:12

我很久以前写的,现在我记不清我需要做什么来修复它,希望这里的人能帮上忙

这就是我所拥有的:

function pcpwd {
Get-AdmPwdPassword
}

function iinfo {
$kpmguser = Read-Host 'Enter User Name'
Get-ADUser $flightsafetyuser -Properties Displayname, LockedOut, badPwdCount, AccountLockoutTime, PasswordExpired, AccountExpirationDate, Enabled | Select-Object -Property Name, Displayname, badPwdCount, AccountLockoutTime,AccountExpirationDate,Enabled,PasswordExpired,LockedOut
}

function iUnlockAD {
$flightsafetyuser = Read-Host -Prompt 'Enter User Name'
Unlock-ADAccount -Identity $kpmguser -verbose
}

function ipwdreset{
$flightsafetyuser = read-host -Prompt 'Enter User Name'
Set-ADAccountPassword $flightsafetyuser -NewPassword (ConvertTo-SecureString -AsPlainText “Flight1!” -Force -Verbose) -Reset -PassThru | Set-ADuser -ChangePasswordAtLogon $True -Verbose; Unlock-ADAccount -Identity $flightsafetyuser -verbose
}

错误消息告诉您需要知道的一切:

无法验证参数“Identity”上的参数。参数为空

如果查看中的
Identity
参数,它会显示:

职位:0

这意味着它是一个,这意味着只要它位于位置0(第一个参数),就不需要包含参数的名称

调用
Get ADUser
的第一个参数是
$flightsafetyuser
,这意味着它对应于
-Identity
参数


简而言之,
$flightsafetyuser
为空,这就是您需要解决的问题。

错误消息告诉您需要知道的一切:

无法验证参数“Identity”上的参数。参数为空

如果查看中的
Identity
参数,它会显示:

职位:0

这意味着它是一个,这意味着只要它位于位置0(第一个参数),就不需要包含参数的名称

调用
Get ADUser
的第一个参数是
$flightsafetyuser
,这意味着它对应于
-Identity
参数


简而言之,
$flightsafetyuser
为空,这就是您需要解决的问题。

最好包含一个对这些函数的“调用”示例,以显示您传入的参数类型。今后,请使用鼠标选中文本的编辑菜单中的
{}
工具,将其格式设置为
code/data/requiredOutput/ExactErrMsgs
。祝你好运。最好是包括一个对这些函数的“调用”示例,以显示你传递的是哪种类型的参数。今后,请使用鼠标选中文本的编辑菜单中的
{}
工具,将其格式设置为
code/data/requiredOutput/ExactErrMsgs
。祝你好运,谢谢!我知道这很愚蠢。我把它改成了fsiuser,现在一切都正常了。再次感谢!谢谢我知道这很愚蠢。我把它改成了fsiuser,现在一切都正常了。再次感谢!