【问题标题】:Windows application which allows only a specific application to run仅允许特定应用程序运行的 Windows 应用程序
【发布时间】:2014-03-27 04:36:33
【问题描述】:

我必须创建一个应该在 Windows XP (SP*) 和 Windows 7 上运行的应用程序。当应用程序启动时,它应该阻止 Windows 上的所有其他应用程序并运行一组特定的服务/应用程序。

我对这个应用程序应该使用什么编程语言以及选择环境后如何继续感到困惑。

提前感谢!!

【问题讨论】:

  • 你为什么要这样做?(除了黑客)
  • 没有没有。我必须为我的客户创建一个应用程序,该客户的用户在远程工作。所以为了保持工作的诚意,他想要这样的设置。所以我们实际上会告诉用户在他们的系统上安装应用程序。这听起来不像是黑客攻击。 :)

标签: c# java .net windows-7


【解决方案1】:

我相信操作系统会阻止您这样做。应用程序不应真正干扰他人。您可能会考虑在 Kiosk 模式下运行系统,这可以满足您的要求。

查看此链接: http://digital.ni.com/public.nsf/allkb/DF357CDA59091AE6862576CF005EE86B

【讨论】:

  • 太棒了...我想要建立一个类似的系统;但通过安装软件实现自动化。所以我不想去每个用户的机器上去改变这些设置。而是创建一个可执行文件来完成所有这些步骤。
  • 您可以创建一个组策略来执行此操作。将您想要的每个用户添加到组中,然后强制部署软件。 support.microsoft.com/kb/816102
【解决方案2】:

如果您不想在您的系统上运行任何类型的软件,请尝试在每个系统中设置管理员并为管理员用户保留密码,然后没有人可以在您的系统中安装任何新软件,以监控系统活动尝试使跟踪软件的远程服务。

要将终端服务服务器切换到执行模式,请执行以下步骤:

Click Start, and then click Run.
In the Open box, type cmd, and then click OK.
At the command prompt, type change user /iexecute, and then press ENTER. The following message appears:
User session is ready to install applications.
Type exit, and then press ENTER.

当您在安装模式下安装程序时,终端服务会跟踪所有注册表项,并且 HKEY_CURRENT_USER 信息主要写入以下注册表项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install

当您完成程序安装后,通过单击完成或键入 change user /execute,系统将返回执行模式。安装期间写入 HKEY_CURRENT_USER 注册表配置单元的注册表信息会在每个用户登录终端服务器时写入 HKEY_CURRENT_USER 注册表配置单元。

如果您在添加终端服务角色之前安装了程序,则系统不会“侦听”安装的注册表写入,并且注册表项未写入正确的用户注册表项。因此,您必须在安装模式下重新安装程序才能使程序正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2015-08-24
    • 1970-01-01
    • 2022-10-05
    相关资源
    最近更新 更多