Solved

Need small app to modify HKEY_CURRENT_USER

Posted on 2008-10-29
3
1,038 Views
Last Modified: 2012-08-13
Let me start off by saying I dont know how to program.  I need a tiny app that a user can run to change some settings on HKEY_CURRENT_USER.  What I am trying to achieve is covered in How to turn off e-mail matching for certificates in Outlook (http://support.microsoft.com/kb/276597 )
Basically this just entails a user editing the registry for the appropriate version of Outlook.  The problem is that the users dont have permissions to run any registry editor or even the reg.exe command and since the key is HKEY_CURRENT_USER they have to be logged in to implement the change.  
I wrote a batch file using the Reg  ADD commands.  Again the issue that the local users dont have permission to run any registry editor or Reg.exe requires that I have to have an administrator log on and give the Local Users group Read and Execute permission on Reg.exe before I can have the user run the bat file.  So I was thinking that if I had an executable that just made the changes I could have the user run it when they logged on from a shared directory.  This would eliminate two concerns; one is that my current plan leaves Reg.exe available for users to be able to run commands against. The other is that it is a two step process that requires the administrator to log onto each machine to give the local user the permission to run reg.exe. We are talking about hundreds of machines each month.
Here is the bat file I wrote:
REG ADD HKLM\SOFTWARE\Microsoft\Office\9.0\Outlook\Security /v SupressNameChecks /t REG_DWORD /d 1
REG ADD HKCU\SOFTWARE\Microsoft\Office\10.0\Outlook\Security /v SupressNameChecks /t REG_DWORD /d 1
REG ADD HKCU\SOFTWARE\Microsoft\Office\11.0\Outlook\Security /v SupressNameChecks /t REG_DWORD /d 1
REG ADD HKCU\SOFTWARE\Microsoft\Office\12.0\Outlook\Security /v SupressNameChecks /t REG_DWORD /d 1

Help!
0
Comment
Question by:NetSolve-VA
  • 2
3 Comments
 
LVL 38

Expert Comment

by:Shift-3
Comment Utility
Registry values can be set with vbscript.  Paste the script below into a text file with a .vbs extension.  Running it will set the specified values, assuming that users have modify permissions to the keys in question.


Const HKEY_CLASSES_ROOT = &H80000000

Const HKEY_CURRENT_USER = &H80000001

Const HKEY_LOCAL_MACHINE = &H80000002

Const HKEY_USERS = &H80000003

Const HKEY_CURRENT_CONFIG = &H80000005
 

Set objRegistry = GetObject("winmgmts:\\.\root\default:StdRegProv")
 

objRegistry.SetDWORDValue HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Office\9.0\Outlook\Security", "SupressNameChecks", 1

objRegistry.SetDWORDValue HKEY_CURRENT_USER, "SOFTWARE\Microsoft\Office\10.0\Outlook\Security", "SupressNameChecks", 1

objRegistry.SetDWORDValue HKEY_CURRENT_USER, "SOFTWARE\Microsoft\Office\11.0\Outlook\Security", "SupressNameChecks", 1

objRegistry.SetDWORDValue HKEY_CURRENT_USER, "SOFTWARE\Microsoft\Office\12.0\Outlook\Security", "SupressNameChecks", 1

Open in new window

0
 

Author Comment

by:NetSolve-VA
Comment Utility
Thank you for the quick response.  How does the user run it?
0
 
LVL 38

Accepted Solution

by:
Shift-3 earned 500 total points
Comment Utility
It would be simplest to run it as a logon script.  This would make the changes automatically and invisibly to users.

You don't generally want to get users in the habit of running .vbs files, as they can potentially do a lot of malicious things.  However, if this is the way you want to go then they can just double-click the file.
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

A brief overview to explain gateways, default gateways and static routes OR NO - you CANNOT have two default gateways on the same server, PC or other Windows-based network device. In simple terms a gateway is formed when a computer such as a serv…
Many of us in IT utilize a combination of roaming profiles and folder redirection to ensure user information carries over from one workstation to another; in my environment, it was to enable virtualization without needing a separate desktop for each…
This video gives you a great overview about bandwidth monitoring with SNMP and WMI with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're looking for how to monitor bandwidth using netflow or packet s…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now