Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Loops 如何初始化此循环中的名称并创建参数?_Loops_Variables_Powershell - Fatal编程技术网

Loops 如何初始化此循环中的名称并创建参数?

Loops 如何初始化此循环中的名称并创建参数?,loops,variables,powershell,Loops,Variables,Powershell,我正在编写一个脚本来计算所有域中特定用户的锁定事件。 我正在试图找出如何从$DC.name中删除computername变量,我知道在某个时候我必须在循环中移动$Eventlist=Get Eventlog行。然后我会删除写入主机$DC.name吗?Get Eventlog可以获取一个computername数组。你甚至不需要foreach循环。所以你能做的是: param( [string]$UserName ) $DCs = Get-ADGroupMember "Domain C

我正在编写一个脚本来计算所有域中特定用户的锁定事件。
我正在试图找出如何从$DC.name中删除computername变量,我知道在某个时候我必须在循环中移动$Eventlist=Get Eventlog行。然后我会删除写入主机$DC.name吗?

Get Eventlog
可以获取一个computername数组。你甚至不需要foreach循环。所以你能做的是:

 param(
 [string]$UserName
 )

 $DCs =  Get-ADGroupMember "Domain Controllers"

 foreach ($DC in $DCs)
 {
Write-Host $DC.name
 }
 $EventList = Get-Eventlog –ComputerName $ComputerName -LogName Security -InstanceID 4740         -UserName *Username* -After "07/20/2014"

 $EventList | Format-List -Property TimeGenerated,Message 
请注意,仅当您不打算将信息用于控制台中显示以外的任何用途时,才应使用
格式列表
。如果要将对象用于任何用途,请不要使用
格式列表
格式表

$DCs = Get-ADGroupMember "Domain Controllers"
$EventList = Get-Eventlog –ComputerName $DCs.Name -LogName Security -InstanceID 4740 -UserName *Username* -After "07/20/2014"
$EventList | Format-List -Property TimeGenerated,Message