【发布时间】:2011-01-13 12:32:43
【问题描述】:
您好,我正在尝试创建一个使用 msg.exe 通过网络发送消息的应用。
当我从 cmd 执行 msg 时,一切正常,但是当我以无法打开的形式打开 cmd 时,使用 cmd 转到 system32 文件夹并且文件未显示在那里,但是当我正常浏览或使用 cmd 时它是并且一切都有效
在另一台电脑上测试过,应用运行良好,在这个 1 上运行 win 7 64 位。
这是我用来打开 cmd 的代码示例:
Process.Start("cmd");
我以管理员身份运行我也尝试过直接从 msg.exe 执行它,这似乎是 64 位的问题,适用于所有 32 位系统,但不适用于任何 64 位
编辑:好的,我发现运行 64 位 32 位应用程序时无法在系统 32 文件夹中运行 64 位应用程序的问题。当尝试访问此文件夹时,它会将您重定向到 %WinDir%\SysWOW64 解决方法是使用此路径 C:\Windows\Sysnative\file (%windir%\Sysnative)
【问题讨论】:
-
添加一些代码,让你的问题更清楚一点。你有什么问题?
-
当您尝试直接从命令提示符执行
msg.exe时,您是否以管理员身份登录? -
是的,我以管理员身份运行,尝试使用 msg.exe 直接使用 Process.Start("msg.exe", "/C msg /server:xxx xxx message");给我错误系统找不到指定的文件
标签: c# .net cmd process.start