»

windows XP Service Pack 3 download

Windows® XP Service Pack 3 (SP3) includes all previously released updates for the operating system. This update also includes a small number of new functionalities, which do not significantly change customers’ experience with the operating system. This white paper summarizes what is new in Windows XP SP3.

Windows® XP Service Pack 3 (SP3) includes all previously released updates for the operating system. This update also includes a small number of new functionalities, which do not significantly change customers’ experience with the operating system. This white paper summarizes what is new in Windows XP SP3.


Windows XP service pack3 link 1
  • Windows XP service pack3 link 2

  • Windows XP service pack3 link 3

  • Windows XP service pack3 link 4

  • Windows XP service pack3 link 5

  • Windows XP service pack3 link 6

  • Windows XP service pack3 link 7

  • Windows XP service pack3 link 8

  • Windows XP service pack3 link 9

  • Windows XP service pack3 link 10

  • Windows XP service pack3 link 11

  • Windows XP service pack3 link 12

  • after download all files, don't forget to join it them with filesplitter, download here the tools filesplitter



  • OR download from here if you will not use filesplitter tools
  • Posted by dekstop, Selasa, 23 September 2008 00:22 | 0 comments |

    How to enable Windows Installer logging

    SUMMARY
    Windows includes a registry-activated logging service to help diagnose Windows Installer issues. This article describes how to enable this logging service.
    MORE INFORMATION
    Warning Serious problems might occur if you modify the registry incorrectly by using Registry Editor or by using another method. These problems might require that you reinstall the operating system. Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk.

    Windows Installer can use logging to help assist in troubleshooting issues with installing software packages. This logging is enabled by adding keys and values to the registry. After the entries have been added and enabled, you can retry the problem installation and Windows Installer will track the progress and post it to the Temp folder. The new log's file name is random, but begins with the letters "Msi" and end with a .log extension. To locate the Temp folder location, type the following line at a command prompt:
    cd %temp%
    To enable Windows Installer logging
    Open the registry with Regedit.exe and create the following path and keys:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
    Reg_SZ: Logging
    Value: voicewarmupx
    The letters in the value field can be in any order. Each letter turns on a different logging mode. Each letter's actual function is as follows for MSI version 1.1:
    v - Verbose output
    o - Out-of-disk-space messages
    i - Status messages
    c - Initial UI parameters
    e - All error messages
    w - Non-fatal warnings
    a - Start up of actions
    r - Action-specific records
    m - Out-of-memory or fatal exit information
    u - User requests
    p - Terminal properties
    + - Append to existing file
    ! - Flush each line to the log
    x - Extra debugging information. The "x" flag is available only on Windows Server 2003 and later operating systems, and on the MSI redistributable version 3.0, and on later versions of the MSI redistributable.

    "*" - Wildcard, log all information except for the v and the x option. To include the v and the x option, specify "/l*vx".
    Note This should be used only for troubleshooting purposes and should not be left on because it will have adverse effects on system performance and disk space. Each time you use the Add/Remove Programs tool in Control Panel, a new Msi*.log file is created.
    Enable Windows Installer logging with Group Policies
    You can enable logging with Group Policies by editing the appropriate OU or Directory Group Policy. Under Group Policy, expand Computer Configuration, expand Administrative Templates, expand Windows Components, and then select Windows Installer.

    Double-click Logging, and then click Enabled. In the Logging box, enter the options you want to log. The log file, Msi.log, appears in the Temp folder of the system volume.

    For more information about MSI logging, please see Windows Help. To do so, search using the phrase "msi logging" and select "Managing options for computers through Group Policy".

    Note The addition of the "x" flag is available natively on Windows Server 2003 and later operating systems, and on the MSI redistributable version 3.0, and on later versions of the MSI redistributable.
    APPLIES TO
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows XP for Itanium-based Systems Version 2003
    • Microsoft Windows XP Professional 64-Bit Edition (Itanium)
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Home Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows Millennium Edition
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows 95
    Posted by dekstop, Kamis, 17 Januari 2008 08:14 | 0 comments |

    Registry Class

    Syntax
    Visual Basic (Declaration)
    True)> _
    Public NotInheritable Class Registry
    Visual Basic (Usage)
    You do not need to declare an instance of a static class in order to access its members.
    C#
    [ComVisibleAttribute(true)]
    public static class Registry
    Visual C++
    [ComVisibleAttribute(true)]
    public ref class Registry abstract sealed
    J#
    /** @attribute ComVisibleAttribute(true) */
    public final class Registry
    Remarks
    Examples

    This section contains two code examples. The first example demonstrates root keys, and the second example demonstrates the staticGetValue and SetValue methods.

    Example 1

    The following code example demonstrates how to retrieve the subkeys of the HKEY_USERS key, and print their names to the screen. Use the OpenSubKey method to create an instance of the particular subkey of interest. You can then use other operations in RegistryKey to manipulate that key.

    Visual Basic
    Imports System
    Imports Microsoft.Win32

    Class Reg

    Public Shared Sub Main()

    ' Create a RegistryKey, which will access the HKEY_USERS
    ' key in the registry of this machine.
    Dim rk As RegistryKey = Registry.Users

    ' Print out the keys.
    PrintKeys(rk)
    End Sub

    Shared Sub PrintKeys(rkey As RegistryKey)

    ' Retrieve all the subkeys for the specified key.
    Dim names As String() = rkey.GetSubKeyNames()

    Dim icount As Integer = 0

    Console.WriteLine("Subkeys of " & rkey.Name)
    Console.WriteLine("-----------------------------------------------")

    ' Print the contents of the array to the console.
    Dim s As String
    For Each s In names
    Console.WriteLine(s)

    ' The following code puts a limit on the number
    ' of keys displayed. Comment it out to print the
    ' complete list.
    icount += 1
    If icount >= 10 Then
    Exit For
    End If
    Next s
    End Sub
    End Class

    C#
    using System;
    using Microsoft.Win32;

    class Reg {
    public static void Main() {

    // Create a RegistryKey, which will access the HKEY_USERS
    // key in the registry of this machine.
    RegistryKey rk = Registry.Users;

    // Print out the keys.
    PrintKeys(rk);
    }

    static void PrintKeys(RegistryKey rkey) {

    // Retrieve all the subkeys for the specified key.
    String [] names = rkey.GetSubKeyNames();

    int icount = 0;

    Console.WriteLine("Subkeys of " + rkey.Name);
    Console.WriteLine("-----------------------------------------------");

    // Print the contents of the array to the console.
    foreach (String s in names) {
    Console.WriteLine(s);

    // The following code puts a limit on the number
    // of keys displayed. Comment it out to print the
    // complete list.
    icount++;
    if (icount >= 10)
    break;
    }
    }
    }

    Visual C++
    using namespace System;
    using namespace Microsoft::Win32;
    void PrintKeys( RegistryKey ^ rkey )
    {

    // Retrieve all the subkeys for the specified key.
    array^names = rkey->GetSubKeyNames();
    int icount = 0;
    Console::WriteLine( "Subkeys of {0}", rkey->Name );
    Console::WriteLine( "-----------------------------------------------" );

    // Print the contents of the array to the console.
    System::Collections::IEnumerator^ enum0 = names->GetEnumerator();
    while ( enum0->MoveNext() )
    {
    String^ s = safe_cast(enum0->Current);
    Console::WriteLine( s );

    // The following code puts a limit on the number
    // of keys displayed. Comment it out to print the
    // complete list.
    icount++;
    if ( icount >= 10 )
    break;
    }
    }

    int main()
    {

    // Create a RegistryKey, which will access the HKEY_USERS
    // key in the registry of this machine.
    RegistryKey ^ rk = Registry::Users;

    // Print out the keys.
    PrintKeys( rk );
    }


    J#
    import System.*;
    import Microsoft.Win32.*;

    class Reg
    {
    public static void main(String[] args)
    {
    // Create a RegistryKey, which will access the HKEY_USERS
    // key in the registry of this machine.
    RegistryKey rk = Registry.Users;
    // Print out the keys.
    PrintKeys(rk);
    } //main

    static void PrintKeys(RegistryKey rKey)
    {
    // Retrieve all the subkeys for the specified key.
    String names[] = rKey.GetSubKeyNames();

    int iCount = 0;

    Console.WriteLine("Subkeys of " + rKey.get_Name());
    Console.WriteLine("-----------------------------------------------");
    // Print the contents of the array to the console.
    String s = null;
    for (int iCtr = 0; iCtr < names.get_Length(); iCtr++) {
    s = names[iCtr];
    Console.WriteLine(s);
    // The following code puts a limit on the number
    // of keys displayed. Comment it out to print the
    // complete list.
    iCount++;
    if (iCount >= 10) {
    break;
    }
    }
    } //PrintKeys
    } //Reg

    Example 2

    The following code example stores values of several data types in an example key, creating the key as it does so, and then retrieves and displays the values. The example demonstrates storing and retrieving the default (nameless) name/value pair, and the use of defaultValue when a name/value pair does not exist.

    Visual Basic
    Imports System
    Imports Microsoft.Win32

    Public Class Example
    Public Shared Sub Main()
    ' The name of the key must include a valid root.
    Const userRoot As String = "HKEY_CURRENT_USER"
    Const subkey As String = "RegistrySetValueExample"
    Const keyName As String = userRoot & "\" & subkey

    ' Integer values can be stored without specifying the
    ' registry data type, but Long values will be stored
    ' as strings unless you specify the type. Note that
    ' the integer is stored in the default name/value
    ' pair.
    Registry.SetValue(keyName, "", 5280)
    Registry.SetValue(keyName, "TestLong", 12345678901234, _
    RegistryValueKind.QWord)

    ' Strings with expandable environment variables are
    ' stored as ordinary strings unless you specify the
    ' data type.
    Registry.SetValue(keyName, "TestExpand", "My path: %path%")
    Registry.SetValue(keyName, "TestExpand2", "My path: %path%", _
    RegistryValueKind.ExpandString)

    ' Arrays of strings are stored automatically as
    ' MultiString. Similarly, arrays of Byte are stored
    ' automatically as Binary.
    Dim strings() As String = {"One", "Two", "Three"}
    Registry.SetValue(keyName, "TestArray", strings)

    ' Your default value is returned if the name/value pair
    ' does not exist.
    Dim noSuch As String = _
    Registry.GetValue(keyName, "NoSuchName", _
    "Return this default if NoSuchName does not exist.")
    Console.WriteLine(vbCrLf & "NoSuchName: {0}", noSuch)

    ' Retrieve the Integer and Long values, specifying
    ' numeric default values in case the name/value pairs
    ' do not exist. The Integer value is retrieved from the
    ' default (nameless) name/value pair for the key.
    Dim tInteger As Integer = _
    Registry.GetValue(keyName, "", -1)
    Console.WriteLine("(Default): {0}", tInteger)
    Dim tLong As Long = Registry.GetValue(keyName, _
    "TestLong", Long.MinValue)
    Console.WriteLine("TestLong: {0}", tLong)

    ' When retrieving a MultiString value, you can specify
    ' an array for the default return value. The value is
    ' declared inline, but could also be declared as:
    ' Dim default() As String = {"Default value."}
    '
    Dim tArray() As String = _
    Registry.GetValue(keyName, "TestArray", _
    New String() {"Default if TestArray does not exist."})
    For i As Integer = 0 To tArray.Length - 1
    Console.WriteLine("TestArray({0}): {1}", i, tArray(i))
    Next

    ' A string with embedded environment variables is not
    ' expanded if it was stored as an ordinary string.
    Dim tExpand As String = Registry.GetValue(keyName, _
    "TestExpand", "Default if TestExpand does not exist.")
    Console.WriteLine("TestExpand: {0}", tExpand)

    ' A string stored as ExpandString is expanded.
    Dim tExpand2 As String = Registry.GetValue(keyName, _
    "TestExpand2", "Default if TestExpand2 does not exist.")
    Console.WriteLine("TestExpand2: {0}...", _
    tExpand2.Substring(0, 40))

    Console.WriteLine(vbCrLf & _
    "Use the registry editor to examine the key.")
    Console.WriteLine("Press the Enter key to delete the key.")
    Console.ReadLine()
    Registry.CurrentUser.DeleteSubKey(subkey)
    End Sub
    End Class
    '
    ' This code example produces output similar to the following:
    '
    'NoSuchName: Return this default if NoSuchName does not exist.
    '(Default): 5280
    'TestLong: 12345678901234
    'TestArray(0): One
    'TestArray(1): Two
    'TestArray(2): Three
    'TestExpand: My path: %path%
    'TestExpand2: My path: D:\Program Files\Microsoft.NET\...
    '
    'Use the registry editor to examine the key.
    'Press the Enter key to delete the key.

    C#
    using System;
    using Microsoft.Win32;

    public class Example
    {
    public static void Main()
    {
    // The name of the key must include a valid root.
    const string userRoot = "HKEY_CURRENT_USER";
    const string subkey = "RegistrySetValueExample";
    const string keyName = userRoot + "\\" + subkey;

    // An int value can be stored without specifying the
    // registry data type, but long values will be stored
    // as strings unless you specify the type. Note that
    // the int is stored in the default name/value
    // pair.
    Registry.SetValue(keyName, "", 5280);
    Registry.SetValue(keyName, "TestLong", 12345678901234,
    RegistryValueKind.QWord);

    // Strings with expandable environment variables are
    // stored as ordinary strings unless you specify the
    // data type.
    Registry.SetValue(keyName, "TestExpand", "My path: %path%");
    Registry.SetValue(keyName, "TestExpand2", "My path: %path%",
    RegistryValueKind.ExpandString);

    // Arrays of strings are stored automatically as
    // MultiString. Similarly, arrays of Byte are stored
    // automatically as Binary.
    string[] strings = {"One", "Two", "Three"};
    Registry.SetValue(keyName, "TestArray", strings);

    // Your default value is returned if the name/value pair
    // does not exist.
    string noSuch = (string) Registry.GetValue(keyName,
    "NoSuchName",
    "Return this default if NoSuchName does not exist.");
    Console.WriteLine("\r\nNoSuchName: {0}", noSuch);

    // Retrieve the int and long values, specifying
    // numeric default values in case the name/value pairs
    // do not exist. The int value is retrieved from the
    // default (nameless) name/value pair for the key.
    int tInteger = (int) Registry.GetValue(keyName, "", -1);
    Console.WriteLine("(Default): {0}", tInteger);
    long tLong = (long) Registry.GetValue(keyName, "TestLong",
    long.MinValue);
    Console.WriteLine("TestLong: {0}", tLong);

    // When retrieving a MultiString value, you can specify
    // an array for the default return value.
    string[] tArray = (string[]) Registry.GetValue(keyName,
    "TestArray",
    new string[] {"Default if TestArray does not exist."});
    for(int i=0; i {
    Console.WriteLine("TestArray({0}): {1}", i, tArray[i]);
    }

    // A string with embedded environment variables is not
    // expanded if it was stored as an ordinary string.
    string tExpand = (string) Registry.GetValue(keyName,
    "TestExpand",
    "Default if TestExpand does not exist.");
    Console.WriteLine("TestExpand: {0}", tExpand);

    // A string stored as ExpandString is expanded.
    string tExpand2 = (string) Registry.GetValue(keyName,
    "TestExpand2",
    "Default if TestExpand2 does not exist.");
    Console.WriteLine("TestExpand2: {0}...",
    tExpand2.Substring(0, 40));

    Console.WriteLine("\r\nUse the registry editor to examine the key.");
    Console.WriteLine("Press the Enter key to delete the key.");
    Console.ReadLine();
    Registry.CurrentUser.DeleteSubKey(subkey);
    }
    }
    //
    // This code example produces output similar to the following:
    //
    //NoSuchName: Return this default if NoSuchName does not exist.
    //(Default): 5280
    //TestLong: 12345678901234
    //TestArray(0): One
    //TestArray(1): Two
    //TestArray(2): Three
    //TestExpand: My path: %path%
    //TestExpand2: My path: D:\Program Files\Microsoft.NET\...
    //
    //Use the registry editor to examine the key.
    //Press the Enter key to delete the key.

    Visual C++
    using namespace System;
    using namespace Microsoft::Win32;

    int main()
    {
    // The name of the key must include a valid root.
    String^ userRoot = "HKEY_CURRENT_USER";
    String^ subKey = "RegistrySetValueExample2";
    String^ keyName = String::Concat(userRoot, "\\", subKey);

    // An int value can be stored without specifying the
    // registry data type, but Int64 values will be stored
    // as strings unless you specify the type. Note that
    // the int is stored in the default name/value
    // pair.
    Registry::SetValue(keyName, "", 5280);
    Registry::SetValue(keyName, "TestInt64", 12345678901234,
    RegistryValueKind::QWord);

    // Strings with expandable environment variables are
    // stored as ordinary strings unless you specify the
    // data type.
    Registry::SetValue(keyName, "TestExpand", "My path: %path%");
    Registry::SetValue(keyName, "TestExpand2", "My path: %path%",
    RegistryValueKind::ExpandString);

    // Arrays of strings are stored automatically as
    // MultiString. Similarly, arrays of Byte are stored
    // automatically as Binary.
    array^ strings = {"One", "Two", "Three"};
    Registry::SetValue(keyName, "TestArray", strings);

    // Your default value is returned if the name/value pair
    // does not exist.
    String^ noSuch = (String^)Registry::GetValue(keyName,
    "NoSuchName",
    "Return this default if NoSuchName does not exist.");
    Console::WriteLine("\r\nNoSuchName: {0}", noSuch);

    // Retrieve the int and Int64 values, specifying
    // numeric default values in case the name/value pairs
    // do not exist. The int value is retrieved from the
    // default (nameless) name/value pair for the key.
    int testInteger = (int)Registry::GetValue(keyName, "", -1);
    Console::WriteLine("(Default): {0}", testInteger);
    long long testInt64 = (long long)Registry::GetValue(keyName,
    "TestInt64", System::Int64::MinValue);
    Console::WriteLine("TestInt64: {0}", testInt64);

    // When retrieving a MultiString value, you can specify
    // an array for the default return value.
    array^ testArray = (array^)Registry::GetValue(
    keyName, "TestArray",
    gcnew array {"Default if TestArray does not exist."});
    for (int i = 0; i <>Length; i++)
    {
    Console::WriteLine("TestArray({0}): {1}", i, testArray[i]);
    }

    // A string with embedded environment variables is not
    // expanded if it was stored as an ordinary string.
    String^ testExpand = (String^)Registry::GetValue(keyName,
    "TestExpand", "Default if TestExpand does not exist.");
    Console::WriteLine("TestExpand: {0}", testExpand);

    // A string stored as ExpandString is expanded.
    String^ testExpand2 = (String^)Registry::GetValue(keyName,
    "TestExpand2", "Default if TestExpand2 does not exist.");
    Console::WriteLine(
    "TestExpand2: {0}...", testExpand2->Substring(0, 40));
    Console::WriteLine(
    "\r\nUse the registry editor to examine the key.");
    Console::WriteLine("Press the Enter key to delete the key.");
    Console::ReadLine();
    Registry::CurrentUser->DeleteSubKey(subKey);
    }
    //
    // This code example produces output similar to the following:
    //
    // NoSuchName: Return this default if NoSuchName does not exist.
    // (Default): 5280
    // TestInt64: 12345678901234
    // TestArray(0): One
    // TestArray(1): Two
    // TestArray(2): Three
    // TestExpand: My path: %path%
    // TestExpand2: My path: D:\Program Files\Microsoft.NET\...
    //
    // Use the registry editor to examine the key.
    // Press the Enter key to delete the key.



    This class provides the set of standard root keys found in the registry on machines running Windows. The registry is a storage facility for information about applications, users, and default system settings. For example, applications can use the registry for storing information that needs to be preserved after the application is closed, and access that same information when the application is reloaded. For instance, you can store color preferences, screen locations, or the size of the window. You can control this data for each user by storing the information in a different location in the registry.

    The base, or root RegistryKey instances that are exposed by the Registry class delineate the basic storage mechanism for subkeys and values in the registry. All keys are read-only because the registry depends on their existence. The keys exposed by Registry are:

    CurrentUser

    Stores information about user preferences.

    LocalMachine

    Stores configuration information for the local machine.

    ClassesRoot

    Stores information about types (and classes) and their properties.

    Users

    Stores information about the default user configuration.

    PerformanceData

    Stores performance information for software components.

    CurrentConfig

    Stores non-user-specific hardware information.

    DynData

    Stores dynamic data.

    Once you have identified the root key under which you want to store/retrieve information from the registry, you can use the RegistryKey class to add or remove subkeys, and manipulate the values for a given key.

    Hardware devices can place information in the registry automatically using the Plug and Play interface. Software for installing device drivers can place information in the registry by writing to standard APIs.

    Static Methods for Getting and Setting Values

    In the .NET Framework version 2.0, the Registry class also contains staticGetValue and SetValue methods for setting and retrieving values from registry keys. These methods open and close registry keys each time they are used, so they do not perform as well as analogous methods in the RegistryKey class, when you access a large number of values.

    The RegistryKey class also provides methods that allow you to set Windows access control security for registry keys, to test the data type of a value before retrieving it, and to delete keys.


    Posted by dekstop, 08:12 | 0 comments |

    Registry

    The registry is a system-defined database in which applications and system components store and retrieve configuration data. The data stored in the registry varies according to the version of Microsoft Windows. Applications use the registry API to retrieve, modify, or delete registry data.

    You should not edit registry data that does not belong to your application unless it is absolutely necessary. If there is an error in the registry, your system may not function properly. If this happens, you can restore the registry to the state it was in when you last started the computer successfully. For more information, see the help for your operating system.

    Posted by dekstop, 08:10 | 0 comments |

    Restore the registry

    Manual steps to restore the registry in Windows Vista or Windows XP

    Use System Restore to undo registry changes in Windows Vista or in Windows XP

    Windows Vista
    1.Click StartStart button, type systempropertiesprotection in the Start Search box, and then press ENTER.
    User Access Control permission If you are prompted for an administrator password or for a confirmation, type the password, or click Allow.
    2.In the System Properties dialog box, on the System Protection tab, click System Restore,
    3.In the System Restore dialog box select Choose a different restore point, and then click Next
    4.Select the restore point that you want to use, and then click Next.
    5.Confirm your restore point, and then click Finish System restore restores the selected Windows Vista configuration and then restarts the computer.
    6.Log on to the computer. When the System Restore confirmation page appears, click OK..
    Windows XP
    1.Click Start, click Run, type %SystemRoot%\System32\Restore\Rstrui.exe, and then click OK.
    2.On the Welcome to System Restore page, click Restore my computer to an earlier time (if it is not already selected), and then click Next .
    3. On the Select a Restore Point page, click the system checkpoint. In the On this list select the restore point area, click an entry that is named "Guided Help (Registry Backup)," and then click Next. If a System Restore message appears that lists configuration changes that System Restore will make, click OK.
    4. On the Confirm Restore Point Selection page, click Next. System Restore restores the previous Windows XP configuration and then restarts the computer.
    5. Log on to the computer. When the System Restore confirmation page appears, click OK..
    Posted by dekstop, 08:10 | 0 comments |

    How to back up and restore the registry in Windows XP and Windows Vista

    Back up the registry

    Guided Help to export registry keys and to back up the registry in Windows XP

    Guided Help Guided Help is available to export registry keys and to back up the registry. Guided Help can automatically perform the steps for you.

    The actions that this Guided Help performs cannot be undone after Guided Help is finished.

    Requirements to install and to use this Guided Help
    You must be logged on to Windows by using a computer administrator account to install and to use this Guided Help.
    You must be running an English version of Windows XP Home Edition, Windows XP Professional, Windows XP Media Center Edition, or Windows XP Tablet PC Edition to install and to use this Guided Help.
    You must first download Guided Help. To start, click the following link:
    (http://support.microsoft.com/kb/322756/)

    Manual steps to back up the registry in Windows Vista or in Windows XP

    Windows Vista

    1.Click StartStart button, type systempropertiesprotection in the Start Search box, and then press ENTER.
    User Access Control permission If you are prompted for an administrator password or for a confirmation, type the password, or click Allow.
    2.Wait for Windows to search for available disks and most recent restore points. In the System Properties dialog box, on the System Protection tab, click Create,
    3.Type a name for the restore point and then click Create.
    4.After the restore point has been created successfully, click OK two times.
    Note If System Restore is turned off, click to select the local disk, click Apply and then click Create.

    Windows XP

    1.Click Start, click Run, type %SystemRoot%\system32\restore\rstrui.exe, and then click OK.
    2.On the Welcome to System Restore page, click Create a restore point, and then click Next .
    3. On the Create a Restore Point page, type a name for the restore point and then click Create
    4.After the restore point has been created, click Close.
    Note If System Restore is turned off, you receive a message that asks whether you want to turn on System Restore now. Click Yes. Then, in the System Properties dialog box, click to clear the Turn off System Restore check box, click OK, and then repeat this step.
    Posted by dekstop, 08:07 | 0 comments |

    Back up the registry

    Before you edit the registry, export the keys in the registry that you plan to edit, or back up the whole registry. If a problem occurs, you can then follow the steps in the "Restore the registry" section to restore the registry to its previous state. To back up the whole registry, use the Backup utility to back up the system state. The system state includes the registry, the COM+ Class Registration Database, and your boot files. For more information about how to use the Backup utility to back up the system state, click the following article numbers to view the articles in the Microsoft Knowledge Base:
    308422 (http://support.microsoft.com/kb/308422/) How to use the Backup utility that is included in Windows XP to back up files and folders
    320820 (http://support.microsoft.com/kb/320820/) How to use the Backup utility to back up files and folders in Windows XP Home Edition
    326216 (http://support.microsoft.com/kb/326216/) How to use the backup feature to back up and restore data in Windows Server 2003

    Edit the registry

    To modify registry data, a program must use the registry functions that are defined in the following MSDN Web site:
    http://msdn2.microsoft.com/en-us/library/ms724875.aspx (http://msdn2.microsoft.com/en-us/library/ms724875.aspx)
    Administrators can modify the registry by using Registry Editor (Regedit.exe or Regedt32.exe), Group Policy, System Policy, Registry (.reg) files, or by running scripts such as VisualBasic script files.

    Use the Windows user interface

    We recommend that you use the Windows user interface to change your system settings instead of manually editing the registry. However, editing the registry may sometimes be the best method to resolve a product issue. If the issue is documented in the Microsoft Knowledge Base, an article with step-by-step instructions to edit the registry for that issue will be available. We recommend that you follow those instructions exactly.

    Use Registry Editor

    Warning Serious problems might occur if you modify the registry incorrectly by using Registry Editor or by using another method. These problems might require that you reinstall the operating system. Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk.
    You can use Registry Editor to do the following:
    Locate a subtree, key, subkey, or value
    Add a subkey or a value
    Change a value
    Delete a subkey or a value
    Rename a subkey or a value
    The navigation area of Registry Editor displays folders. Each folder represents a predefined key on the local computer. When you access the registry of a remote computer, only two predefined keys appear: HKEY_USERS and HKEY_LOCAL_MACHINE.

    Use Group Policy

    Microsoft Management Console (MMC) hosts administrative tools that you can use to administer networks, computers, services, and other system components. The Group Policy MMC snap-in lets administrators define policy settings that are applied to computers or users. You can implement Group Policy on local computers by using the local Group Policy MMC snap-in, Gpedit.msc. You can implement Group Policy in Active Directory by using the Active Directory Users and Computers MMC snap-in. For more information about how to use Group Policy, see the Help topics in the appropriate Group Policy MMC snap-in.

    Use a Registration Entries (.reg) file

    Create a Registration Entries (.reg) file that contains the registry changes, and then run the .reg file on the computer where you want to make the changes. You can run the .reg file manually or by using a logon script. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
    310516 (http://support.microsoft.com/kb/310516/) How to add, modify, or delete registry subkeys and values by using a Registration Entries (.reg) file

    Use Windows Script Host

    The Windows Script Host lets you run VBScript and JScript scripts directly in the operating system. You can create VBScript and JScript files that use Windows Script Host methods to delete, to read, and to write registry keys and values. For more information about these methods, visit the following Microsoft Web sites:
    RegDelete method
    http://msdn2.microsoft.com/en-us/library/293bt9hh.aspxp (http://msdn2.microsoft.com/en-us/library/293bt9hh.aspx)
    RegRead method
    http://msdn2.microsoft.com/en-us/library/x05fawxd.aspx (http://msdn2.microsoft.com/en-us/library/x05fawxd.aspx)
    RegWrite method
    http://msdn2.microsoft.com/en-us/library/yfdfhz1b (http://msdn2.microsoft.com/en-us/library/yfdfhz1b)

    Use Windows Management Instrumentation

    Windows Management Instrumentation (WMI) is a component of the Microsoft Windows operating system and is the Microsoft implementation of Web-Based Enterprise Management (WBEM). WBEM is an industry initiative to develop a standard technology for accessing management information in an enterprise environment. You can use WMI to automate administrative tasks (such as editing the registry) in an enterprise environment. You can use WMI in scripting languages that have an engine on Windows and that handle Microsoft ActiveX objects. You can also use the WMI Command-Line utility (Wmic.exe) to modify the Windows registry.
    For more information about WMI, visit the following Microsoft Web site:
    http://msdn2.microsoft.com/en-us/library/aa394582.aspx (http://msdn2.microsoft.com/en-us/library/aa394582.aspx)
    For more information about the WMI Command-Line utility, click the following article number to view the article in the Microsoft Knowledge Base:
    290216 (http://support.microsoft.com/kb/290216/) A description of the Windows Management Instrumentation (WMI) command-line utility (Wmic.exe)

    Use Console Registry Tool for Windows

    You can use the Console Registry Tool for Windows (Reg.exe) to edit the registry. For help with the Reg.exe tool, type reg /? at the Command Prompt, and then click OK.

    Back to the top

    Restore the registry

    To restore the registry, use the appropriate method.

    Back to the top

    Restore the registry keys

    To restore registry subkeys that you exported, double-click the Registration Entries (.reg) file that you saved in the Export registry subkeys section. Or, you can restore the whole registry from a backup. For more information about how to restore the whole registry, see the “Restore the whole registry” section later in this article.

    Back to the top

    Restore the whole registry

    To restore the whole registry, restore the system state from a backup. For more information about how to restore the system state from a backup, click the following article number to view the article in the Microsoft Knowledge Base:
    309340 (http://support.microsoft.com/kb/309340/) How to use Backup to restore files and folders on your computer in Windows XP

    Note Backing up the system state also creates updated copies of the registry files in the %SystemRoot%\Repair folder. If you cannot start Windows XP after you edit the registry, you can replace the registry files manually by using the steps in the "Part One" section of the following Microsoft Knowledge Base article:
    307545 (http://support.microsoft.com/kb/307545/) How to recover from a corrupted registry that prevents Windows XP from starting

    Back to the top

    REFERENCES

    For more information, visit the following Microsoft Web sites:
    http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true (http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true)
    http://www.microsoft.com/technet/archive/winntas/tips/winntmag/inreg.mspx (http://www.microsoft.com/technet/archive/winntas/tips/winntmag/inreg.mspx)
    http://windowshelp.microsoft.com/Windows/en-US/Help/e38ccc0c-054a-4a30-9a05-9970186eac671033.mspx (http://windowshelp.microsoft.com/Windows/en-US/Help/e38ccc0c-054a-4a30-9a05-9970186eac671033.mspx)
    The Windows Server Catalog of Tested Products is a reference for products that have been tested for Windows Server compatibility. For more information about backup products that have been tested for Windows Server compatibility, visit the following Microsoft Web site:
    http://www.windowsservercatalog.com/results.aspx?text=backup&bCatID=1282&OR=5&chtext=&cstext=&csttext=&chbtext= (http://www.windowsservercatalog.com/results.aspx?text=backup&bCatID=1282&OR=5&chtext=&cstext=&csttext=&chbtext=)
    Data Protection Manager (DPM) is a key member of the Microsoft System Center family of management products and is designed to help IT professionals manage their Windows environment. DPM is the new standard for Windows backup and recovery and delivers continuous data protection for Microsoft application and file servers that use seamlessly integrated disk and tape media. For more information about DPM, visit the following Microsoft Web site:
    http://www.microsoft.com/systemcenter/dpm/default.mspx (http://www.microsoft.com/systemcenter/dpm/default.mspx)
    For more information about data recovery, visit the following Microsoft Web site:
    http://search.technet.microsoft.com/search/Default.aspx?brand=technet&query=Disaster+Recovery (http://search.technet.microsoft.com/search/Default.aspx?brand=technet&query=Disaster+Recovery)
    For more information about how to back up and restore the registry, click the following article numbers to view the articles in the Microsoft Knowledge Base:
    322756 (http://support.microsoft.com/kb/322756/) How to back up and restore the registry in Windows XP and Windows Vista
    322755 (http://support.microsoft.com/kb/322755/) How to back up, edit, and restore the registry in Windows 2000
    323170 (http://support.microsoft.com/kb/323170/) How to back up, edit, and restore the registry in Windows NT 4.0
    322754 (http://support.microsoft.com/kb/322754/) How to back up, edit, and restore the registry in Windows 95, Windows 98, and Windows Me
    For more information about the differences between Regedit.exe and Regedt32.exe, click the following article number to view the article in the Microsoft Knowledge Base:
    141377 (http://support.microsoft.com/kb/141377/) Differences between Regedit.exe and Regedt32.exe

    Posted by dekstop, 08:05 | 0 comments |