Solved

HKEY_Current_users key for all users

Posted on 2012-04-05
9
842 Views
Last Modified: 2012-04-05
Hi,

How Can I save a register key that must be stored in

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\excel\...]

For all Users that logon in this machine?

Regards
0
Comment
Question by:lnrivera
  • 6
  • 3
9 Comments
 
LVL 17

Expert Comment

by:Anuroopsundd
ID: 37810253
can you provide more information about the key and settings. it will be helpful as their are some keys which are just for Current user and other can be set by Local Machine.
0
 

Author Comment

by:lnrivera
ID: 37810315
I have this issue  http://support.microsoft.com/kb/2570623   and I fix it with the manual solution (I attach a copy in the end of the email)

The question is that the solution only work for the current user, if any other user logon in this machine, I need to do again the the fix for each user.


"You can use the EnableOnLoad registry entry to configure how you want Excel to handle opening workbooks for the OFV. By default, the EnableOnLoad entry is not present in the Windows registry. To add the EnableOnLoad entry to the Windows registry, follow these steps:
1.Exit Excel.
2.Click Start, click Run, type regedit, and then click OK.
3.Locate and then click to select the following registry key:

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\
4.After you select the key that is specified in step 3, point to New on the Edit menu, and then click Key.
5.Type Excel, and then press ENTER.
6.Select Excel, point to New on the Edit menu, and then click Key.
7.Type Security, and then press ENTER.
8.Select Security, point to New on the Edit menu, and then click Key.
9.Type FileValidation, and then press ENTER.
10.Select FileValidation, point to New on the Edit menu, and then click DWORD Value.
11.Type EnableOnLoad, and then press ENTER.
Note: The default value is 0 which disables the validation.
12.On the File menu, click Exit to quit Registry Editor."
0
 
LVL 17

Expert Comment

by:Anuroopsundd
ID: 37810444
so as i understand you want a registry key as below
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Security\FileVaidation\
and then DWORD Value ....Enable on Load with value 0

am i right?
0
 

Author Comment

by:lnrivera
ID: 37810488
Exactly
0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 
LVL 17

Accepted Solution

by:
Anuroopsundd earned 500 total points
ID: 37811587
Function RegistryKaySet (subkey)
Const HKEY_USERs = &H80000003
strComputer = "."
Set oReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
       
strKeyPath = "SOFTWARE\Microsoft\Office\11.0"
oReg.CreateKey HKEY_USERS,subkey&"\"&strKeyPath
strKeyPath = "SOFTWARE\Microsoft\Office\11.0\Excel"
oReg.CreateKey HKEY_USERS,subkey&"\"&strKeyPath
strKeyPath = "SOFTWARE\Microsoft\Office\11.0\Excel\Security"
oReg.CreateKey HKEY_USERS,subkey&"\"&strKeyPath
strKeyPath = "SOFTWARE\Microsoft\Office\11.0\Excel\Security\FileValidation"
oReg.CreateKey HKEY_USERS,subkey&"\"&strKeyPath

strKeyPath = "SOFTWARE\Microsoft\Office\11.0\Excel\Security\FileValidation"
strValueName = "Enable on Load"
strValue= 0

oReg.SetDWordValue HKEY_USERS,subkey&"\"&strKeyPath,strValueName,strValue
End Function

    Const HKEY_LOCAL_MACHINE = &H80000002

    strComputer = "."
 
    Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
        strComputer & "\root\default:StdRegProv")
 
    strKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\"
    oReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys
 
    For Each subkey In arrSubKeys
RegistryKaySet(subkey)
    Next
0
 
LVL 17

Expert Comment

by:Anuroopsundd
ID: 37811590
Save above Code as file.Vbs and run it....
this will create entry for all the users profile under the HKEY_USERS.
so when the user login he should get the key already.

took some time to think for best solution... :)
0
 

Author Comment

by:lnrivera
ID: 37811774
Thanks, but I thionk that when a new user logon for the first time has the same problem, in case that a new user, this new account hasn't got the registry key
0
 
LVL 17

Expert Comment

by:Anuroopsundd
ID: 37811785
entry is also made on HKLM so new user should also get the key  for new profile...
0
 
LVL 17

Expert Comment

by:Anuroopsundd
ID: 37811807
I mean entry can be made to HKLM and .Default profile so that new profile also have this entry by default.
0

Featured Post

Control application downtime with dependency maps

Visualize the interdependencies between application components better with Applications Manager's automated application discovery and dependency mapping feature. Resolve performance issues faster by quickly isolating problematic components.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
AD Replications issues 12 87
TT Auto Dashboard 13 85
Excel 2016 formulas 5 32
SBS 2003 RWW Login 3 22
My experience with Windows 10 over a one year period and suggestions for smooth operation
Restoring deleted objects in Active Directory has been a standard feature in Active Directory for many years, yet some admins may not know what is available.
This video shows where to find the word count, how to display it, and what it breaks down to in Microsoft Word.
With the advent of Windows 10, Microsoft is pushing a Get Windows 10 icon into the notification area (system tray) of qualifying computers. There are many reasons for wanting to remove this icon. This two-part Experts Exchange video Micro Tutorial s…

863 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

25 Experts available now in Live!

Get 1:1 Help Now