草庐IT

c# - DISM.exe 返回代码?

我有一个调用dism.exe程序的程序,它在后台运行一些命令。现在,我只检查返回代码0或其他任何内容,以显示进程失败或成功。我可以用什么来交叉检查返回代码以获得准确的返回错误。DISM引用了哪些返回? 最佳答案 评论中提供的链接DISMAPIErrorMessages提供了很少的错误代码,但根据我的经验,这些不是DISM.exe返回的最常见错误代码。在我的场景中,我主要使用dism.exe/Online...,这是我目前发现的:ERROR_SUCCESS_REBOOT_REQUIRED~3010(0xBC2)当/Add-Packag

windows - 如何在 docker 上运行任何 exe 应用程序

我在构建和运行图像时遇到问题。这是我的docker文件代码。FROMmicrosoft/nanoserverMAINTAINERsagar@gmail.comCOPYname.exe/bin/ENTRYPOINT["name.exe/bin"]CMD["/bin/name.exe","input1","output"]为了构建我正在使用这个:dockerbuild-tmyname.当我构建它时它显示成功但是当我运行它时它没有给出任何输出或任何错误。我也尝试过使用其他基础图像。 最佳答案 我认为错误出在ENTRYPOINT行中。您使用

windows - 将文件拖到 .exe 设置不同的工作目录

如果我有一个常规的控制台应用程序(或与此相关的任何其他应用程序)并使用Windows资源管理器将一个文件拖到.exe文件上(以便将该文件用作“命令行输入”),则当前目录设置为其他目录(我的主文件夹?),而不是应用程序所在的目录。如果我通过双击启动应用程序,则当前目录设置正确。这是什么原因?有没有办法将应用程序的文件夹用作当前目录? 最佳答案 寻找原因我在autoitscript.com上找到了这个:[Theapplication]simplyinheritswhateverExplorer'sworkingdirectoryis这与

c++ - Windows:更改 Exe 的 DLL 搜索顺序

我在应用程序目录中有一个C++Exe,其中包含它使用的DLL。现在,出于某些测试目的,我需要修改现有的DLL并使用它来代替原始DLL。但是为了不修改现有的安装,我无法备份现有的DLL并将其替换为修改后的DLL或将现有的DLL移动到别处。我也无法更改Exe。2个DLL需要并排存在。唯一的变化应该是Exe应该透明地加载位于其他文件夹中的修改后的DLL,而不是与Exe位于同一文件夹中的现有DLL。有什么优雅的方法吗?我查看了一些MSDN文章,但找不到执行此操作的方法。该解决方案应适用于WindowsXP及更高版本。 最佳答案 对于每个进程

windows - 如何找到 Apache 的 httpd.exe 安装位置?

如何才能最好地确定Windows计算机上是否安装了Apache以及安装在何处?我正在编写一个使用已安装的apache的脚本,但设置了它自己的配置和服务器根目录,我不想对其进行硬编码,也不想让用户明确设置它(除非必要)。我试图搜索注册表,但找不到任何有用的东西。发布默认路径的更新在我的机器上,它位于C:/ProgramFiles/ApacheSoftwareFoundation/Apache2.2。如果我有64位Vista,它可能位于“程序文件(x86)”下。如果计算机没有英文操作系统,那就更糟了。解决方法我想我必须检查Apache2.0或2.2的默认路径的%PROGRAMFILES%,

python - .py转.exe,三个问题

我想打包一个Python脚本,以便它可以作为独立程序在WindowsXP和更高版本的Windows上运行。现在要执行此操作,我很确定我必须将其转换为.exe文件。我知道存在方法,最简单/最好的方法是什么?现在问题变得更高级了。我还有一些程序运行所需的模块,我可以/如何打包这些模块以便我的程序可以使用它们?所有模块(如果重要的话):importTkinterimporttimeimportreimportpickleimportwin32apifromwin32apiimportGetSystemMetricsfromPILimportImage,ImageTkfromtimeimpor

windows - mkbundle 生成非功能性控制台 exe

我可以从我的MonoDevelopC#项目成功构建一个捆绑的exe,但是当我运行bundle时,它什么也没做;执行会立即安静地终止。我做错了什么?我在64位Windows7上使用Mono2.10.5,cygwin通常遵循theseinstructions,但带有thesemodifications.我遵循的确切步骤是:在MonoDevelop中创建新的C#控制台项目(仅包含Console.WriteLine("HelloWorld!");)将目标更改为发布构建所有在cygwin中:mkbundle-c-ohost.c-oobundle.o--depsBundleTest.exe编辑ho

c++ - 从 DLL 访问 Windows CE .EXE 符号

我有一些代码可以在Unix(Linux和Solaris)和Windows(准确地说是7)上运行,但不能在WindowsCE上运行。这段代码实现了一个插件框架,需要将符号从可执行文件导出到加载的插件中。我无法获取加载的插件(DLL)来解析来自主可执行文件的符号。我已将接口(interface)缩减为主可执行文件中的单个函数,其定义如下:extern"C"__declspec(dllexport)constchar*translate_name(constchar*key){...}如果我在可执行文件上运行Dumpbin/EXPORTS,我会将其视为导出符号之一:815000001474t

windows - 在 msysgit 中使用 virtualenvwrapper-win (sh.exe": mkvirtualenv: command not found), 在正常的 cmd 中工作

我无法设置我的virtualenv以在Windows中正常工作。我正在使用最新的(1.9)msysgit控制台来完成我的正常工作并安装了virtualenv、virtualenvwrapper和virtualenvwrapper-win通过pip。它在正常的cmd中工作正常,但msysgit只显示sh.exe":mkvirtualenv:commandnotfound我可以使用普通的virtualenv,但它很麻烦,而且还忽略了我设置的%WORKON_HOME%和%PROJECT_HOME%变量来分隔我的envs和projects文件夹。两者都在cmd.exe中工作。有什么想法吗?

windows - Verpatch.exe 错误

我正在尝试使用verpatch将新版本资源字符串添加到.exe文件。我需要为版本资源添加新的sting,因为我正在为Qlikview创建测试连接器。为了使QlikView和QlikSense能够将.exe文件识别为连接器,文件版本信息资源必须包含属性“QlikView连接器”。我正在使用VisualStudio开发我的连接器,此命令作为构建后命令运行,构建以错误结束。我还尝试从命令行运行它,结果相同:C:\verpatch>verpatch.exeC:\QV_temp\QVTestConnector.exe/s"QlikView连接器""Qv测试连接器"ParseBinaryVersi