草庐IT

NAME_OF_FILE

全部标签

windows - "This file contained a virus and was deleted"在我构建(和代码签名)的可执行文件上

我已经构建了一个Windows可执行文件(使用MSVC++),需要管理员权限才能运行(它索引文件);我什至使用我购买的代码签名证书对其进行了代码签名。它在Win7、Win8上运行良好,但在Windows10上,如果我从浏览器下载文件,那么我会从IE/Edge收到此消息:Thisfilecontainedavirusandwasdeleted并且(非高级用户)用户几乎不可能访问ZIP、解压缩并运行.exe。(找到合适的检疫地点,解除检疫等等都是非常复杂的;而且对于商业产品来说也是不行的)很明显是误报(我没有病毒,用了很多杀毒软件都查过了,还有https://www.virustotal.

时间:2018-01-08 标签:c#winforms: determine first run of program

我需要显示一次向导,这是我的Windows窗体应用程序在安装后第一次运行时。我想我可以使用像firstrun=false这样的用户设置。但是我还需要处理卸载程序然后重新安装的情况。该用户设置将如何重置?它已经存在于该用户的...\Users--user--\AppData\Roaming...的配置文件中。我需要在重新安装后运行该向导,因此我需要重置该设置。我是否需要使用自定义安装程序操作来执行此操作? 最佳答案 最好让您的安装程序在注册表中创建FirstRun键并将其设置为true(或1或其他),并确保您的卸载程序完全删除该键。然

c# - MoveFileWithProgress 抛出 "The system cannot move the file to a different disk drive"– 为什么?

我有:[SuppressUnmanagedCodeSecurity][DllImport("Kernel32.dll",CharSet=CharSet.Auto,SetLastError=true)]staticexternboolMoveFileWithProgress(stringlpExistingFileName,stringlpNewFileName,CopyProgressRoutinelpProgressRoutine,intdwFlags);publicenumMoveFileOptions{MOVEFILE_COPY_ALLOWED=0x2}并调用它:if(!Move

windows - 命令提示符 : Execute Commands from Any Text File (Not Having ".bat" or ".cmd" Extensions)

我找不到任何方法来做,例如:cmd.exe/C"script.txt"换句话说,如果文件包含有效的批处理脚本,我需要命令提示符(尝试)执行具有任何扩展名(不一定是.bat或.cmd)的文件代码。我正在寻找类似于Unixshell的行为:./script.txt虽然在Unix上shebang(#!/bin/sh)负责理解文件实际上是一个脚本,但在Windows上似乎是.bat或.cmd扩展名起着同样的作用,表示命令提示符的批处理脚本文件。是否可以避免这种情况并强制命令提示符解释任何名称的文件?注意:请不要回答:Giveyourfile.bator.cmdextension.这不是问题所在

windows - 带有大文本文件的 Perl "out of memory"

我在最新版本的StrawberryPerlforWindows下使用以下代码时遇到问题:我想读入目录中的所有文本文件并处理它们的内容。我目前看不到一种逐行处理它们的方法,因为我想对文件内容进行的一些更改会跨越换行符。处理主要涉及删除大块文件(在我下面的示例代码中,它只是一行,但理想情况下我会运行几个类似的正则表达式,每个都从文件中删除内容)我在大量文件(>10,000)上运行此脚本,它总是因“内存不足!”而崩溃。大于400MB的特定文件上的消息。问题是当我编写一个只处理一个文件的程序时,代码工作正常。机器有8GBRAM,所以我认为物理RAM不是问题。我通读了其他关于内存问题的帖子,但没

Windows 操作系统上的 java File.listFiles() 在逻辑上不是连续的

也许以前有人回答过这个问题,但我没能找到。基本上就是这个问题。我在一个目录中有一个图像文件列表。它们从1-n开始编号,其中n-s大于10。在我的程序中,我创建了一个指向文件所在目录的文件对象,然后在文件对象上调用“listFiles()”。它按以下顺序返回文件:filename1.jpgfilename10.jpgfilename11.jpg...filename2.jpgfilename20.jpgfilename21.jpg...操作系统是这样报告文件的吗?我如何阻止它这样做? 最佳答案 文档里写的很清楚Thereisnogua

c# - Process.Start ("IIS Manager.lnk") 失败,返回 "The system cannot find the file specified"

我正在通过Process.Start启动路径C:\ProgramData\Microsoft\Windows\StartMenu\Programs\AdministrativeTools\IISManager.lnk,但是它失败并显示系统找不到指定的文件。链接显示在dir中,因此它存在。可以是权限吗?注意事项:路径是通过遍历开始菜单目录自动发现的。我可以通过资源管理器和命令行启动它。说明:代码如下:publicvoidExecute(){Process.Start(_shortcut.FullName);_shortcut是FileInfo类型_shortcut.Exists为真,所以

windows - 是否可以调整/隐藏窗口标准对话框 ("choose file to upload"窗口)?

在网页上的文件输入元素中单击浏览按钮时弹出的“选择要上传的文件”窗口。是否可以使用ShowWindow等user32lib函数隐藏/调整此“选择要上传的文件”窗口的大小。我尝试通过提供句柄来使用ShowWindow“选择要上传的文件”窗口但它不起作用。可以在这个窗口上工作吗?如果是,我该怎么做? 最佳答案 作为替代方案,您可以尝试http://www.plupload.com/无需打开文件选择器窗口,而是使用HTML5或Flash上传。 关于windows-是否可以调整/隐藏窗口标准对话

c++ - 在 windows7 : "no such file or directory" 上使用 mingw32 编译 Qt 4.8.5

我正在尝试在Windows7上使用mingw32编译器从源代码构建qt-4.8.5(开源)。“配置”工作正常,但编译(mingw32-make)失败并显示以下输出:D:\development\qt-4.8.5-mingw>mingw32-makecdsrc/tools/bootstrap/&&D:/development/MinGW/bin/mingw32-make.EXE-fMakefilemingw32-make.EXE[1]:Enteringdirectory'd:/development/qt-4.8.5-mingw/src/tools/bootstrap'D:/develo

c++ - 跨进程 COM 编码(marshal)拆收器 : reduce number of copies for large arrays

作为简化的案例:我需要通过现有的COM接口(interface)将VARIANT传输到另一个进程。我目前使用MIDL生成的编码器。实际传输是针对许多值的,是时间关键过程的一部分,并且可能涉及大字符串或safearray(几MB),因此复制的数量似乎是相关的。由于接收方需要“保留”函数调用之外的数据,因此编码(marshal)拆收器至少需要制作一份拷贝。然而,我能想到的所有签名都包括两份:SetValue([in]VARIANT)GetValue([out]VARIANT*)//calledbyreceiver在这两种情况下,根据我的理解,编码器制作了一个跨进程拷贝,但确实被编码器销毁了