Articles of registry

如何使用nginx做用户级访问控制

我想有nginx的用户级访问控制到特定的url, 对于其他用户<uid> ,它们仅限于访问http://myserver.com/<uid> (METHOD POST )。 像用户larrycai只能发布到http://myserver.com/larrycai/xxx 。 我不想在上游服务器上有这个控制。 基本身份validation用于访问身份validation,如下所示 server { … auth_basic "Auth"; auth_basic_user_file conf/htpasswd; } 现在我怎么能authentication的用户映射到自己的url? (我是nginx的新手)。 我的用例是docker–registry前面的nginx docker容器,有更好的用户访问控制。 在2015.1.11更新 uid与unix系统无关,仅用于应用程序,映射到REST接口 是否有可能使用像openresty(卢阿为基础)的额外模块?

什么是与Linux等效的registry?

最近我参与了从Windows到Linux的代码移植 。 我遇到了这么多的窗口function,检索registry项并编辑它。 我不知道什么是Linux的等效方法。 我知道registry只是一个Windows数据库,它以“Key = value”格式存储数据。 我正在考虑INI文件 。 除此之外还有什么更高效的? 我不是从存储的angular度来问 。 我的问题与Linux中的registry等效有关。 我们如何在Linux中实现registry结构?

什么是对Windowsregistry的主要原因是什么?

如果我想开发一个类似Linux的registry系统,我应该避免哪些Windowsregistrydevise失败? 哪些function是绝对必要的? 主要关心什么(安全性,易于configuration…)? 我认为Windowsregistry并不是一个坏主意,只是实现并没有完全履行承诺。 configuration(包括例如apacheconfiguration,数据库configuration或邮件服务器configuration)的常见位置不是一个坏主意,可能会提高可维护性,特别是如果它具有(受保护的)远程访问选项。 我曾经在一个基于内核的解决scheme,但停止,因为其他人说registry是无用的(因为Windowsregistry)…你觉得呢?

我如何从Linux查询Windowsregistry项?

我正在开发一个Linux审计应用程序,除其他外,它必须从Windows机器上检索已安装的软件和许可证。 应用程序必须是无代理的。 wmi-client实际上是实现我想要的,我尝试查询应用程序,它工作得很好: # LAUNCHING WMIC PLUGIN my $cmd = "wmic -U ".$username."%".$password." //".$hostname." \"select Name, Version from Win32_Product\""; my $output = `$cmd`; print "INSTALLED SOFTWARE:\n"; print "$output"; 现在我的问题是,如何检索某些应用程序的产品密钥? 我知道有时他们存储在registry项中,我可以通过WMI查询他们吗? 编辑:只是发现在一个网站上: http://social.technet.microsoft.com/Forums/en/winserverGP/thread/5cd1b80a-2f90-4d46-bf65-dba52dcf0c56 WQL查询基于某些提供了一组属性的WMI类。 WMIregistry操作取决于“默认”命名空间中的“StdRegProv”,必须调用某些方法才能获得结果。 这意味着基于WMIfilter的registry查询是不可能的。 所以看起来WQL不能查询registry项,那我该怎么办? 有任何想法吗?

Haskell:将一个DWORD值导入到Windowsregistry中

我想写一个小程序,从文本文件中读取数据,然后将其导入到Windowsregistry中。 我在System.Win32.Registry包中find了Windows函数的绑定,但遇到了regSetValueEx函数的问题。 当我想导入一个数字作为一个DWORD(Word32)我无法弄清楚如何将其传递给regSetValueEx以获得所需的结果。 现在我将数字存储为TCHAR,并使用alloca和poke来获取指针。 以下是我用于testing的代码: module Main where import Foreign.Marshal.Alloc import Foreign.Storable import System.Win32.Registry import System.Win32.Types number :: TCHAR number = 42 getKey :: IO HKEY getKey = regOpenKey hKEY_CURRENT_USER "test" importFromTCHAR :: IO () importFromTCHAR = alloca $ \ptr -> do poke ptr number key <- getKey regSetValueEx key "tchar" rEG_DWORD ptr (sizeOf (undefined::DWORD)) […]

