不知道密码的 Windows“运行方式”

13 windows-xp runas

我们正在我工作的大学广播电台安装数字媒体系统。我们试图让程序员(阅读;DJ,而不是编码员)访问音乐,不允许他们将任何音乐复制到闪存驱动器或通过 Internet 传输。

我们在 Windows 系统上运行(客户端计算机为 Windows XP,媒体服务器为 Windows Server 2008)。我的想法是这样的。

  • 创建一个根本无法访问数字媒体的用户 (ProgramUser)。
  • 创建一个用户 (MediaUser),该用户对程序员一无所知且不知道其密码的数字媒体具有只读访问权限。
  • 让用户以 ProgramUser 身份登录到 Windows,让他们根本无法访问媒体。
  • 作为 MediaUser运行我们的播放应用程序 ( Traktor ),允许程序员播放媒体但不能复制或修改它。

这似乎是完美的解决方案,但有一个问题。如果播放应用程序或机器崩溃,程序员是唯一能够在合理时间内使其再次运行的人(我们是 15 kW FM 广播电台,因此停机时间很重要)。因此我的困境...

我如何让程序员能够以他们不知道密码的用户身份启动我们的播放应用程序?

小智 32

须藤.bat

@echo off
runas /user:Administrator /savecred %1
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,即使在重新启动或断电后它也不会再次询问密码

  • +1 为正确答案。我的上帝是一个安全漏洞 (2认同)
  • 我相当确定这仅在帐户密码已保存在凭据管理器中时才有效,因此与 OSX 或任何其他可以保存和重用凭据的系统相比,它并不是真正的安全漏洞。 (2认同)

小智 0

我可以立即想到几种方法来解决这个问题。首先(也是更困难的)是编写一个启动 Traktor 的小型 Windows 服务。因此,ProgramUser 可以向服务请求新的 Traktor 实例,并且该服务以 MediaUser 身份运行,因此 Traktor 以 MediaUser 身份启动。

另一种更简单的可能性是设置一个启动快捷方式,在每次登录时启动 Traktor - Windows 快捷方式允许您在快捷方式属性中设置适当用户的凭据。如果计算机崩溃了,程序员只需登录,他们就会有一个新的 Traktor 以 MediaUser 身份运行!

希望这些解决方案之一适合您!