私はpowershell初心者で、テキストファイルからラップトップとワークステーションのリストをインポートして、ネットワーク上にあるかどうかを確認してチェックを続ける小さなスクリプトを作成していましたコンピュータのエージェントのステータス/ config。Else Statement with String、CSVにエクスポート
コンピュータがオンラインでない場合は、$ workstationがオンラインではないというファイルを出力したいと考えています。
私が持っていた問題は、他のデータで1つのCSVに失敗文字列を取得していますが、IFと他のものを別々にエクスポートできますが、可能であれば1つのCSVに入れていいです。
どのような考えですか?ありがとう!
$workstation=Get-content C:\Scripts\workstation.txt
$forloop=ForEach ($workstation in $workstation) {
if (Test-Connection -ComputerName $workstation -Count 1 -Quiet) {Get-Service -ComputerName $workstation | where-object {$_.Name -eq 'xxx Agent'} | select displayname, name, starttype, status |
export-csv -Path C:\Scripts\therealdeal.c }
Else {Write-Output "$workstation not available Out"}
}
$forloop | Out-File C:\scripts\output.csv
多分混乱を避けるために複数形に変更しようとしますか?> '$ workstations = Get-content'そして'($ workstation in $ workstations) '私はこの問題を理解していません。 –