Windows 错误代码为“;Missing=哈希文本中的键后的运算符,哈希文本不完整;
我有一个CSV文件中的用户列表,我想知道他们是否/何时最后登录。我可以为个人帐户获取此信息,但我需要将其写入多个帐户的文件中 我得到的错误是:Windows 错误代码为“;Missing=哈希文本中的键后的运算符,哈希文本不完整;,windows,powershell,active-directory,Windows,Powershell,Active Directory,我有一个CSV文件中的用户列表,我想知道他们是否/何时最后登录。我可以为个人帐户获取此信息,但我需要将其写入多个帐户的文件中 我得到的错误是: At line:5 char:7 import-module activedirectory Missing = operator after key in hash literal hash literal was incomplete 我的代码: $resultList = @() Import-Csv C:\Users\admin\Deskto
At line:5 char:7
import-module activedirectory
Missing = operator after key in hash literal
hash literal was incomplete
我的代码:
$resultList = @()
Import-Csv C:\Users\admin\Desktop\SamAccountName.csv -header("SamAccountName") | Foreach-Object{
$user = ([adsisearcher]"(samAccountName=$($_.SamAccountName))").FindOne()
$resultList += New-Object -TypeName PSObject -Property @{
SamAccountName = $_.SamAccountName
Import-Module ActiveDirectory
function Get-ADUserLastLogon([string]$_.userName)
{
$dcs = Get-ADDomainController -Filter {Name -like "*"}
$time = 0
foreach($dc in $dcs)
{
$hostname = $dc.HostName
$user = Get-ADUser $userName | Get-ADObject -Properties lastLogon
if($user.LastLogon -gt $time)
{
$time = $user.LastLogon
}
}
$dt = [DateTime]::FromFileTime($time)
Write-Host $username "last logged on at:" $dt }
Get-ADUserLastLogon -UserName $user
}
}
}
$resultList | export-csv -Path c:\users\admin\desktop\SamAccountName_results.csv -NoTypeInfo
与此相反:
$user = ([adsisearcher]"(samAccountName=$($_.SamAccountName))").FindOne()
$resultList += New-Object -TypeName PSObject -Property @{
SamAccountName = $_.SamAccountName
请这样做:
$user = ([adsisearcher]"(samAccountName=$($_.SamAccountName))").FindOne()
$resultList += New-Object -TypeName PSObject -Property @{
SamAccountName = $_.SamAccountName
}
与此相反:
$user = ([adsisearcher]"(samAccountName=$($_.SamAccountName))").FindOne()
$resultList += New-Object -TypeName PSObject -Property @{
SamAccountName = $_.SamAccountName
请这样做:
$user = ([adsisearcher]"(samAccountName=$($_.SamAccountName))").FindOne()
$resultList += New-Object -TypeName PSObject -Property @{
SamAccountName = $_.SamAccountName
}
它告诉你到底出了什么问题-你在执行
导入模块之前从未关闭过@{
。Jeff的可能副本你是对的。它现在说我在函数get aduserlastlogon([string]$\uUserName)上缺少一个“')”有什么想法吗?它告诉你到底出了什么问题-你从未关闭过@{
在执行导入模块之前
。Jeff的可能重复项您是对的。它现在说我在函数get aduserlastlogon([string]$\uUserName)上缺少一个“')有什么想法吗?