在Windows 7中添加一个条目以“卸载或更改程序”

这在Windows XP / Windows Server 2003中一直运行正常,但是我还没有能够在Windows 7 / Windows Server 2008 R2中正常工作。 我也试过把它放在Wow6432Node ,但是这也行不通。 我也尝试过这些registry项的各种组合,看似没有效果。 我谷歌search了这一点,但我似乎无论如何找不到任何有关这个问题的原因。 我也找不到有关如何完成此任务的任何Microsoft文档。 从本质上讲,我们有一个很棒的Perl脚本,它将安全设置应用于系统,并且需要在“卸载或更改程序”对话框中添加一个条目,以便稍后审核安装。 (实际上,审计脚本在registry中查找,所以它按原样运行,但是也可以使用对话框窗口来显示它。) 这个条目唯一需要唯一的是它不应该被卸载或修改。 在以前的Windows版本中,这些registry项完全符合我的预期。 这里是我目前设置的registry值的导出: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram] "DisplayName"="MyProgram" "DisplayVersion"="101.0400.4120.1305141001" "NoModify"=dword:00000001 "NoRemove"=dword:00000001 "NoRepair"=dword:00000001 "Publisher"="My Company" "RegOwner"="My Company" "UninstallString"="" "VersionMajor"="4" "VersionMinor"="1" 有没有人有任何想法如何让Windows显示在卸载对话框? 是否有其他一些步骤,我错过了要让Windows注意到这个条目?

如何获得与程序和function相同的已安装程序列表?

该程序从registry项中填充已安装程序的列表。 它读了两个地方。 SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall 问题是,我得到的列表比我在程序和function中看到的要长,用来过滤哪个程序应显示或不显示的规则是什么?

(标准)registry项(REG_SZ – > REG_EXPAND_SZ)更改types一次

当你创build一个新的键时,里面总是有一个(标准)值,它是一个REG_SZ。 在一种情况下,我希望它是一个REG_EXPAND_SZ。 我该怎么做? 我想这样做,所以我可以将自定义URI协议链接到只能通过%APPDATA%find的文件。 如果你把一个像这样的一个sysvar的path在一个REG_SZ它似乎不工作。

从批处理编辑Windowsregistry中的多级别密钥

任务 – 为所有“显示”设置默认显示分辨率。 但是 – 在registry中是三个: HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{F92BFB9B-59E9-4B65-8AA3-D004C26BA193}\0000 HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{2D5BA881-99A8-4757-A06E-CB5493B97A39}\0000 HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{0F8D6C53-C039-4908-839F-1494115035F7}\0000 需要在0000编辑条目,但是如何从批处理脚本中完成? 如果添加*符号 – 这是创build新的密钥。 这是脚本内容: C:\Users\user\Documents>type reg.bat REGEDIT4 ; @ECHO OFF ; CLS ; REGEDIT.EXE /S "%~f0" ; EXIT [HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{*}\000] "TestVal"="TestVal" 所以 – 结果是: HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{*}\000 什么是正确的方法来做到这一点?

如何以编程方式禁用某些USB设备的“增强电源pipe理”?

我正在开发与自定义USB设备交互的软件。 该设备呈现为HID设备,软件通过文件I / O与其交互。 由于Windows 8.1中的更改​​,操作系统不断重新启动设备,这会导致软件出现问题。 根据这个知识库文章: http : //support.microsoft.com/kb/2900614,Microsoftbuild议禁用USB设备的增强电源pipe理function,如果它有这个问题,手动完成后问题确实消失。 现在,我想修改软件的安装程序,以禁用所有设备的此设置,而不仅仅是针对特定的设备实例。 有没有办法做到这一点? 要么通过Windows API调用,要么通过会影响特定ProductID / VendorID组合的所有实例的registry设置? 例如,我想修改下的所有实例: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_11AE&PID_07CE 包括在安装程序执行后可能连接到系统的未来任何实例。