【问题标题】:Powershell script runs fine on one computer but errors out on anotherPowershell 脚本在一台计算机上运行良好,但在另一台计算机上出错
【发布时间】:2015-05-08 17:01:19
【问题描述】:

我编写了一个 PowerShell 脚本,该脚本调用了一个 C# exe 文件,该文件在我的机器和我们网络上的其他几台机器上运行没有问题,但由于某种原因,它无法在它需要的计算机上运行。这是我尝试运行它时遇到的错误。关于可能导致这种情况的任何想法?

Start-Process : This command cannot be executed due to the error: %1 is not a valid Win32 application.

它不会在同一网络上的其他几台机器上运行没问题,只是不会在这个特定的机器上运行。任何意见都会有所帮助,谢谢!

【问题讨论】:

  • 您的 C# 应用程序是为 Win64 构建的,并且您正尝试在 Win32 版本的操作系统上运行它。 64 位应用程序无法在 32 位操作系统上运行。
  • 明白了。所以为了让它在这台机器上工作,我必须编写一个新版本的 C# 程序?
  • 没有。以AnyCPU为目标编译相同的C#程序(或将其编译为32位,这将适用于32位和64位版本的操作系统)。
  • 我在 Visual Studio 中运行它,我将如何在其中执行此操作?还是我必须通过命令提示符来完成?
  • 项目->属性->构建->平台

标签: c# powershell


【解决方案1】:

听起来您的 C# 应用程序已编译为 64 位,而您正试图在装有 Windows 32 位的系统上运行它。 64 位应用程序无法在 32 位操作系统上运行。

使用 AnyCPUWin32 作为目标平台重建 C# 应用程序。您可以通过 Project 菜单执行此操作;编辑您的应用程序的属性,转到 Build 页面,然后在该页面顶部的下拉列表中更改 Platform,然后构建您的项目。

【讨论】:

    【解决方案2】:

    不能确定,但​​我认为您的应用是 64 位编译的,并且您正尝试在 32 位机器上运行它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 2016-04-16
      • 1970-01-01
      • 2020-10-13
      相关资源
      最近更新 更多