草庐IT

python - 有没有办法用 python pefile 检查 exe 是否是 dot NET?

我正在尝试编写一个简单的python脚本;最好使用可以告诉我exe或dll文件是否编译为.NET的pefile。我知道我可以查找字符串“BSJB”来查看该程序是否是用.NET编写的,但我正在尝试以比使用grep和字符串更pythonic的方式来执行此操作。运行pefile.PE('my.exe').dump_info()给了我一些很好的信息,但还不足以确定它实际上是dotNet还是什么版本的dotNet。谢谢! 最佳答案 您可以通过检查IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR是否已填写(即其Virtu

javascript - 如何从 UWP(通用 Windows 平台)Web 应用程序启动 PDF

我已将现有的Web应用程序(HTML5、JS、CSS等)转换为WindowsUWP应用程序,以便(希望)我可以通过Windows应用商店将其分发到SurfaceHubs,以便它可以离线运行。一切正常,除了PDF查看。如果我在新窗口中打开PDF,基于Edge的浏览器窗口就会崩溃。如果我打开一个IFRAME并将PDFJS加载到其中,那也会崩溃。我真正想做的是将PDF交给操作系统,这样用户就可以在他们安装的任何PDF查看器中查看它。我发现了一些看起来很有前途的特定于Windows的JavascriptAPI,但我无法让它们工作。例如:Windows.System.Launcher.launc

c# - 是否可以识别exe是否是Windows服务?

我正在用C#创建简单的服务管理器,因为我们将服务创建为应用程序的扩展。我能够获得带有exe文件路径的已安装服务列表,但愿望list中的一个功能是识别给定路径中未安装的服务,并使用安装按钮列出它们。有没有办法识别exe文件是不是Windows服务? 最佳答案 服务没有特殊属性,检测.exe是否为服务的唯一方法是查看它是否调用服务函数之一。以字符串形式查找StartServiceCtrlDispatcher可能是最佳选择。注意:如果有人知道您正在寻找这个,他们可以轻松地“加密”StartServiceCtrlDispatcher字符串并

windows - 如何关闭从 Excel-VBA 脚本调用的 .exe 的错误消息?

从vba调用外部.exe文件时,如下所示:SubRunEXE()DimwshAsObjectSetCurrentDirectory"\\path\"'SetDirectorySetwsh=VBA.CreateObject("program.exe""\\path\argument""",WindowStyle:=1,waitonreturn:=True)是否可以直接从VBA关闭错误窗口?代码调用程序并正确运行.exe并生成对我有用的所有数据,但要将数据返回到我的工作表,我必须确定此窗口(因为waitonreturn=true):违规似乎是我无法从我的VBA代码中影响的东西,但它不会影响

c# - 在 C# 中使用 CMD.exe 时出现 "Multi-Step"命令

我正在尝试在C#脚本中使用“多步”命令,例如命令“netuserusrname*”包含3个步骤来输入密码然后验证,我不知道是否可行在进程运行时发送额外的参数我的代码:Processp=newProcess();p.StartInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden;p.StartInfo.CreateNoWindow=true;p.StartInfo.FileName="cmd.exe";p.StartInfo.Arguments="/C"+command;p.StartInfo.WorkingDirec

windows - cmd 文件名作为 cmd.exe 中的命令

我可能遗漏了一些术语来找到我认为可能已经发布的问题的答案,因此我事先表示歉意。我编写了一个cmd脚本(myCmdFileName.cmd),它使用netsh更改了一些IP配置。要从cmd运行它,我必须在脚本的同一文件夹中并在控制台myCmdFileName.cmd中写入。如您所知,netsh本身就是一个命令行应用程序,我会这样使用它:netsh[-flags][-configs]我想做的是让我的cmd文件像netsh这样的应用程序一样被调用,而不用担心我是否在文件夹中,所以像这样:myCmdFileName[-flags][-arguments]我将如何在Windowscmd中执行此操

windows - Windows 命令提示符 (cmd.exe) 中失败命令的管道输出

我正在尝试将stderr重定向到stdout,然后使用tee在屏幕上显示它并转储到文件。当运行一个有拼写错误的命令时(cmd响应'CommandNameWithATypo'不被识别为内部或外部命令、可运行的程序或批处理文件。)我希望这个错误消息是显示在屏幕上并写入tee命令中指定的文件。然而,运行这个:CommandNameWithATypo2>&1|teetest.txt我在屏幕上和文件中都没有输出(没有创建文件),就好像管道从未发生过一样。这是故意的吗?可能有解决方法吗? 最佳答案 问题是,“cmd最清楚将重定向放在哪里”/为了

windows - 管道 dcraw 输出作为 cjpeg.exe 的输入

这是我在WindowsPowershell中尝试的命令。.\dcraw-9.27-ms-64-bit.exe-c"C:\Downloads\RAW_CANON_10D.CRW"|cjpeg\cjpeg.exetemp.jpg但cjpeg没有获取输入并显示此消息。 最佳答案 您需要使用输入和输出参数调用cjpeg.exe。cjpeg.exe您正在使用生成错误的单个参数调用cjpeg.exe。cjpeg.exetemp.jpg实际上,您正在尝试将第一个命令的结果作为cjpeg命令的输入。如果dcraw返回输入文件的路径,那么您必须执行以

python - 如何将 python 程序设置为 Windows 中的默认 Web 浏览器?

我有一个小的python程序,它接受一个URL并将其发送到相邻的机器,该机器有一个服务器接收URL并在浏览器中打开它们。我的下一步是将此python程序注册为本地Windows框中的默认浏览器,以便在我单击任何地方(聊天软件、电子邮件客户端、其他应用程序)的链接时它获取URL。如何将自定义应用程序注册为Windows中的默认Web浏览器?其他问题:这个的最低要求是什么?我可以将它恢复到以前的值吗?是否有相应的Python库? 最佳答案 答案取决于Windows的版本。在过去,您必须修改注册表。在较新的版本中,您可以更改与一两个接口(

windows - 2018年4月更新后,如何在Windows 10上将 “default App”的文件扩展名设置为 “.exe”

我花了很长时间研究这个。大多数解决方案发布于2018年4月之前,涉及通过“设置”逐步进入“按文件类型选择默认应用”的方法。ChoosedefaultAppsbyfiletype在先前尝试将应用程序分配给“.rex”的过程中,我设法将其分配给记事本。(当时,我找不到在C:驱动器上找到“.exe”的任何方法。)如您所见,如果单击.rex扩展名旁边的记事本,则唯一的选择是转到“应用程序商店”。和预期的一样,如果您单击AppStore,将找不到任何内容...Appstore-noapp'sfound.因此,从我在2018年4月之前在多个论坛上阅读的内容来看,Windows10仍然可以通过“浏览