有没有办法让.vbs文件只读,以便没有人而不是特定的人可以阅读内容或更改内容?但只能双击该文件才能开始执行。我将设置一个Main.vbs,我将把它放在下面
Dim oShell : Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "A.VBS", 1, True
oShell.run "B.VBS", 1, True
oShell.run "C.VBS", 1, True
oShell.run "D.VBS", 1, True
用户只需单击main.vbs即可开始执行。我希望所有的.vbs都是读/写保护的。我的想法在实践中是否可行?
谢谢,
答案 0 :(得分:2)
如果您无法阅读,则无法运行。
您可以设置权限,以便其他任何人(管理员除外)都无法更改文件,但是如果他们应该能够运行该文件,则无法阻止他们阅读该文件。
答案 1 :(得分:0)
要考虑的其他一些选择。该脚本可以使用Microsoft Script Encoder进行编码。这将使其难以理解。这里有一个下载链接(找不到官方的Microsoft下载链接)http://www.softpedia.com/get/Programming/Packers-Crypters-Protectors/Microsoft-Script-Encoder.shtml。当然,人们可以使用适当的工具解码文件。
另一种选择是使用代码签名证书对脚本进行数字签名。这仍然可以让它被查看,但如果不破坏数字签名就无法修改它。
甚至对脚本进行编码,然后对其进行数字签名。
答案 2 :(得分:0)
如果这样做的目的是保护您的代码,那么您始终可以创建一个可执行文件。