Uma pasta “padrão” do Windows que pode ser lida apenas por administradores

1

Existe uma pasta no Windows que sempre exista (como a página inicial do usuário ou ProgramData), mas ela pode ser modificada e lida apenas pelos Administradores?

Até agora, o melhor candidato que encontrei é o% APPDATA% da conta "Sistema local" que parece existir sempre. Mas sua localização real depende da versão do Windows e se estiver sendo executada como um aplicativo de 32 ou 64 bits.

  • C: \ Windows \ system32 \ config \ systemprofile \ Dados de aplicativos
  • C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Roaming
  • C: \ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Roaming

Há também uma chance de que, no futuro, possa até migrar para algum lugar

  • C: \ Windows \ ServiceProfiles \ LocalService

E pode não ser tão fácil encontrar esse local se um software estiver sendo executado sob a conta de outro Administrador e não como "Sistema Local" (um Serviço).

Existe talvez uma alternativa melhor para% APPDATA% do "Sistema Local" que estou faltando?

Ou existe uma maneira simples e confiável de obter% APPDATA% da conta "Sistema local" por qualquer outro usuário administrador?

Dime
fonte
2
Existe um motivo para você usar uma pasta existente, em vez de criar e configurar uma pasta própria?
grawity
Bem, criaremos nossa subpasta na existente. Então, precisamos de uma pasta existente, como ponto de partida. Não gosto de colocar um na unidade c: \, por exemplo. Porém, ainda poderíamos usar o ProgramData e tornar nossa subpasta não legível por usuários não administradores durante a instalação. Que talvez um caminho a percorrer, eventualmente ...
Dime
2
Sim, se você estiver escrevendo seu próprio programa, criar sua própria pasta é definitivamente o caminho a percorrer. Não desarrume os locais do sistema.
grawity

Respostas:

2

ATUALIZAÇÃO: Se bem entendi, você está procurando locais que possam ser lidos apenas por administradores e onde os administradores também possam escrever. Aqui está uma lista de pastas com essas características presentes nas instalações do Windows 10 e do Windows 7. De qualquer forma, criar sua própria pasta em ProgramData conforme seu comentário parece uma ideia sensata.

C:\MSOCache
C:\PerfLogs
C:\Windows\Temp
C:\ProgramData\Microsoft\Diagnosis\
C:\ProgramData\Microsoft\Crypto\PCPKSP\WindowsAIK
C:\ProgramData\Microsoft\Network\Downloader
C:\ProgramData\Microsoft\Provisioning
C:\ProgramData\Microsoft\Search\Data\Applications\Windows
C:\ProgramData\Microsoft\Search\Data\Temp
C:\ProgramData\Microsoft\Windows\LfSvc
C:\ProgramData\Microsoft\Windows\Power Efficiency Diagnostics
C:\ProgramData\Microsoft\Windows\wfp
C:\ProgramData\Microsoft\Windows Defender
C:\ProgramData\Microsoft\Windows NT\MSFax
C:\ProgramData\USOPrivate
C:\Recovery
C:\Windows\appcompat\Programs
C:\Windows\AUInstallAgent
C:\Windows\LiveKernelReports
C:\Windows\Logs\HomeGroup
C:\Windows\Logs\SystemRestore
C:\Windows\Logs\Telephony
C:\Windows\ModemLogs
C:\Windows\PLA\Reports
C:\Windows\PLA\Rules
C:\Windows\PLA\Templates
C:\Windows\Prefetch
C:\Windows\security\audit
C:\Windows\security\cap
C:\Windows\ServiceProfiles\LocalService
C:\Windows\ServiceProfiles\NetworkService
C:\Windows\System32\appmgmt\MACHINE
C:\Windows\System32\Com\dmp
C:\Windows\System32\config
C:\Windows\System32\Configuration
C:\Windows\System32\ias
C:\Windows\System32\LogFiles\Fax\Incoming
C:\Windows\System32\LogFiles\Fax\Outgoing
C:\Windows\System32\LogFiles\Firewall
C:\Windows\System32\LogFiles\WMI
C:\Windows\System32\MsDtc
C:\Windows\System32\networklist
C:\Windows\System32\SleepStudy
C:\Windows\System32\spool\PRINTERS
C:\Windows\System32\spool\SERVERS
C:\Windows\System32\sru
C:\Windows\System32\Tasks
C:\Windows\System32\Tasks_Migrated
C:\Windows\System32\wbem\MOF
C:\Windows\System32\WDI
C:\Windows\System32\wfp
simlev
fonte
Se não puder aceitar um comentário como resposta, aceitarei este. Obviamente, já existem subpastas no ProgramData que são "apenas administradores". Portanto, colocar seus dados lá e alterar as permissões é o caminho a percorrer.
Dime
Você pode pedir aos "comentadores" para transformar seus comentários em uma resposta (por exemplo, criar uma resposta) e aceitar. PS: Eu gostaria que aqueles que votassem abaixo deixassem um comentário afirmando o motivo: essa seria uma abordagem mais construtiva.
simlev