시작 스크립트가 레지스트리를 읽을 수 없습니다.

시작 스크립트가 레지스트리를 읽을 수 없습니다.

일부 보호된 레지스트리 키를 읽어야 하는 SYSTEM(즉, 시작 시, SCCM 등을 통해)으로 (PoSh) 스크립트를 실행하려고 하는데 해당 키를 볼 수 없습니다.

일반 사용자는 키를 볼 수 있는 권한이 없습니다. (Mozilla 키를 예로 사용하지만 "Tree" 노드 아래에는 수십 개가 있을 수 있습니다.)

PS C:\> whoami
contoso\testuser
PS C:\>    $KeyPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Mozilla"
PS C:\> $Key = Get-Item $KeyPath
Get-Item : Requested registry access is not allowed.

관리자는 키를 볼 수 있지만 변경할 수는 없습니다.

PS C:\> whoami
LocalComputer\administrator
PS C:\> $KeyPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Mozilla"
PS C:\> Get-Item $KeyPath

    Hive: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree

Name                           Property
----                           --------
Mozilla                        SD : {1, 0, 4, 140...}

그러나 SYSTEM 계정에는 아무것도 표시되지 않습니다.

PS C:\> whoami
nt authority\system
PS C:\> $KeyPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Mozilla"
PS C:\> Get-Item $KeyPath
Get-Item : Cannot find path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Mozilla'
because it does not exist.

SYSTEM은 레지스트리 키와 상위 키에 대한 모든 권한을 가집니다. 관리자가 볼 수 있는 내용(권한 포함)키 목록 및 시스템에는 모든 권한이 있습니다.이것이 SYSTEM이 레지스트리에서 보는 것입니다.열쇠는 하나뿐입니다.

SYSTEM이 어떻게 그것을 볼 수 없습니까? 시작 스크립트(또는 기타 시스템 활동)를 통해 이 키를 어떻게 읽을 수 있나요?

감사해요.

편집: 내가 아는 한, 이것은 다음의 경우입니다.모두Win10 1809+ 및~ 아니다단지 하나의 기계일 뿐입니다.

관련 정보