如何判断什么正在改变 Windows 环境变量

Por*_*Man 3 windows

我有一个 (win8) 系统,每次重新启动时,都会修改 HOME 环境变量。

这导致了问题,我想追踪修改它的内容。

有什么方法可以告诉什么正在修改该环境变量?

bea*_*ker 8

注册表项被修改时的监控

我们需要做的是:

  1.   Run the following command from Command Prompt:
    
     auditpol /set /subcategory:"Registry" /success:enable
    
    Run Code Online (Sandbox Code Playgroud)

注意:如果操作系统具有不同的语言包,名称Registry可能会有所不同。例如,在德语 Windows 上,名称是Registrierung. 要查看子类别的名称,您可以运行:

auditpol /list /subcategory:*
Run Code Online (Sandbox Code Playgroud)
  1.   Open Registry Editor and navigate to the key which we want to audit 
    
    Run Code Online (Sandbox Code Playgroud)
  • 用户变量: HKEY_CURRENT_USER\Environment
  • 系统变量(PATH是系统变量):HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\
  1.   Right-click on the key and choose `Permissions…`
    
    Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  1.   Click `Advanced` and switch to the `Auditing` tab
    
    Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  1.   Add a user or group and select Access: Set Value
    
    Run Code Online (Sandbox Code Playgroud)
  2.   Apply settings
    
    Run Code Online (Sandbox Code Playgroud)

现在注册表更改在事件查看器中可见Windows Logs\Security

在此处输入图片说明