0

ブロックされているアカウントがあるため、どのコンピュータのユーザーが接続しようとしているかを調べるには、Windowsサーバー2008のセキュリティイベントログを参照する必要があります。 PCがそれをして以来知らない。get-adcomputerのフィルタとしての配列の結果

このスクリプトは、私が必要としていることを少ししているが、それは私に機械とその名前のSIDを与える。 $SID_PC変数を渡してGet-AdComputerが動作し、コンピュータの名前ではなく、コンピュータのSIDを渡しますか?

$fecha = get-date -format yyyy-MMMM-mm 
$logfile = "Control_eventos_seguridad_$fecha.txt" 
#conectar con los visores de eventos de los DC's 
$DC = "MI_DC" 

write-host "Recuperando eventos de $DC..." 
$lockoutevents = Get-WinEvent -ComputerName $DC -FilterHashtable @{LogName='Security';Id=4771} -erroraction silentlycontinue 
if ($lockoutevents -ne $null) 
{ 
    foreach ($event in $lockoutevents) 
    { 
    $cuando = get-date($Event.TimeCreated) -uformat "%d/%m/%Y %H:%M:%S" 
    $quien = $event.Properties[0].Value 
    $SID_PC = $Event.Properties[1].Value 
    $donde = get-ADComputer -Filter {SID -like "$SID_PC"} -Properties * | Select-Object Name 
    out-file $logfile -input "$cuando $quien $donde" -append 
    }#fin foreach events 
}#fin if events not null 

#limpio el log de eventos repetidos 
$cleanlogfile = get-content($logfile) | select -unique 
$cleanlogfile | out-file $logfile 
+0

これはブロックされていますが、PCはそれを認識していません。 – Clijsters

+0

get_adcomputer_のフィルタとしての配列の_resultはあなたが求めているものではありません。あなたは_のようなものを求めています。コンピュータ名は 'Get-AdComputer? 'でSIDですか?_または_値の配列で' Where-Object'へどうすればいいですか?その内容 – Clijsters

答えて

0
Get-ADComputer -Identity $SID_PC | Select-Object Name 

のGet-ADComputerの識別パラメータSID

受け入れ

チェックIdentityパラメータの説明 https://technet.microsoft.com/en-us/library/ee617192.aspx

+0

こんにちは、あなたがコメントしたオプションを見たら、ありがとう。 しかし問題は解決しません。私が使用している出力の種類かもしれません。どのような方法でも扱われない場合は、変数として使用できないタイプのデータです。 または、likiを評価する値に対していくつかの引用符を表示するにはどうすればよいですか? –

0

私はあなたがコメントし、それらのオプションを見たら、よろしくお願いします。 しかし問題は解決しません。私が使用している出力の種類かもしれません。どのような方法でも扱われない場合は、変数として使用できないタイプのデータです。 または、likiを評価する値に対していくつかの引用符を表示するにはどうすればよいですか?

関連する問題