AFAIK, o Windows lembra os locais de rede com os quais você se conectou (e marcou como Convidado , Trabalho ou Início ). Ele os identifica com base em (possivelmente entre outras coisas) o nome de domínio retornado pelo servidor DHCP e o endereço MAC do gateway padrão.
No Windows 7, pelo menos, com a regedit
GUI e como um usuário administrador, posso obter essas informações em HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList
.
No entanto, ao usar reg query
ou regedit /e
para obter essas informações da linha de comando, como:
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList" /s
Eu estou negado o acesso NetworkList
e qualquer uma de suas subchaves.
Isso funciona a partir de um cmd.exe
elevado.
Se eu tentar executar esse comando sobre o Cygwin sshd
(usando reg
ou /proc/registry
) ou através do utilitário de diagnóstico remoto do Kaspersky Security Center (que me permite executar comandos em máquinas remotas) ou com SysInteral psexec
, então eu posso acessar NetworkList
mas nenhuma de suas subchaves (nenhuma saída retornada). Essa parte eu posso reproduzir no Win7 Enterprise, Windows 10 e Windows 8.1 também.
Então, como alguém poderia ter acesso a essa seção restrita do registro do Cygwin sshd
.
Como alternativa, há outra maneira de acessar a lista de perfis de rede (as informações em que estou mais interessado são as DataCreated , DateLastConnected , Categoria (público, privado), ProfileName (ou qualquer indicação do que o SSID possa ter sido para redes wifi), DnsSuffix e DefaultGatewayMac ) que não tem tais restrições (de sshd
).
Ou Como alternativa, como obter acesso aos arquivos do registro ou a qualquer outro método, posso obter essas informações em sshd
no Windows 7 home, 8.1 ou 10?
Se alguém puder explicar o mecanismo pelo qual eles parecem estar escondidos de mim (AFAICT, a ACL para NetworkList é a mesma que para seu pai ou suas subchaves), isso seria ótimo.
Tags ssh windows cygwin windows-registry