毎週の Nessus スキャンに基づいてさまざまなレポートを作成するための個別のスクリプトがたくさんあります。個々のスクリプトごとに、これを実行します。
Function Get-FileName($initialDirectory)
{
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.initialDirectory = $initialDirectory
$OpenFileDialog.filter = "csv (*.csv)| *.csv"
$OpenFileDialog.ShowDialog() | Out-Null
$OpenFileDialog.FileName
}
Clear-Host
# Get the scan CSV
$inputData = Get-FileName "C:\users\$env.username\Downloads"
$data = Import-Csv $inputData
ここから、個々のスクリプトで必要なすべての作業を行います。ファイルを一度取得し、スクリプト間で CSV を渡すだけの場所に設定したいと思います。
$data = Import-Csv $inputData
#Call Installed Software script
". .\Build Software List (Test).ps1 $data"
#Call Most Prolific Vulnerabilities
#This continues until I've called all scripts
CSV を渡す方法をいくつか試しましたが、まだ機能していません。誰かが私が欠けているものについて私に手がかりを与えることができますか?
ありがとう!