Sign in to follow this  
Followers 0
armyman

Help with enabling optional settings

3 posts in this topic

#1 ·  Posted (edited)

Hello all,

I'm having a bit of an issue with one of my scripts on Windows 7. I want to verify that a sub option is enabled and if not enable it.

However the script works fine if the setting is "not configured" or "disabled", but if the option is already enabled it disables it.

As you can see from the script I've tried both ControlCommand(IsChecked, IsEnabled) and ControlEnable without any luck.

Oh and the setting is under:

Local Computer Policy\Computer Configuration\Administrative Templates\Classic Administrative Templates (ADM)\Microsoft Office 2007 system (machine)\Security Settings\IE Security\Block Popups

Thanks in advance!

#RequireAdmin
WinWaitActive("Block popups", "")
Send("!e")
sleep(1000)
;IF  ControlEnable("", "", "winword.exe") Then
IF ControlCommand("", "", "winword.exe", "IsChecked") Then
    ControlCommand("", "", "OK", "Check")
    MsgBox(0, "", "It's already enabled")
Else
    ControlCommand("", "", "winword.exe", "Check")
    ControlCommand("", "", "OK", "Check")
    MsgBox(0, "", "This setting has been enabled")
EndIf
Edited by armyman

Share this post


Link to post
Share on other sites



Hello all,

I'm having a bit of an issue with one of my scripts on Windows 7. I want to verify that a sub option is enabled and if not enable it.

However the script works fine if the setting is "not configured" or "disabled", but if the option is already enabled it disables it.

As you can see from the script I've tried both ControlCommand(IsChecked, IsEnabled) and ControlEnable without any luck.

Oh and the setting is under:

Local Computer Policy\Computer Configuration\Administrative Templates\Classic Administrative Templates (ADM)\Microsoft Office 2007 system (machine)\Security Settings\IE Security\Block Popups

Thanks in advance!

#RequireAdmin
WinWaitActive("Block popups", "")
Send("!e")
sleep(1000)
;IF  ControlEnable("", "", "winword.exe") Then
IF ControlCommand("", "", "winword.exe", "IsChecked") Then
    ControlCommand("", "", "OK", "Check")
    MsgBox(0, "", "It's already enabled")
Else
    ControlCommand("", "", "winword.exe", "Check")
    ControlCommand("", "", "OK", "Check")
    MsgBox(0, "", "This setting has been enabled")
EndIf

Wouldn't this be easier to do in the registry? This is a REG_DWORD value at "HKLM\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_WEBOC_POPUPMANAGEMENT", and the value name is "iexplore.exe" If this is set to 1, the pop-up blocker is enabled, if set to 0, it's disabled.

Why not just use a RegRead to determine if the data = 0, and if it does, change it to 1, if not, leave it alone? Fewer lines of code, and seems like a far simpler approach. To me, at least.

Share this post


Link to post
Share on other sites

Wouldn't this be easier to do in the registry? This is a REG_DWORD value at "HKLM\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_WEBOC_POPUPMANAGEMENT", and the value name is "iexplore.exe" If this is set to 1, the pop-up blocker is enabled, if set to 0, it's disabled.

Why not just use a RegRead to determine if the data = 0, and if it does, change it to 1, if not, leave it alone? Fewer lines of code, and seems like a far simpler approach. To me, at least.

Sorry for the late reply, I was out of town for a while. I'll give this a try, but will this setting then be reflected in Group Policy? Thanks for the suggestion.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0