通过MIM .dll

问题描述

我目前拥有的是metaverse的MIM .dll扩展名,需要调用命令行来运行一些控制台命令。这些控制台命令用于Web工具GAM,它将创建G-Suite用户。我有一个内置的.NET Framework 4.7.2测试控制台应用程序,可以正常工作。当使用我的.dll运行代码时,它似乎可以正常处理,甚至返回0的正退出代码,但未在cmd中执行预期的功能。 .dll在.NET Framework 4.5中。这两个应用程序的代码块相同:

using (Process gamProcess = new Process())
            {
                gamProcess.StartInfo.UseShellExecute = false;
                gamProcess.StartInfo.RedirectStandardOutput = true;
                gamProcess.StartInfo.FileName = @"C:\Windows\System32\cmd.exe";
                gamProcess.StartInfo.CreateNoWindow = true;
                gamProcess.StartInfo.Arguments = "/c gam create user " + username + " firstname " + firstname + " lastname " + lastname + " password " + pass;
                gamProcess.Start();
                gamProcess.WaitForExit();
            }

如果我直接从.dll调用此代码块,它将像执行该操作一样起作用,但是什么也没有发生。如果我从独立应用程序中调用此代码,它就可以正常工作。我什至尝试仅从.dll调用此应用程序并将参数直接传递给它。如果我在Visual Studio中设置参数,这将起作用,但是如果我从.dll调用该应用程序,它将无法起作用。我很茫然,我无法弄清楚从扩展程序运行和从应用程序运行之间有什么区别。

另一方面,我构建了一个更加简单的控制台应用程序,该应用程序只写入文件。我能够从.dll调用此应用程序,并且工作正常。只是以上命令使.dll似乎不想正确处理。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)