Eu tenho um script em lotes executado como o usuário do sistema, e eu preciso descobrir se a máquina está em um domínio AD ou não. Não sei, nem preciso saber, o nome do domínio do AD, seja em qualquer domínio do AD ou em um grupo de trabalho.
Não rodando como sistema, posso usar% USERDNSDOMAIN%,% USERDOMAIN%,% LOGONSERVER% etc. mas estes não são definidos quando rodando como SYSTEM.
Eu também tentei o DSQUERY, mas isso não está instalado em todas as máquinas, e o NET VIEW / DOMAIN também não funcionou.
Alguma ideia?
Eu preciso disso para trabalhar no meu script cmd, então algo como um nome de arquivo existente ou não seria bom, ou uma configuração do registro.
obrigado
environment-variables
active-directory
cmd.exe
FrinkTheBrave
fonte
fonte
Pode ser útil dar uma olhada no seu script CMD - é possível?
duDE
Eu não tenho certeza do que você está tentando realizar ... FYI, só porque uma máquina acha que é parte de um domínio não significa que realmente é. Por exemplo, você pode ingressar em uma máquina do domínio e removê-lo do AD. A máquina não saberá que não faz mais parte do AD.
Keltari 01 de
@duDE Eu não acho que meu roteiro acrescentaria qualquer clareza, é apenas um teste simples que estou procurando; Keltari Só quero saber se a máquina acha que está em um domínio ou não
FrinkTheBrave
@FrinkTheBrave: Eu vejo, não há problema!
dude
Agora estou verificando o valor do Registro: HKLM \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ Domain que parece estar definido para o nome de domínio do AD se estiver em um domínio e em branco se não estiver em um domínio do AD. Alguém prevê algum problema com isso?
FrinkTheBrave