因为我要写一个修改IE设置的小程序(客户需要),改为我们BS系统需要的设置(在网上找了半天,说是通过修改注册表实现). 客户许多用户是没有修改注册表的权限的(部分有). 问题是:
要修改注册表,必须以管理员登录(或是以管理员身份运行程序),但是这两种情况都只会写管理员的HKEY_CURRENT_USER下的项.由于IE的安全设置在HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE下都有一样的键值, 不可以通过只写HKEY_LOCAL_MACHINE来实现,这样IE还是会读HKEY_CURRENT_USER中的值. 我想问的就是:怎样才可以以管理员身份运行程序,但是写HKEY_CURRENT_USER却是当前windows登录者的注册表,或是以管理员登录系统,可以写所有user的HKEY_CURRENT_USER的注册表.
要修改注册表,必须以管理员登录(或是以管理员身份运行程序),但是这两种情况都只会写管理员的HKEY_CURRENT_USER下的项.由于IE的安全设置在HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE下都有一样的键值, 不可以通过只写HKEY_LOCAL_MACHINE来实现,这样IE还是会读HKEY_CURRENT_USER中的值. 我想问的就是:怎样才可以以管理员身份运行程序,但是写HKEY_CURRENT_USER却是当前windows登录者的注册表,或是以管理员登录系统,可以写所有user的HKEY_CURRENT_USER的注册表.
可以把"IIS虚拟目录匿名访问"中的匿名帐户修改成具有这种权限的帐户,
如管理员即把IUSR_PYT改成Administrator。试试