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