How to Disable Certain FrontPage 2003 Commands by Using a GPO and a WSH Script (825446)
The information in this article applies to:
- Microsoft Office FrontPage 2003, when used with:
- Microsoft Windows Server 2003, Standard Edition
- Microsoft Windows Server 2003, Enterprise Edition
- Microsoft Windows 2000 Server
- Microsoft Windows 2000 Advanced Server
- Microsoft Windows XP Professional
- Microsoft Windows XP Home Edition
For a Microsoft FrontPage 2002 version of this article, see 324787.
SUMMARYThis step-by-step article discusses how to turn off specific FrontPage 2003 commands for all Windows XP and Windows 2000 domain clients by using a sample Windows Script Host (WSH) script and a Group Policy object (GPO). When you use the sample script that is in this article, and you add it to the Default Domain policy, the FrontPage 2003 client cannot perform any of the following actions: - Formatting Options
- Change themes
- Insert Web components
- Advanced Functions
- Customize menu and toolbar commands
- Run macros
- Administrative Options
- Change security settings
- Change Web settings
Note This article discusses making Group Policy changes at the domain level. You must always test domain-level Group Policy settings in a test environment before you make changes to your domain.
back to the topDisable Certain FrontPage 2003 Commands by Using a GPO and a WSH ScriptTo disable certain FrontPage 2003 commands by using a GPO and a WSH script, you must create the sample script. You must then copy the sample script to the logon scripts folder of the default domain policy, configure the sample script as the logon script, and then test the sample script from a client computer. back to the topCreate the Sample Script To create the sample script: - Log on to your Windows domain controller as a user who is a member of the Domain Admins group.
- Start Notepad, and then open a new document.
- Copy the following code, and then paste the code to the new document:
Option Explicit
' Continue if errors occur
On Error Resume Next
' declare our variables
Dim objFP
Dim objCommandBar
Dim objControl
' **************************************************
' This section checks to see if FrontPage is
' installed, and exits if it is not installed.
' **************************************************
' get a FrontPage Application object
Set objFP = WScript.CreateObject("FrontPage.Application")
' exit if the object does not exist
If Err.Number = -2147352567 Then WScript.Quit
' **************************************************
' This section disables inserting Web components.
' **************************************************
' get the 'Insert' command bar
Set objCommandBar = objFP.Application.CommandBars("Insert")
' get the 'Web Component' control
Set objControl = objCommandBar.Controls("&Web Component...")
' disable it
objControl.Enabled = False
' **************************************************
' This section disables changing themes.
' **************************************************
' get the 'Format' command bar
Set objCommandBar = objFP.Application.CommandBars("Format")
' get the 'Theme' control
Set objControl = objCommandBar.Controls("T&heme...")
' disable it
objControl.Enabled = False
' **************************************************
' This section disables modifying the toolbars, changing
' Web settings or permissions, and running macros.
' **************************************************
' get the 'Tools' command bar
Set objCommandBar = objFP.Application.CommandBars("Tools")
' get the 'Customize' control
Set objControl = objCommandBar.Controls("&Customize...")
' disable it
objControl.Enabled = False
' get the 'Web Settings' control
Set objControl = objCommandBar.Controls("&Web Settings...")
' disable it
objControl.Enabled = False
' get the 'Server' control
Set objControl = objCommandBar.Controls("Ser&ver")
' disable it
objControl.Enabled = False
' get the 'Macro' control
Set objControl = objCommandBar.Controls("&Macro")
' disable it
objControl.Enabled = False
' **************************************************
' This section cleans up and exits.
' **************************************************
Set objFP = Nothing
WScript.Quit
- To save the file, follow these steps:
- On the File menu, click Save.
-
In the Save in box, click Desktop.
- In the Save as type box, click All Files, type Sample.vbs in the File name box, and then click Save.
- Quit Notepad.
back to the topCopy the Sample Script to the Logon Scripts Folder of Your Default Domain PolicyTo use the sample script with the Default Domain policy, determine the GUID for the GPO. Follow these steps: - Log on to your Windows domain controller as a user who is a member of the Domain Admins group (if you are not already logged on).
- Start Active Directory Users and Computers.
-
Right-click DomainName, and then click Properties.
- Click the Group Policy tab.
- Click Default Domain Policy, and then click Properties.
- Click the General tab.
Make a note of the GUID of the Default Domain policy. The GUID of the Default Domain policy is listed next to Unique name in the Summary area.
- Click Cancel, and then click Cancel.
- To use the sample script with the GPO, copy Sample.vbs from your desktop to the following folder
on the hard disk, where Domain is the fully qualified domain name (FQDN) of your domain (for example, MyDomain.local), and where GUID is the GUID number of the Default Domain policy.
%SystemRoot%\SYSVOL\sysvol\Domain \Policies\GUID\User\Scripts\Logon back to the topConfigure the Sample Script As a Logon Script
To configure the sample script as a logon script, follow these steps: - Log on to your Windows domain controller as a user who is a member of the Domain Admins group (if you are not already logged on).
-
Start Active Directory Users and Computers.
-
Right-click DomainName, and then click Properties.
- Click the Group Policy tab.
- Click Default Domain Policy, and then click Edit.
- In the left pane, under User Configuration, expand Windows Settings, and then click Scripts (Logon/Logoff).
- In the right pane, double-click Logon.
- Click Add.
- In the Script Name box, click Browse, locate Sample.vbs, click Sample.vbs, click Open, and then click OK.
-
Click OK.
- Quit Group Policy Object Editor, and then quit Active Directory Users and Computers.
back to the topTest the Sample Script from a Client WorkstationTo test the sample script, follow these steps: - Log on to a Windows XP-based client computer or log on to a Windows 2000-based client computer.
Note If you are already logged on to the computer, you must log off and then log back on again for the new Group Policy settings to apply to your computer.
- Start FrontPage 2003.
If a new page is not automatically opened, click New on the File menu.
- Do the following:
- On the Insert menu, verify that the Web Component command is unavailable.
- On the Format menu, verify that the Theme command is unavailable.
- On the Tools menu, verify that the Customize, the Macro, and the Server commands are unavailable.
back to the topTroubleshootingTo troubleshoot issues that may occur, follow these steps:
- Retrace the steps in this article to make sure that
the following conditions are true:
- The syntax of the sample script is correct.
- The sample script is copied to the correct Group Policy folder.
- The sample script is added as a logon script, and it is not added as a logoff script, a startup script, or a shutdown script.
- Log off the client computer, and then log back on to update the Group Policy settings.
- Make sure that the client computer is a member of the domain where you added the logon script.
For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
250842
Troubleshooting Group Policy Application Problems
back to the topREFERENCESFor more information about WSH, visit the following Microsoft Web site: For more information about Group Policy in Windows Server 2003, visit the following Microsoft Web site: For more information about Group Policy in Windows 2000, visit the following Microsoft Web site: Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements. back to the
top
Modification Type: | Minor | Last Reviewed: | 7/27/2006 |
---|
Keywords: | kbHOWTOmaster kbinfo KB825446 kbAudITPRO |
---|
|
|
©2004 Microsoft Corporation. All rights reserved.
|
|