Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 错误代码为“;Missing=哈希文本中的键后的运算符,哈希文本不完整;_Windows_Powershell_Active Directory - Fatal编程技术网

Windows 错误代码为“;Missing=哈希文本中的键后的运算符,哈希文本不完整;

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

我有一个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\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)上缺少一个“')有什么想法吗?