毎週Nessusスキャンに基づいてさまざまなレポートを作成するための個別のスクリプトが用意されています。個々のスクリプトでは、次のように実行します。複数のPowerShellスクリプト間でCSVを渡す
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に合格するには、いくつかの異なる方法を試してみたが、どれもまだ働いていません。誰かが私が行方不明に私を手がかりにすることができますか?
ありがとうございます! Build Software List (Test).ps1
で
はあなたドットソーシングを囲む引用符を削除しますか? – briantist