首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >哈希文字中的键后缺少=运算符,哈希文字不完整

哈希文字中的键后缺少=运算符,哈希文字不完整
EN

Stack Overflow用户
提问于 2017-04-04 22:26:11
回答 1查看 2.1K关注 0票数 0

我在CSV文件中有一个用户列表,我想知道他们是否/何时最后一次登录。我可以获取个人帐户的此信息,但我需要将此信息写入多个帐户的文件中。

我得到的错误是:

代码语言:javascript
运行
复制
At line:5 char:7 
import-module activedirectory
Missing = operator after key in hash literal
hash literal was incomplete

我的代码:

代码语言:javascript
运行
复制
$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
EN

回答 1

Stack Overflow用户

发布于 2017-04-04 22:51:05

而不是这样:

代码语言:javascript
运行
复制
$user = ([adsisearcher]"(samAccountName=$($_.SamAccountName))").FindOne()
$resultList += New-Object -TypeName PSObject -Property @{
           SamAccountName = $_.SamAccountName

请这样做:

代码语言:javascript
运行
复制
$user = ([adsisearcher]"(samAccountName=$($_.SamAccountName))").FindOne()
$resultList += New-Object -TypeName PSObject -Property @{
           SamAccountName = $_.SamAccountName
           }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43210046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档