猿问

运行.exe文件的 Windows 服务的限制

我正在尝试使用Windows-Service从外部设备获取证书。应该如何处理当前用户的限制?

我有一个.exe文件,从额外的设备(令牌)获取证书,并且它工作正常。但是当它使用WCF从我的Windows服务调用时,它不会向我显示所有证书。它是否对用户或应用进行了限制?

static void LaunchCommandLineApp()
    {        var path = AppDomain.CurrentDomain.BaseDirectory + 
        @"GetCertificate.exe";
        log.Info("LaunchCommandLineApp basePath is : " + 
        AppDomain.CurrentDomain.BaseDirectory);
        log.Info("LaunchCommandLineApp path is : " + path);
        ApplicationLoader.PROCESS_INFORMATION prcInf = new 
        ApplicationLoader.PROCESS_INFORMATION();
        ApplicationLoader.StartProcessAndBypassUAC(path + " -Verb runAs", 
        out prcInf);
        log.Info("After StartProcessAndBypassUAC");
    }


哔哔one
浏览 97回答 1
1回答

开心每一天1111

我认为你的问题是导致你的exe作为该用户而不是当前用户运行。阅读有关 Windows 服务用户帐户的详细信息。Windows ServiceUser Account对于以当前用户身份从 Windows 服务运行进程。
随时随地看视频慕课网APP
我要回答