Utilisateur de Connexion/Déconnexion de l'Information à l'aide de Powershell

Je veux être en mesure de contrôler à distance l'ordinateur de l'utilisateur de connexion/déconnexion des sessions et des fois, et j'ai le code suivant que j'ai reçu de stackoverflow, mais je ne peux pas comprendre comment indiquer au script pour contrôler un ordinateur à distance:

$UserProperty = @{n="User";e={(New-Object System.Security.Principal.SecurityIdentifier  
$_.ReplacementStrings[1]).Translate([System.Security.Principal.NTAccount])}}
$TypeProperty = @{n="Action";e={if($_.EventID -eq 7001) {"Logon"} else {"Logoff"}}}
$TimeProeprty = @{n="Time";e={$_.TimeGenerated}}

Get-EventLog System -Source Microsoft-Windows-Winlogon | select $UserProperty,$TypeProperty,$TimeProeprty

J'ai fait faire jeter dans un $Computername variable et une boucle Foreach de tresorerie comme dans la suite de l'essayer et de le faire fonctionner sur un ordinateur distant, mais il continue à vérifier le système local que je suis, pas le système à distance:

$Computername = Read-Host "Enter Computername Here"

Foreach $Computer in $Computername

    {
        $UserProperty = @{n="User";e={(New-Object System.Security.Principal.SecurityIdentifier $_.ReplacementStrings[1]).Translate([System.Security.Principal.NTAccount])}}
        $TypeProperty = @{n="Action";e={if($_.EventID -eq 7001) {"Logon"} else {"Logoff"}}}
        $TimeProeprty = @{n="Time";e={$_.TimeGenerated}}

        Get-EventLog System -Source Microsoft-Windows-Winlogon | select $UserProperty,$TypeProperty,$TimeProeprty
    }
  • Juste l'ajout d'un commentaire que l'instruction foreach manque la parenthèse caractères. Devrait montrer que "Foreach ($Ordinateur en $Computername)" à la place.
InformationsquelleAutor MrRatzlaff | 2012-08-01