.net 在安全桌面上运行托管代码

.net 在安全桌面上运行托管代码,.net,visual-c++,authentication,winapi,windows-7,.net,Visual C++,Authentication,Winapi,Windows 7,我正在创建一个应用程序,该应用程序必须在安全桌面(即锁定的计算机屏幕)上与用户交互,但不专门提供身份验证。根据我的研究,让代码在安全桌面上运行的唯一方法似乎是使用凭据提供程序API。但是,只能使用本地Win32 C++代码编写凭证提供者,无法使用托管.NET代码。有人知道在安全桌面上运行.NET代码的方法吗?是否可以从Win32凭据提供程序调用.NET可执行文件?如果您的程序使用凭据提供程序API,则(根据定义)它提供身份验证 也就是说,如果您想使用.NET代码,最好的选择是将其作为服务运行,并

我正在创建一个应用程序,该应用程序必须在安全桌面(即锁定的计算机屏幕)上与用户交互,但不专门提供身份验证。根据我的研究,让代码在安全桌面上运行的唯一方法似乎是使用凭据提供程序API。但是,只能使用本地Win32 C++代码编写凭证提供者,无法使用托管.NET代码。有人知道在安全桌面上运行.NET代码的方法吗?是否可以从Win32凭据提供程序调用.NET可执行文件?

如果您的程序使用凭据提供程序API,则(根据定义)它提供身份验证


也就是说,如果您想使用.NET代码,最好的选择是将其作为服务运行,并通过命名管道或其他IPC机制与之通信。

我最终使用Win32代码创建了一个凭据提供程序,并使用它启动.NET应用程序