所以我有一个 WPF 应用程序,这就是我想要它做的事情。我可以右键单击可执行文件,选择以不同用户身份运行,然后获取带有用户名和密码的 Windows 安全框,以及智能卡登录。我想知道是否有一种方法可以自动启动 Sysinternals 以不同用户身份运行,而无需右键单击并选择以不同用户身份运行。有什么想法吗?
我能够进入程序集清单并强制它以管理员身份运行,但这不是我需要的。我真的需要使用智能卡凭据运行它的选项。先感谢您!
所以我有一个 WPF 应用程序,这就是我想要它做的事情。我可以右键单击可执行文件,选择以不同用户身份运行,然后获取带有用户名和密码的 Windows 安全框,以及智能卡登录。我想知道是否有一种方法可以自动启动 Sysinternals 以不同用户身份运行,而无需右键单击并选择以不同用户身份运行。有什么想法吗?
我能够进入程序集清单并强制它以管理员身份运行,但这不是我需要的。我真的需要使用智能卡凭据运行它的选项。先感谢您!
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 文档。