0
我試圖從一個CSV文件中讀取threatType
,threatSubtype
,threatLocation
並利用這些信息來:使用CSV域生成保存位置論據Web客戶端下載文件
1)指定$storageFile
其中包括threatType
組件和threatSubtype
,
2)指定要從中下載的位置。
$storageDir = "C:\Threat Intelligence\Zeus"
$webclient = New-Object System.Net.WebClient
$intelSource = "C:\Threat Intelligence\sources.csv"
import-Csv $intelSource | ForEach-Object {
$storagefile = "${storageDir}\${_.threatType}_${_.threatSubtype}_$(get-date -f MM-dd-yy-ss).csv"
$url = $_.threatLocation
foreach ($property in $intelSource)
{
$webclient.DownloadFile($url,$storagefile)
}
}
除了設置$storageFile
的值外,腳本的其他部分都可以工作。我似乎無法帶過$_.threatType
或$_.threatSubtype
。
所需的文件名輸出+路徑將是:C:\Threat Intelligence\Zeus\zeus_ip_11-02-15-39.csv
其中"zeus"
和"ip"
分別是threatType
和threatSubtype
。
'$ storagefile =「 {$ storageDir} \ {$ _。threatType} _ {$ _。threatSubtype} _ $(get-date -f MM-dd -yy-ss).csv「'爲'$ webclient.DownloadFile返回'MethodInvocationException' url,$ storagefile)' – ayoungblood
可能還有其他問題。首先,我指出的代碼是錯誤的,需要修正。 '$ storagefile'在循環中看起來是否正確? – Matt
哦。傻我。我錯過了這個循環以及'foreach($ intelSource中的$ property)'應該被刪除。我沒有看到服務的目的。你已經循環了'$ intelSource',所以你不需要再循環它。 – Matt