【发布时间】:2015-06-19 16:47:55
【问题描述】:
我在下面使用这种方式在用户桌面上创建快捷方式。我也希望他们以管理员身份运行。我在 StackOverflow 中找到了 this,但是...我想以编程方式而不是手动执行相同的操作。
这是我的代码:
Private Sub CreateShortcuts()
Dim NewDir = AppFolder.Text
Dim WSH As Object = CreateObject("WScript.Shell")
WSH = CreateObject("WScript.Shell")
Dim MyShortcut, DesktopPath
DesktopPath = WSH.SpecialFolders("Desktop")
MyShortcut = WSH.CreateShortcut(DesktopPath & "\Application Controller.lnk")
MyShortcut.TargetPath = WSH.ExpandEnvironmentStrings(NewDir & "\Application.exe")
MyShortcut.WorkingDirectory = WSH.ExpandEnvironmentStrings(NewDir)
MyShortcut.WindowStyle = 1
MyShortcut.IconLocation = NewDir & "\Application.exe"
MyShortcut.Save()
End Sub
【问题讨论】:
-
所以你想绕过安全?
-
我只想让我的应用程序的快捷方式以管理员身份运行...
-
以管理员身份运行和尝试以管理员身份运行是有区别的(后者会提示用户输入管理员信息,前者会绕过)。你想达到哪个目标?
-
@Sastreen:以管理员身份运行!
-
@Simon 我认为你无法绕过 UAC...