我需要类似i6comp的东西,但是需要更改reg列表而不是文件列表.
这样的事情存在吗?
编辑:我知道有办法监视对ergistry的更改但有没有办法通过检查安装文件来做到这一点?
大家好我:)我写的批处理文件有问题.它在32位上工作正常,但显然它不适用于64位系统,我不知道为什么因为我无法访问64位系统.
这是适用于Vista 32位系统的代码
@echo off
Set Reg.Key=HKLM\SOFTWARE\Malwarebytes' Anti-Malware
Set Reg.Val=InstallPath
For /F "Tokens=2*" %%A In (
'Reg Query "%Reg.Key%" /v "%Reg.Val%" ^| Find /I "%Reg.Val%"'
) Do Call Set MBAMPATH=%%B
Run Code Online (Sandbox Code Playgroud)
有人可以重新写它以64位工作吗?
总是谢谢:)
我正在构建一个应用程序(一个可能不止一次得到stackoverflow社区帮助的副项目),它需要打开各种文件类型(即在Word中打开Word文档,而不是在我的应用程序中本机打开) ).
我一直在玩一些代码,用于在注册表中查找文件类型的默认应用程序,并将其传递给Process.Start().这种方法似乎有两个问题:
1)在某些情况下引用应用程序名称,而在其他情况下不引用.
2)Process.Start()要求应用程序路径及其参数分别传递(即Process.Start("notepad.exe",@"C:\ myfile.txt");而不是Process.Start(@"notepad) .exe C:\ myfile.txt");).
这意味着当我从注册表中检索路径时,我必须将其拆分(在确定是否需要拆分引号或空格之后)以确定应用程序路径的哪个部分以及哪些部分是参数,然后将它们分别传递给Process.开始().
替代方案似乎只是传递文件名,如Process.Start(@"C:\ myfile.txt"),但我认为只有在应用程序位于Path环境变量中时才有效.
哪种方式更好?在注册表的情况下,是否有一个常见的解决方案来解析参数?
感谢您的帮助!
更新:
我想简短的回答是'不'
看起来我真的想要过度杀伤路线,并且只要文件名传递,只要注册表中有相关值,它就会起作用.即我在注册表中找到的任何东西,Process.Start()已经知道该怎么做了.
我确实发现当我尝试使用"新"文件类型时,我得到一个Win32Exception,声明"没有应用程序与此操作的指定文件相关联." FredrikMörk在评论中提到他在Vista中不会发生这种情况.处理这个问题的正确方法是什么?
假设有一个组策略阻止用户在Windows中使用"run"命令.如果存在与此相矛盾的注册表项,即允许用户使用运行命令,会发生什么?
用户是否能够使用"运行"?
非常感谢您的回答!
如何像exe文件一样执行外部程序?我想获得已安装程序的列表,然后在选择时执行它们.如果您想知道我为什么需要这个,我正在更新调度程序应用程序以提供一个功能,以便用户可以在通知时打开程序.例如,通知会说"......开始...你想打开......?" [是] [否]
我一直想知道这一段时间,似乎无法得到答案.
在Windows(也许是其他地方),花括号是什么意思?我猜它与十六进制有关但不确定.
任何帮助,将不胜感激.
*更新
对不起,我没有那么具体.我在注册表中谈到,但我也在文件夹路径中看到它.
我有一个Office Addin.当需要在HKLM中设置许可证密钥时,它会使用runas = admin启动应用程序.Office 2007 Office是32位的.但Office 2010有32位或64位版本.该版本确定HKLM密钥是否为WoW或note.
因此,我需要以与Office(和我的AddIn)匹配的位数启动应用程序.我怎样才能做到这一点?
或者在替代方案中,如何在64位模式下运行WoW注册表和在WoW中运行时访问64位(常规)注册表?
我在.NET 3.5上.
谢谢 - 戴夫
我有一个Windows窗体应用程序的维护工作,其中包含窗体的Form_Load方法上的Windows RegistryKey代码.但我不知道是什么工作正在由RegistryKey代码片段执行.这是我的代码令我困惑的是..
try
{
RegistryKey rkStartUp = Registry.LocalMachine;
RegistryKey StartupPath;
StartupPath = rkStartUp.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
if (StartupPath.GetValue("ABCDXYZ") == null)
{
StartupPath.SetValue("ABCDXYZ", Application.ExecutablePath, RegistryValueKind.ExpandString);
}
}
catch
{
}
Run Code Online (Sandbox Code Playgroud)
任何帮助解释它将受到高度赞赏.
尝试使用以下方法安装cordoba-plugin-zip时:
cordova plugin add https://github.com/MobileChromeApps/zip.git
Run Code Online (Sandbox Code Playgroud)
记录(https://github.com/MobileChromeApps/cordova-plugin-zip),
我收到以下404错误消息.它尝试引用的cordova-plugin文件是否被移动了?如果是这样,我如何告诉插件在其他地方寻找它?
Installing "cordova-plugin-zip" for ios
Fetching plugin "cordova-plugin-file" via plugin registry
npm http GET http://registry.cordova.io/cordova-plugin-file
npm http 404 http://registry.cordova.io/cordova-plugin-file
Failed to install 'cordova-plugin-zip':Error: 404 Not Found: cordova-plugin-file
Run Code Online (Sandbox Code Playgroud) 使用最新的Chromedriver可执行文件运行Selenium-Webdriver 的说明性示例时发生错误.Chrome已正确启动,但控制台中出现错误.
我使用的是Windows 10.
run>>regedit>>Chrome
.
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome ::
我只能得到这条道路.
HKLM\SOFTWARE\Policies\Google\Chrome::
这条路是不可用的.
2212:9152:0703/185315.194:ERROR:install_util.cc(589)] Unable to create registry key HKLM\SOFTWARE\Policies\Google\Chrome for reading result=2 [2212:196:0703/185315.598:ERROR:cache_util_win.cc(20)] Unable to move the cache: 5 [2212:196:0703/185315.598:ERROR:cache_util.cc(134)] Unable to move cache folder C:\Users\Anchal\AppData\Local\Google\Chrome\User Data\ShaderCache\GPUCache to C:\Users\Anchal\AppData\Local\Google\Chrome\User Data\ShaderCache\old_GPUCache_000 [2212:196:0703/185315.598:ERROR:disk_cache.cc(169)] Unable to create cache
Run Code Online (Sandbox Code Playgroud) registry ×10
c# ×3
windows ×2
.net ×1
64-bit ×1
batch-file ×1
cordova ×1
curly-braces ×1
executable ×1
file-type ×1
group-policy ×1
ios ×1
plugins ×1
scripting ×1