as citações inteligentes em ”Domain”vão fazê-lo falhar ao grep a string
phuclv
1
O% USERDOMAIN% e o domínio do computador em rede podem ser diferentes. O comando systeminfo obterá a resposta certa, mas é LENTO! Aqui está uma solução que eu usei:
@REM + find the computer domain name
FOR /F "usebackq tokens=*" %%a IN (`ipconfig /all`) DO (
@((ECHO %%a | findstr /i /c:"Primary Dns Suffix") && SET _str=%%a) > NUL 2>&1
)
FOR /F "tokens=2 delims=:" %%a IN ("%_str%") do SET _computerDomain=%%a
SET _computerDomain=%_computerDomain: =%
SET _fqdn=%COMPUTERNAME%.%_computerDomain%
@ Mike: boa solução - mas tive alguns problemas com ele em um ambiente multilíngue. Eu tenho servidores alemães e ingleses.
Mudei seu script para usar o wmic.exe :
@REM + Find the computer domain name
@echo off
FOR /F "usebackq tokens=*" %%a IN (`wmic.exe COMPUTERSYSTEM GET DOMAIN /Value`) DO (
@((ECHO %%a | findstr /i /c:"Domain=") && SET _str=%%a) > NUL 2>&1
)
FOR /F "tokens=2 delims=^=" %%a IN ("%_str%") do SET _computerDomain=%%a
SET _computerDomain=%_computerDomain: =%
SET _fqdn=%COMPUTERNAME%.%_computerDomain%
echo %_fqdn%
Você pode executar o comando abaixo no prompt de comando:
set user
Ele fornece muito mais informações relacionadas ao domínio, além do nome do domínio, conforme mostrado abaixo na captura instantânea:
Domínio DNS do usuário
Domínio do Usuário
Perfil móvel do domínio do usuário
Nome do usuário
Perfil de usuário
Nota importante : O domínio no qual seu computador está registrado pode não ser o mesmo no qual o usuário conectado está registrado. Leia sobre transitividade e direção na confiança do domínio para saber como um usuário registrado em um domínio pode fazer login em um computador em outro domínio.
Respostas:
Experimentar:
ou
Se isso ainda não funcionar, você pode tentar usar systeminfo:
fonte
”Domain”
vão fazê-lo falhar ao grep a stringO% USERDOMAIN% e o domínio do computador em rede podem ser diferentes. O comando systeminfo obterá a resposta certa, mas é LENTO! Aqui está uma solução que eu usei:
fonte
@ Mike: boa solução - mas tive alguns problemas com ele em um ambiente multilíngue. Eu tenho servidores alemães e ingleses.
Mudei seu script para usar o wmic.exe :
Thx pela sua ideia
fonte
Você pode executar o comando abaixo no prompt de comando:
Ele fornece muito mais informações relacionadas ao domínio, além do nome do domínio, conforme mostrado abaixo na captura instantânea:
Nota importante : O domínio no qual seu computador está registrado pode não ser o mesmo no qual o usuário conectado está registrado. Leia sobre transitividade e direção na confiança do domínio para saber como um usuário registrado em um domínio pode fazer login em um computador em outro domínio.
fonte
Uma linha é suficiente para obter o domínio usando um usuário local:
fonte