Udostępnij za pośrednictwem


Jak zmienić wartości rejestru lub uprawnienia z wiersza polecenia lub skryptu

W tym artykule opisano sposób zmieniania wartości rejestru lub uprawnień z wiersza polecenia lub skryptu.

Oryginalny numer KB: 264584

Podsumowanie

Aby zmienić wartość rejestru lub uprawnienia rejestru z wiersza polecenia lub skryptu, użyj narzędzia Regini.exe. Narzędzie Regini.exe znajduje się w zestawie Resource Kit systemu Windows NT Server 4.0, w zestawie Resource Kit systemu Microsoft Windows 2000 i w zestawie Zasobów systemu Microsoft Windows Server 2003.

Uwaga 16.

Narzędzie Regini.exe dla systemu Windows 2000 nie jest już obsługiwane i nie jest dostępne do pobrania od firmy Microsoft. To narzędzie jest dostępne tylko w oryginalnym zestawie Zasobów Microsoft Windows 2000 Resource Kit CD-ROM.

Więcej informacji

Składnia zmiany wartości rejestru lub uprawnień w regini jest następująca:
Pliki REGINI [-m \\machinename]

-m \\machinename W tym miejscu opcja służy do modyfikowania rejestru maszyny zdalnej, a pliki reprezentują nazwy plików skryptów, które zawierają zmiany w rejestrze.

Plik tekstowy lub pliki powinny zawierać zmiany rejestru w następującym formacie.
\Registry\Hiveroot\Subkeys registry value=data [permissions]

Narzędzie Regini działa z ciągami rejestru jądra. Po uzyskaniu dostępu do rejestru w trybie użytkownika za pomocą HKEY_LOCAL_MACHINE, HKEY_CURRENT_USERpolecenia i tak dalej ciąg jest konwertowany w trybie jądra w następujący sposób:

  • HKEY_LOCAL_MACHINE jest konwertowany na \registry\machine.
  • HKEY_USERS jest konwertowany na \registry\user.
  • HKEY_CURRENT_USER jest konwertowany na \registry\user\user_sid, gdzie user_sid jest identyfikatorem zabezpieczeń skojarzonym z użytkownikiem.
  • HKEY_CLASSES_ROOT jest konwertowany na \registry\machine\software\classes.

Na przykład plik skryptu, aby zmienić wartość DiskSpaceThreshold rejestru znajdującą się w HKEY_LOCAL_MACHINE hive na wartość 0x00000000 zostanie zapisana w następujący sposób.

\registry\machine\system\currentcontrolset\services\lanmanserver\parameters DiskSpaceThreshold = REG_DWORD 0x00000000

Uprawnienia klucza rejestru są określane przez numery binarne rozdzielone spacjami, odpowiadające numerom plików Regini.doc określającym określone uprawnienia do określonych grup. (Na przykład numer 1 określa Administratorzy — pełna kontrola). Możesz użyć narzędzia Resource Kit REGDMP, aby uzyskać bieżące uprawnienia klucza rejestru w formacie liczb binarnych.

Uwaga

Gdy używasz regini do zmiany uprawnień, bieżące uprawnienia są zastępowane, a nie edytowane.

Poniższy przykładowy plik skryptu przedstawia składnię zmiany uprawnień w kluczu rejestru.

\Registry\Machine\Software [1 5 10]

Ten skrypt modyfikuje HKEY_LOCAL_MACHINE\Software uprawnienia.

Administrators - Full Control
Creator/Owner - Full Control
Everyone - Read

W systemach Windows XP i Windows Server 2003 należy ująć wartość w cudzysłów. Możesz na przykład użyć następującego skryptu, aby wywołać AUoptions.txt.

regini.exe -m \\remoteworkstation auoptions.txt HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update "ConfigVer"= REG_DWORD 1 "AUOptions"= REG_DWORD 4 "ScheduledInstallDay"= REG_DWORD 0 "ScheduledInstallTime"= REG_DWORD 1

Aby uzyskać więcej informacji, zobacz plik Regini.doc dołączony do zestawu zasobów dla określonego systemu operacyjnego.