相关疑难解决方法(0)

你如何在.NET中进行模拟?

是否有一种简单的开箱即用方式来模拟.NET中的用户?

到目前为止,我一直在代码项目中使用这个类来满足我的所有模拟要求.

有没有更好的方法来使用.NET Framework?

我有一个用户凭据集(用户名,密码,域名),表示我需要模拟的身份.

.net c# impersonation

128
推荐指数
5
解决办法
22万
查看次数

如何在托管代码中模拟用户?

给定用户名和密码,我如何模拟该用户并以该用户身份运行某些代码.

通过托管,我的意思是没有pinvokes或dllimports

.net impersonation

6
推荐指数
1
解决办法
1万
查看次数

重定向CreateProcessAsUser的输出

我最近实现了CreateProcessAsUser.我一直试图将输出结果重定向或管道传输到文件.优先流.我试过这个没有运气

更新

要求是:

  • Windows服务应用程序
  • 以系统帐户登录
  • CreateProcessAsUser作为提升用户模拟

码:

public class CreateProcess
{

    #region Constants

    const UInt32 INFINITE = 0xFFFFFFFF;
    const UInt32 WAIT_FAILED = 0xFFFFFFFF;

    #endregion


    #region ENUMS

    [Flags]
    public enum LogonType
    {
        LOGON32_LOGON_INTERACTIVE = 2,
        LOGON32_LOGON_NETWORK = 3,
        LOGON32_LOGON_BATCH = 4,
        LOGON32_LOGON_SERVICE = 5,
        LOGON32_LOGON_UNLOCK = 7,
        LOGON32_LOGON_NETWORK_CLEARTEXT = 8,
        LOGON32_LOGON_NEW_CREDENTIALS = 9
    }


    [Flags]
    public enum LogonProvider
    {
        LOGON32_PROVIDER_DEFAULT = 0,
        LOGON32_PROVIDER_WINNT35,
        LOGON32_PROVIDER_WINNT40,
        LOGON32_PROVIDER_WINNT50
    }

    #endregion


    #region Structs

    [StructLayout(LayoutKind.Sequential)]
    public struct STARTUPINFO
    {
        public Int32 cb; …
Run Code Online (Sandbox Code Playgroud)

c# pinvoke createprocessasuser

6
推荐指数
0
解决办法
1013
查看次数

标签 统计

.net ×2

c# ×2

impersonation ×2

createprocessasuser ×1

pinvoke ×1