Помимо обязательного, уже упомянутый Проводник Процесса, существует бесплатный инструмент: ProcessScanner. Это генерирует подробный список рабочих процессов и с какими программами они связаны. Список показывают в веб-браузере.
Две подобных программы, которые являются задачей manangers, которые показывают дополнительную информацию процессам, "Что Работает", и "DTaskManager" (прокручивают вниз). Оба свободны.
Что работает
(источник: freewarewiki.com)
DTaskManager
(источник: altervista.org)
Можно найти его в системных свойствах (вкладка "Computer name").
С командной строкой можно работать IPCONFIG /ALL
и взгляните на поля "Host name" и "Primary DNS suffix".
Нет такой опции к hostname
команда в окнах. Однако это должно добиться цели:
echo %COMPUTERNAME%.%USERDNSDOMAIN%
Или Вы можете grep (в соответствии с Windows: find /I "string"
) для Хоста - и Домен от set
или systeminfo
или ipconfig -all
назовите и склейте его в другом месте.
Править: фиксированная Опечатка. Спасибо Benoit
Обновление: переменная %USERDNSDOMAIN%
только доступно, когда он зарегистрирован на домене... Суффикс DNS, который Вы получаете от сервера DHCP, не помещается в переменную среды (насколько я мог выяснить).
vbscript:
' Print FQDN in lower case letters
' Volker Fröhlich (2011)
option explicit
dim Message
dim output
dim WshShell, objEnv
dim mydomain
' Read value from registry
function readFromRegistry (strRegistryKey, strDefault )
Dim WSHShell, value
On Error Resume Next
Set WSHShell = CreateObject("WScript.Shell")
value = WSHShell.RegRead( strRegistryKey )
if err.number <> 0 then
readFromRegistry= strDefault
else
readFromRegistry=value
end if
set WSHShell = nothing
end function
mydomain = readfromRegistry("HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Domain", "asdf")
' Get the WshShell object
Set WshShell = CreateObject("WScript.Shell")
' Get collection by using the Environment property
Set objEnv = WshShell.Environment("Process")
if (mydomain="") then
Message = LCase(objEnv("COMPUTERNAME"))
else
Message = LCase(objEnv("COMPUTERNAME")) & "." & mydomain
end if
' Write to stdout
set output = wscript.stdout
output.writeline Message
ПАКЕТНЫЙ ФАЙЛ DOS ДЛЯ ВЫЗОВА ВЫШЕ СКРИПТ:
for /f %%a in ('cscript //nologo yourscriptname.vbs') do set FQDN=%%a
echo %FQDN%
pause
Попробуйте это из командной строки:
FOR /F "tokens=2" %i in ('systeminfo ^| find /i "Domain"') do echo %computername%.%i
не забудьте использовать двойной %
для %i
, если вы используете это в пакетном файле, например. %%i
Причина, по которой вы можете захотеть сделать это так: если ваши пользователи и компьютеры находятся в разных доменах, то %USERDNSDOMAIN%
будет неверно применен к вашему компьютеру.
Если у вас только один домен и нет дочерних доменов, то при желании вы можете использовать другие решения, указанные выше.
Это также будет работать и не будет иметь задержки systeminfo:
for / f "tokens = 2 delims =:"% i in ('ipconfig / all ^ | findstr Search' ) сделать SET domain =% i & SET newdomain =% domain: =% & echo % COMPUTERNAME%.% Newdomain%
Другая версия:
echo.
echo Getting FQDN...
FOR /F "tokens=1-2" %%A in ('ping -a localhost -n 1') do (
echo %%A | find /i "Pinging" >nul
IF NOT ERRORLEVEL 1 SET "FQDN=%%B"
)
echo %FQDN%
Nalu umbhalo we-CMD woku:
@ECHO OFF
FOR /f "tokens=2,* delims= " %%a in ('IPCONFIG ^/ALL ^| FINDSTR "Primary Dns"') do set tempsuffix=%%b
FOR /f "tokens=1,2 delims=:" %%a in ('echo %tempsuffix%') do set dnssuffix=%%b
SET FQDN=%COMPUTERNAME%.%DNSSUFFIX:~1%
ECHO Server FQDN: %FQDN%