[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] VBS怎样对指定程序生成的快捷方式进行隐藏和加权限?

求一对指定程序生成的快捷方式进行隐藏和加权限

有个程序会自动在桌面上生成一个快捷方式。快捷方式的名字是随机的。快捷方式的路径为"c:\windows\file.exe HFDH434636" 前面的路径是固定。后面跟了一串随机的代码。要求是隐藏这个快捷方式。并赋予权限为everyone完全拒绝。。找了一段VBS可以实现功能。
  1. Wscript.Sleep 3000
  2. set fso=wscript.createobject("scripting.filesystemobject")
  3. set WshShell = WScript.CreateObject("WScript.Shell")
  4. set f=fso.getfolder(WshShell.SpecialFolders("Desktop"))
  5. set fs=f.files
  6. for each f1 in fs
  7. set file=fso.getfile(f1)
  8. if right(file.name,4)=".lnk" then
  9. set oShellLink=WshShell.CreateShortcut(file.name)
  10. if oShellLink.Targetpath = "C:\WINDOWS\file.exe" THEN
  11. fso.GetFile(file.name).Attributes = 2
  12. WshShell.Run ("cacls """ & file.name & """ /e /c /d everyone"), vbHide
  13. end if
  14. end if
  15. next
复制代码
但是这段代码有个缺点。一定要快捷方式和VBS放在同一目录下。。有没有高手能帮我改进一下?我只要隐藏桌面上的快捷方式。这个VBS我要放在其它的位置运行。
在线等 。

  1. Wscript.Sleep 3000
  2. set fso=wscript.createobject("scripting.filesystemobject")
  3. set WshShell = WScript.CreateObject("WScript.Shell")
  4. set f=fso.getfolder(WshShell.SpecialFolders("Desktop"))
  5. set fs=f.files
  6. for each f1 in fs
  7. set file=fso.getfile(f1)
  8. if right(file.path,4)=".lnk" then
  9. set oShellLink=WshShell.CreateShortcut(file.path)
  10. if oShellLink.Targetpath = "C:\WINDOWS\file.exe" THEN
  11. fso.GetFile(file.path).Attributes = 2
  12. WshShell.Run ("cacls """ & file.path & """ /e /c /d everyone"), vbHide
  13. end if
  14. end if
  15. next
复制代码

TOP

返回列表