我工作的IT公司要求我制作一个能够下载所需文件并将其存储在一个文件夹中的脚本,以便以后安装。
这是我使用的代码
body {
margin: 0px;
}
.wrapper {
min-height: 100%;
display: flex;
}
此代码^没有问题,但是,此代码执行:
Set BS = CreateObject("ADODB.Stream")
BS.type = 1
BS.open
BS.Write xHttp.ResponseBody
BS.savetofile "putty.exe", 2 '//overwrite
If objFileSys.FileExists("putty.exe") Then
objFileSys.DeleteFile "putty.exe"
BS.SaveToFile "putty.exe", 2
Set objFile = objFso.GetFile("putty.exe")
'* If the file doesn't exist, it will be downloaded here.
Else
BS.SaveToFile "putty.exe", 2
Set objFile = objFso.GetFile("putty.exe")
End If
由于某些原因,防病毒软件(sophos)标记了第二个代码,但我不确定为什么?
您可以看到的第一个代码只是下载文件并将其保存到.vbs,问题就是公司不喜欢这样。我试图将文件放在C:但你需要管理员权限,这意味着你需要以管理员身份登录(呃)。
所以我让脚本把所有需要的文件放到一个临时文件夹中,“strDirectory”转到“C:\ Users \ NAME \ AppData \ Roaming \ Work”我之所以这样做是因为那时脚本会收集PC的用户名即Bob,所以它将转到“C:\ Users \ Bob \ AppData \ Roaming \ Work”示例: “C:\ Users \”+ PC NAME +“\ AppData \ Roaming \ Work”
但是反病毒标志又一次,我不知道为什么?
谢谢!
PS这不是我在stackoverflow上找到的脚本,我刚编辑它以满足我的需求。
PSS我无法上传公司问题的完整代码,但错误发生在下载部分。
答案 0 :(得分:2)
这两个脚本是相似的,但只是一个小的改动可以产生很大的不同。
第一个是将可执行文件保存在执行脚本的位置。
第二个没有受到限制,理论上可以将可执行文件保存在目标计算机上的任何位置(取决于本地安全性,脚本的执行权限等)。
< / LI>这是AntiVirus软件包的潜在危险信号,可能是导致第二个脚本被标记的原因。如果没有删除AntiVirus (我不建议使用),唯一的建议是在脚本支持的情况下将脚本列入白名单。
通常,在企业网络中,AntiVirus是集中处理的,因此可能有一种方法可以从中央管理门户将脚本列入白名单,但您需要与IT基础架构团队联系以便为其提供便利。