草庐IT

Check_Program_Installed

全部标签

windows - 添加/删除程序在哪里提取 "Installed On"列的数据?

我正在使用VBScript复制Windows7/8添加删除程序小程序。我已获得包含所有正确条目的脚本,但我无法使其包含Windows显示的所有正确附加信息。例如:Windows显示带有日期的“安装时间”列。在某些情况下,它从相关的注册表项中获取这些信息,例如:HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\InstallDateHKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\InstallDateHKUS\USER-SID\Soft

windows - 批处理文件 : Check if OS is Windows 10

我想制作一个批处理文件来执行以下操作:检查正在运行的操作系统是否为Windows。如果是,则应打印Hello。我赢了10否则应该打印其他消息。如果有条件,我该怎么做?伪代码:ifOS==Win10thenechoHelloimwin10elseechoIamanotheros 最佳答案 setlocalfor/f"tokens=4-5delims=."%%iin('ver')dosetVERSION=%%i.%%jif"%version%"=="6.3"echoWindows8.1if"%version%"=="6.2"echoWi

windows - 为什么 .dll 文件中存在 "This program cannot be run in DOS mode"文本?

最近我在编译本地C++DLL项目时打开了一个由VisualStudio9生成的.dll文件,惊讶地看到开头附近的“此程序无法在DOS模式下运行”文本。为什么.dll文件中有这段文字? 最佳答案 dll非常类似于具有不同扩展名的可执行文件。您看到的文本是Windows上“标准”可执行文件头的一部分。它用于(曾经)优雅地中止从DOS运行Windows可执行文件的尝试。 关于windows-为什么.dll文件中存在"ThisprogramcannotberuninDOSmode"文本?,我们在

windows - 获取包含 32 位程序的 "Program files"文件夹的路径

如何使用VBA确定包含32位程序的文件夹的完整路径?它在32位Windows系统上称为“ProgramFiles”,但在64位系统上称为“ProgramFiles(x86)”。 最佳答案 Environ可以做到这一点:debug.printEnviron("ProgramFiles")debug.printEnviron("PROGRAMFILES(X86)")'IfyouwanttocheckifcurrentPCisx64debug.printEnviron("PROCESSOR_IDENTIFIER")可以找到环境变量列表he

c++ - 如何获取系统文件夹路径(C :\Windows C:\Program Files) in Windows using C++?

我正在用C++MFC编程,我想获取“C:\windows”“c:\programfiles”文件夹路径。有时用户可能会在其他文件夹中设置窗口,例如c:\windows0。是否有任何API可以获取窗口的绝对路径和程序文件路径?非常感谢! 最佳答案 使用Win32API>对于Windows文件夹:TCHARwindir[MAX_PATH];GetWindowsDirectory(windir,MAX_PATH);对于程序文件:TCHARpf[MAX_PATH];SHGetSpecialFolderPath(0,pf,CSIDL_PROG

windows - 说你不应该写入 Program Files 区域的指南在哪里?

关于SO的许多问题都说“Windows开发人员指南”或“Windows设计指南”说你不应该将临时或程序数据写入程序文件区域,但据我所知,它们都没有实际链接到一份说明同样多的文件。搜索MSDN没有任何结果。Windows将使该区域成为只读区域,因此它可以由操作系统强制执行,但这并不意味着开发人员无论如何都不会尝试在那里写入(例如,在向前移植旧的、XP和更早版本的程序时。)我意识到在Windows开发这么晚的时候问这个问题似乎很奇怪(因为,正如下面的评论者所指出的那样,操作系统已经强制执行了十多年),但有时需要一份这样说明的文档来满足人们。考虑到这一点,Microsoft是否发布了声明我们

windows - Windows 7 RC 中的 "This program might not have installed correctly"消息

我有一个在NT5.x、Vista和Windows7下完美运行的安装程序。它包含适用于NT6.x上的UAC的正确list。但从Windows7RC开始,每次安装程序关闭时,Windows都会产生一条错误消息“此程序可能未正确安装”,即使该程序已正确安装且没有任何问题。我从未在Vista或Windows7beta中收到这些虚假消息。我向Microsoft发送了错误报告,但没有收到回复。我认为这可能只是Windows7RC中的一个小故障,但问题仍然存在于最近泄露的RTM托管版本之一的全新安装中。Microsoft没有关于此的任何文档——甚至没有提示可能触发它的原因。更令人沮丧的是,即使我在第

windows - 如何以编程方式设置 "Run this program as an administrator"

我在Vista中遇到了bdeadmin.exe的问题。首先,让我们排除可预测的响应:“您不应该要求提升您的应用程序。”这个可以。C'estlavie.“您需要嵌入list文件。”它已经编译过,已经有很多年了,创建它的公司无意再做一次,它是从合并模块(MSM文件)安装的。“BDE已过时,您应该使用dbExpress”一五十万行代码。'Nuff说。“在EXE旁边放置一个list文件。”试过了,什么也没做。作为一项测试,同一个list文件能够使其他几个EXE文件需要提升,但不是我想要的那个。那里有东西阻止读取外部list。“创建快捷方式并设置SLDF_RUNAS_USER。”不能这样做,这是

windows - 批处理脚本 : how to check for admin rights

如何查看当前批处理脚本是否有管理员权限?我知道如何让它用runas调用自己,但不知道如何检查管理员权限。我见过的唯一解决方案是粗糙的黑客工作或使用外部程序。好吧,实际上我不在乎这是否是一项hack工作,只要它能在WindowsXP和更新版本上运行即可。 最佳答案 问题blak3r/Rushyo的解决方案适用于Windows8以外的所有系统。在Windows8上运行AT会导致:TheATcommandhasbeendeprecated.Pleaseuseschtasks.exeinstead.Therequestisnotsuppor

Redis sentinel 在 raid-check 运行时进入 TILT 模式?

我正在使用redissentinel(Redisv3.0.7),一切正常。但是在/var/log/sentinel.log每个星期日凌晨1:00-4:29进入了TILT模式:4036:X12Nov01:03:16.607#+tilt#tiltmodeentered4036:X12Nov01:03:46.622#-tilt#tiltmodeexited4036:X12Nov01:07:20.246#+tilt#tiltmodeentered4036:X12Nov01:07:50.401#-tilt#tiltmodeexited.....4036:X12Nov04:29:13.825#+t