4

所以我有一个 WPF 应用程序,这就是我想要它做的事情。我可以右键单击可执行文件,选择以不同用户身份运行,然后获取带有用户名和密码的 Windows 安全框,以及智能卡登录。我想知道是否有一种方法可以自动启动 Sysinternals 以不同用户身份运行,而无需右键单击并选择以不同用户身份运行。有什么想法吗?

我能够进入程序集清单并强制它以管理员身份运行,但这不是我需要的。我真的需要使用智能卡凭据运行它的选项。先感谢您!

4

1 回答 1

1

AFAIK,唯一可行的方法是使用RunAs exe以下方法。将/savecred缓存凭据,但您的用户仍然必须第一次输入它(这可能对您的用例来说很烦人)。

runas.exe  /savecred /user:<localmachinename>\administrator "path to your WPF exe"

或者,如果您在域上:

runas.exe  /savecred /user:<DomainName>\<AdministratorAccountName> "path to your WPF exe"

示例:要在管理员模式下运行 Visual Studio 2012,我尝试了以下方法,它成功了。我被提示只输入一次密码,这是第一次。

runas.exe  /savecred /user:<My_DomainName>\<My_AdministratorAccountName>  "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"

进一步阅读: Runas 文档。

于 2013-11-30T00:57:29.913 回答