你好,我正在尝试创建一个应用程序,使用msg.exe在网络上发送消息。
当我从命令提示符中执行msg时,一切正常,但是当我使用表单打开命令提示符时,我无法执行该操作。我使用cmd进入system32文件夹,但是该文件没有显示出来。但是当我浏览或正常使用cmd时,它就会出现,并且一切正常。
我在另一台计算机上进行了测试,该应用程序可以正常工作,但是在这个win 7 64位系统的计算机上无法正常工作。
这是我用来打开cmd的代码示例:
Process.Start("cmd");
我以管理员身份运行,已尝试直接从msg.exe执行,但似乎是64位系统的问题,所有32位系统都可以正常工作,但任何64位系统都不行。
编辑:好的,我找到了问题所在,当运行64位系统时,32位应用程序无法在system32文件夹中运行64位应用程序。尝试访问此文件夹时,它会重定向到%WinDir%\SysWOW64。解决方法是使用此路径C:\Windows\Sysnative\file(%windir%\Sysnative)。
msg.exe
时,您是否已经以管理员身份登录? - Cody Gray