【发布时间】:2010-02-12 17:20:34
【问题描述】:
我在我们域的服务器上有一个应用程序;它用 C# 编写并使用 Word API。 (该应用程序运行一个医疗报告列表,每个都是一个单独的 Word 文档,提取用于按字母顺序排列报告所针对的患者的信息,并将报告内容推送到 PDF 中。)直接在服务器上运行。它还可以从我机器上的 Visual Studio 正确运行(使用服务器上的源代码)。但是,我不想让用户直接访问服务器。我得到的解决方案是创建一个可以访问服务器的用户,然后在桌面上放置一个指向 "runas $username $programname" 的快捷方式。弹出身份验证窗口,要求输入适当的密码。提供此参数后,程序将正确执行,直到调用 Word 为止;然后它启动 Windows 安装程序。我不确定它要安装什么。如果取消,我会收到以下错误:“由于以下错误,检索具有 CLSID {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80080005。”我在做不该做的事吗?我错过了什么吗?
【问题讨论】:
-
如果他们已经知道密码,是什么阻止他们只运行 runas /user:$user cmd.exe?为什么不将应用程序放在每个人都可以阅读的只读共享中?
-
它已经在一个每个人都可以阅读的只读共享中。
标签: winapi windows-installer shortcuts runas