powershell de sortie des résultats à partir d'un script dans le fichier de log
J'ai un peu simple de Powershell code qui pings serveurs s'ils sont en place, puis désactive le compte admin local. Comment puis-je sortie les résultats dans un fichier journal de sorte que j'ai ce que j'ai désactivé.
C'est ce que j'ai jusqu'à présent
$computers = Get-ADComputer -filter {OperatingSystem -like "Windows Server*"} |
ForEach ($computer in $computers) {
$rtn = Test-Connection -CN $computer -Count 1 -BufferSize 16 -Quiet
IF($rtn -match 'True') {
write-host -ForegroundColor green $computer | Disable-localUserAccount -ComputerName $computer -username Administrator
} ELSE {
Write-host -ForegroundColor red $computer
}
}
- Qu'avez-vous essayé en tentant d'écrire dans un fichier? Cela est très facile avec PowerShell, et il y a de multiples façons de le faire.
- J'ai essayé ceci mais pas sûr que ce soit la bonne façon de le faire $outputstring = ordinateur $$outputstring -joignez-vous "," >> C:\Create_Adminuser_computers.csv
Vous devez vous connecter pour publier un commentaire.
Write-Host
écrit directement à la console. Cette sortie ne peut être redirigée vers un fichier. RemplacerWrite-Output
et de la baisse de la fantaisie de couleur si vous souhaitez rediriger la sortie vers un fichier. Aussi, j'avais tuyau de la liste des ordinateurs dans unForEach-Object
boucle, de sorte que vous pouvez écrire directement à la sortie vers un fichier. EtTest-Connection
renvoie une valeur booléenne, de sorte que vous pouvez l'utiliser directement dans le conditionnel: