阻止程序 (.exe) 直接启动(只允许从快捷方式执行)?
Prevent Program (.exe) from starting DIRECTLY (Only allow execution from shortcut)?
有什么办法可以防止.exe程序直接启动,只在快捷方式为运行时启动?我希望它在打开分配给程序的文件类型时也能正常工作。
不,据我所知,这是不可能的。
这不可能,快捷方式正在其所在位置执行程序。 .exe 必须是可执行的才能使快捷方式起作用。分配的文件扩展名也执行实际的 .exe 快捷方式只是实际文件的符号 link。
如果你能提供更多关于你试图完成的事情的信息,我可能会提供另一个解决方案。
我不知道有什么内置的方法可以做到这一点,因为可执行文件仍然作为该用户通过快捷方式启动。您可以禁用快捷方式位置,仅允许某些可执行文件等,但不拒绝访问可执行文件,但也允许通过快捷方式访问。
唯一接近您想要的是检查某些命令行参数。这实际上是一种相当常见的隐蔽执行方式 - 例如,程序希望您首先 运行 加载程序(在线游戏就是一个例子)。
因此,您必须生成一个快捷方式,以提供启动所需的特定命令行参数。这确保您的 exe 不能直接执行,但是不能保证特定的快捷方式文件是 startet,因为它只为 exe 文件提供 link。
有什么办法可以防止.exe程序直接启动,只在快捷方式为运行时启动?我希望它在打开分配给程序的文件类型时也能正常工作。
不,据我所知,这是不可能的。
这不可能,快捷方式正在其所在位置执行程序。 .exe 必须是可执行的才能使快捷方式起作用。分配的文件扩展名也执行实际的 .exe 快捷方式只是实际文件的符号 link。
如果你能提供更多关于你试图完成的事情的信息,我可能会提供另一个解决方案。
我不知道有什么内置的方法可以做到这一点,因为可执行文件仍然作为该用户通过快捷方式启动。您可以禁用快捷方式位置,仅允许某些可执行文件等,但不拒绝访问可执行文件,但也允许通过快捷方式访问。
唯一接近您想要的是检查某些命令行参数。这实际上是一种相当常见的隐蔽执行方式 - 例如,程序希望您首先 运行 加载程序(在线游戏就是一个例子)。 因此,您必须生成一个快捷方式,以提供启动所需的特定命令行参数。这确保您的 exe 不能直接执行,但是不能保证特定的快捷方式文件是 startet,因为它只为 exe 文件提供 link。