【发布时间】:2019-03-13 20:45:54
【问题描述】:
我在一家医疗保健提供者工作,担任分析师。我们收到许多包含机密患者数据的 CD,我的日常任务之一是扫描 CD 中的病毒。我为此使用 Trend 的防毒墙网络版工具,它做得很好,但我想自动化这个过程,因为涉及到这些 CD 时还涉及一些其他步骤,例如扫描它们的图像并向发送者发送电子邮件光盘。正如标题所示,我正在尝试创建一个脚本来完成所有这些步骤。
这是我目前的代码
cd "C:\Program Files (x86)\Trend Micro\OfficeScan Client"
Start-Process ".\Wofielauncher.exe" "-manual_scan_target 'd:\'"
Start-Process "C:\Program Files\radiantviewer64bit\RadiAntViewer.exe" "-d 'd:\'"
前两行专门针对 Trend 的防毒墙网络版工具。第三个是一个名为 RadiAnt 的程序,它可以扫描 CD 中的 DICOM 图像。
我遇到的问题是我无法让程序扫描正确的驱动器。如您所见,我将目标驱动器设置为 D:\,但是当我运行脚本时,它会扫描 C:\。
【问题讨论】:
-
您是否考虑过探索 D: 并将其内容复制到某个 \temp 位置以进行扫描?您也不需要使用 Start-Process ......只需设置您的位置并执行 cmd /c Wofielauncher.exe 或只提供 .exe 的完整路径而不设置位置。就像在cmd中运行本机的exe一样。
-
例如,在 Powershell 控制台中,键入 c:\path\to\file.exe 将启动 exe。无需使用 Start-Process。在 ISE 中也是如此。
-
我怀疑该程序无法识别路径
'd:\'(注意单引号)并回退到 C:\。试试'-d "D:\"'而不是"-d 'D:\'"。 -
我尝试了这两种建议,但都没有奏效。还有其他想法吗?
标签: powershell antivirus