В многодоменной среде мне нужно получить "доменное имя", к которому присоединяются серверы. У меня есть список сотен серверов Windows только с именем хоста (не FQDN).
Мне было интересно, если есть сценарий способ получить доменное имя серверов?
Может быть, создать CSV-файл со всем именем хоста и запустить пакетный файл против него?
В идеале я ищу командный файл, который будет считывать имена серверов из файла CVS и выводить другой файл CVS с именем сервера и именем домена, кроме него.
например; (вход CSV)
Server Names
ABCVM01
ABCVM02
Выход CSV
Server Name Domain Name
CVM01 MyDomain.com
ABCVM02 OtherDomain.com
Любая помощь будет высоко оценен.
Это то, что я до сих пор, но безуспешно в получении результата:
@echo off
Title Get Domain Names ....
REM **************************************************************************************
REM * This Batch file will get the domain name for a set of servers listed in Servers.txt
REM **************************************************************************************
date /t > date-temp.txt
time /t > time-temp.txt
for /f "tokens=1-4 delims=/ " %%A in (date-temp.txt) do (
for /f "tokens=1-4 delims=: " %%M in (time-temp.txt) do (
for /f " " %%S in (servers.txt) do (
echo Getting Domain name of %%S ...
wmic /node:%%S computersystem get domain >> Discovery-DomainName_%%D%%C%%B%%A%%M%%N%%O.txt
Rem echo Stats for %%S : >> Discovery-DomainName_%%D%%C%%B%%A%%M%%N%%O.txt
echo . >> Discovery-DomainName_%%D%%C%%B%%A%%M%%N%%O.txt
)))
del date-temp.txt
del time-temp.txt