Как найти компьютер в сети по имени компьютера
Перейти к содержимому

Как найти компьютер в сети по имени компьютера

  • автор:

Требуется помощь в поиске имени компьютера?

Office для бизнеса Office 365 для малого бизнеса Администратор Microsoft 365 Служба Office 365, предоставляемая 21Vianet служба Office 365 для малого бизнеса, предоставляемая 21Vianet — для администраторов Служба Office 365, предоставляемая 21Vianet, — для администраторов Еще. Меньше

Имя вашего компьютера определяет его в сети.

Поиск имени вашего компьютера в Windows 10

  1. Откройте панель управления.
  2. Щелкните ссылку Система и безопасность >Система. На странице «Просмотр основных сведений о вашем компьютере» см. полное имя компьютера в разделе Имя компьютера, имя домена и параметры рабочей группы.

Поиск имени вашего компьютера в Windows 8

  1. Нажмите клавиши Windows+X, чтобы отобразить список команд и параметров.
  2. Щелкните пункт Система. Имя компьютера появится в разделе Имя компьютера, имя домена и параметры рабочей группы.

Поиск имени вашего компьютера в Windows 7

  • Нажмите кнопку Пуск, щелкните правой кнопкой мыши пункт Компьютер, а затем щелкните пункт Свойства. Имя компьютера появится в разделе Имя компьютера, имя домена и параметры рабочей группы.

Поиск имени вашего компьютера на компьютере Mac

  • Выберите меню Apple >Системные настройки >Общий доступ. Имя компьютера появится вверху окна.

Удобный поиск компьютера пользователя в домене Windows

Привет всем!
Работаю в компании. 1500+ активных пользователей.
Организован ХелпДеск, сотрудники регистрируют тикеты в системе, но, как-то так получается, что часть из юзеров забывают указывать имя пк, за которым они находятся.

Для выяснения этой информации (по телефону/email/экстрасенсорные способности) девочки из поддержки тратят драгоценное время, которое они могли бы уделить свежей чашке кофе или разговорам о новом платье (шутка). Наши сотрудники постоянно заняты своей непосредственной работой.

Идея (не инновация конечно) — писать данные о логонах пользователя в единую базу, а потом через веб оперативно искать нужную информацию.

image

Что у нас есть?

Windows среда (ХР/7/2003/2008), учетные записи хранятся в AD, все устройства работаю в локальной сети в качестве СУБД используем MSSQL 2005/2008R2.

Что мы хотим?

Поиск информации через веб интерфейс:

  1. Где логинился сотрудник с фамилией, например, «Иванов«;
  2. Кто логинился на устройстве, например, «PC34«;
  3. Где были совершены логоны под учетной записью, например, «hr.ivanov«.

Должна отображаться информация:

  • имя пк;
  • login;
  • фио;
  • ip адрес;
  • дата логона.

Название?

Так как «решением» будут пользоваться несколько человек (от 5 до 35 человек), надо как-то его обозвать для удобства. Нарекли мы его «SuperVisor».

Приступим к реализации

Как будем писать в БД?

Первое, что пришло в голову — это создать bat файл с sqlcmd, но для каждой версии Windows нужна своя версия утилиты sqlcmd. Неудобно, и мы не стали копать глубже.

Вторым решением было создать небольшой exe клиент, который при запуске будет собирать данные об имени доменной учетной записи, имени пк, ip адресе пк и после получения этой информации будет выполняться вставка данных в БД. Программу размещаем, например, в папке NETLOGON на контроллере домена и групповыми политиками распространяем на ПК/Сервера в локальной сети компании.

Программа на Delphi

unit Unit1; interface uses Windows,SysUtils, Variants, Classes, Forms,WinSock, Dialogs, DB, ADODB,StdCtrls,Messages, ExtCtrls; type TForm1 = class(TForm) boston: TADOConnection; qryinsert: TADOQuery; timer: TTimer; procedure FormCreate(Sender: TObject); procedure timerTimer(Sender: TObject); private < Private declarations >public < Public declarations >end; var Form1: TForm1; implementation // версия 0.0.4 // дата 27-02-2014 function GetCurrentUserName: string; const cnMaxUserNameLen = 254; var sUserName: string; dwUserNameLen: DWORD; begin dwUserNameLen := cnMaxUserNameLen - 1; SetLength(sUserName, cnMaxUserNameLen); GetUserName(PChar(sUserName), dwUserNameLen); SetLength(sUserName, dwUserNameLen); Result := string(sUserName); end; function GetCurrentComputerName: string; const cnMaxComputerNameLen = 254; var sComputerName: string; dwComputerNameLen: DWORD; begin dwComputerNameLen := cnMaxComputerNameLen - 1; SetLength(sComputerName, cnMaxComputerNameLen); GetComputerName(PChar(sComputerName), dwComputerNameLen); SetLength(sComputerName, dwComputerNameLen); Result := string(sComputerName); end; function GetLocalIP: String; const WSVer = $101; var wsaData: TWSAData; P: PHostEnt; Buf: array [0..127] of Char; begin Result := ''; if WSAStartup(WSVer, wsaData) = 0 then begin if GetHostName(@Buf, 128) = 0 then begin P := GetHostByName(@Buf); if P <> nil then Result := iNet_ntoa(PInAddr(p^.h_addr_list^)^); end; WSACleanup; end; end; procedure TForm1.FormCreate(Sender: TObject); begin try qryinsert.SQL.Text := 'begin TRANSACTION insertdata' +#13#10 + 'insert into [supervisor].[user].[info_host](host,login,last_ip) values (:host,:login,:ip)'+#13#10 + 'COMMIT TRANSACTION insertdata'; qryinsert.Parameters.ParamByname('login').Value:= GetCurrentUserName ; qryinsert.Parameters.ParamByname('host').Value:= GetCurrentComputerName ; qryinsert.Parameters.ParamByname('ip').Value:= GetLocalIP ; qryinsert.ExecSQL; timer.Enabled:=True; form1.timer.Interval:=1500; except Application.Terminate; end end; procedure TForm1.timerTimer(Sender: TObject); begin ExitProcess(0); end; end. 

Дальше алгоритм такой:

  1. Пользователь логинится за пк;
  2. Скрытно запускается SuperVisor.exe;
  3. Делается попытка INSERT в указанную бд, если успешно, то программа завершает свою работу;
  4. Если выполнить INSERT не получается (ноутбук не в локальной сети, сервер бд недоступен и т.д), таймаут 15 секунд и процесс «убивается», не пугая пользователя страшными сообщениями и окнами.

Отлично, теперь создадим таблицы, в которых будут храниться данные

/* Главная таблица, в которую пишутся логоны ----------------------------------------------------------- host - имя пк login - имя доменной учетной записи last_ip - ip адрес пк createdate - дата создания записи createdate_unix - unix время, дата создания записи ------------------------------------------------------------ */ CREATE TABLE [user].[info_host]( [id] [int] IDENTITY(1,1) NOT NULL, [host] [nvarchar](128) NULL, [login] [nvarchar](128) NULL, [createdate] [datetime] NOT NULL, [createdate_unix] [int] NOT NULL, [last_ip] [nvarchar](20) NULL ) ON [supervisor] GO ALTER TABLE [user].[info_host] ADD DEFAULT (getdate()) FOR [createdate] GO ALTER TABLE [user].[info_host] ADD DEFAULT (datediff(second,'1970-01-01 00:00:00',getutcdate())) FOR [createdate_unix] 
 /* Таблица справочник с ФИО учетных записей, наполняется из АД. Синхронизация происходит один раз в сутки ------------------------------------------------------------ login - имя доменной учетной записи displayName - поле displayname из АД для учетной записи createdate - дата создания записи createdate_unix - unix время, дата создания записи ------------------------------------------------------------ */ CREATE TABLE [user].[info_login_card]( [id] [int] IDENTITY(1,1) NOT NULL, [login] [nvarchar](128) NULL, [createdate] [datetime] NOT NULL, [createdate_unix] [int] NOT NULL, [displayName] [nvarchar](256) NULL ) ON [supervisor] GO ALTER TABLE [user].[info_login_card] ADD DEFAULT (getdate()) FOR [createdate] GO ALTER TABLE [user].[info_login_card] ADD DEFAULT (datediff(second,'1970-01-01 00:00:00',getutcdate())) FOR [createdate_unix] GO 

Таблицы созданы и наполняются данными. Забыл написать, что сервер БД у нас виртуальный и работает под Windows Server 2003R2, СУБД MSSQL 2008R2. Сервер приложения виртуальный, Windows 2003R2, Apache 2.2 + PHP 5.2

Следующий шаг — создание веб интерфейса для того, чтобы системные администраторы и сотрудники хелпдеска могли комфортно работать с сервисом. Во внутренних разработках, для экономии времени, я использую фреймфорк Bootstrap. Главная страница, до того как начинают вводить данные в поисковую строку, выглядит так:

image

В строку поиска можно ввести фамилию сотрудника/учетную запись(логин) или имя компьютера:

image

Причем, не обязательно вводить полностью фамилию и имя сотрудника/логин/имя пк, поиск совпадений в БД осуществляется с помощью оператора LIKE ( пример . LIKE ‘ива%’), запросы выполняются асинхронно, результат поиска обновляется перед глазами сотрудника без перезагрузки страницы после ввода нового символа в строку поиска.

запрос к бд для поиска по ФИО

 set rowcount $limit SELECT a.[id] ,a.[host] ,a.[login] ,a.[createdate] ,a.[createdate_unix] ,a.[last_ip] ,b.[displayName] FROM [user].[info_host] a left join [user].[info_login_card] b on a.login = b.login where b.displayName like ('$ihostlogin') order by a.[createdate_unix] desc set rowcount 0 

запрос к бд для поиска по имени пк

 set rowcount $limit SELECT a.[id] ,a.[host] ,a.[login] ,a.[createdate] ,a.[createdate_unix] ,a.[last_ip] ,b.[displayName] FROM [user].[info_host] a left join [user].[info_login_card] b on a.login = b.login where a.host like ('$hostlogin') order by a.[createdate_unix] desc set rowcount 0 

поиск по логину

set rowcount $limit SELECT a.[id] ,a.[host] ,a.[login] ,a.[createdate] ,a.[createdate_unix] ,a.[last_ip] ,b.[displayName] FROM [user].[info_host] a left join [user].[info_login_card] b on a.login = b.login where a.login like ('$hostlogin') order by a.[createdate_unix] desc set rowcount 0 

«Супервизор» работает у нас в компании около года, со своей главной задачей справляется отлично. Тикеты теперь берутся в работу оперативнее, сотрудникам не нужно тратить время на уточнение дополнительной информации для того, чтобы преступить к решению заявки.

Данное решение по определению имени компьютера получилось современным и удобным, на мой взгляд.

Компьютер не виден (не видит другие ПК) в локальном сетевом окружении

Компьютер не виден (не видит другие ПК) в локальной сетевом окружении по ряду причин:
— не верный тип сети,
— у ПК разные рабочие группы,
— заданы неверные параметры IP,
— требуется правка параметра реестра,
— не настроены параметры общего доступа,
— подключение по сети блокирует брандмауэр или антивирус,
— не настроены сетевые службы Microsoft Windows в диспетчере задач,
— отключен протокол SMB v1.0 отвечающий за составление и отображение списка компьютеров в сети.
В этой статье кратко описано как сделать ПК в локальной сети видимым и видящим все остальные компьютеры.
+ Расскажем, что делать при появлении ошибки подключения к сетевому принтеру – 0x0000011b.

Настройка Windows 10 для отображения компьютера и его видимости в локальном сетевом окружении:

Для настройки windows 10 с целью отображения компьютера и его видимости в локальном сетевом окружении необходимо отладить все компьютеры локальной сети по следующей схеме:

Меняем тип сети с общедоступной на частную

1. Меняем тип сети в сетевом профиле Wi-Fi или Ethernet с «Общедоступной» на «Частную» на всех компьютерах (заходим в «Пуск» => «Параметры ПК» => «Сеть и интернет» => «Состояние» => «Изменить свойства подключения» => выбираем сетевой профиль «Частные».

Изменяем тип рабочей группы с workgroup на homegroup

2. Изменяем рабочую группу с «WORKGROUP» на «HOMEGROUP» у всех ПК локальной сети: «Пуск» => нажимаем правой кнопкой мыши на «Этот компьютер (или Мой компьютер)» => заходим в «Свойства» => в правой части окна нажимаем «Изменить параметры» => «Изменить» => меняем название рабочей группы на «HOMEGROUP».

Изменяем параметры IP сетевого контроллера

3. Изменяем параметры IP сетевого контроллера: «Пуск» => «Параметры ПК» => «Сеть и интернет» => «Состояние» => «Настройка параметров адаптера» => выбираем источник подключения к локальной сети «Wi-Fi» или «Ethernet» => жмем по нему правой кнопкой мыши и заходим в свойства, выбираем «IP версии 4 (TCP /IPv4)» и жмём «Свойства» => ставим на всех ПК «Получить IP-адрес автоматически» либо настраиваем вручную.

Правим параметр ветки реестра allowlnsecureguestauth на 1

4. В реестре отсутствует необходимый параметр, либо его значение не соответствует требуемому: Жмём «WIN + R» => пишем «regedit» => следуем по ветке реестра ОС windows «HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parametrs» в правом окне ищем параметр «AllowlnsecureGuestAuth» => щелкаем по «AllowlnsecureGuestAuth» и ставим значение параметра «1».
Если параметр «AllowlnsecureGuestAuth», в правой части раздела реестра «Parametrs», отсутствует => жмём правой кнопкой мыши на чистое поле => «Создать» => «Параметр DWORD (32 бита)» => присваиваем название «AllowlnsecureGuestAuth» => присваиваем значение «1».

Настраиваем параметры общего доступа по сети

5. Для настройки параметров общего доступа делаем следующее: «Пуск» => «Параметры ПК» => «Сеть и интернет» => «Параметры общего доступа» => изменяем параметры общего доступа для различных сетевых профилей на «Включить сетевое обнаружение», «Включить общий доступ к файлам и принтерам», «Включить общий доступ, чтобы сетевые пользователи могли читать и записывать сетевые фалы в общих папках», «Использовать 128-битное шифрование», «Отключить общий доступ с парольной защитой».

При необходимости отключаем антивирус и сбрасываем настройки брандмауэра

6. Для исключения блокировки антивирусом – отключаем антивирус и встроенный в него файрвол (межсетевой экран), либо удаляем его, для исключения воздействия на видимость в сети брандмауэра – сбрасываем его настройки «По умолчанию» => «Пуск» => «Параметры ПК» «Обновление и безопасность» => «Безопасность Windows» => «Брандмауэр и защита сети» => «Восстановить для брандмауэров значения по умолчанию».

Настраиваем сетевые службы windows

  • «DNS-клиент»,
  • «Обнаружение SSDP»,
  • «Публикация ресурсов обнаружения функции»,
  • «Узел универсальных PNP-устройств»,
  • «Хост поставщика функции обнаружения»,

Включаем server, client, автоматическое удаление протокола SMB 1.0

8. Для включения протокола SMB v1.0 делаем так: «Пуск» => «Параметры ПК» => «Приложения» => «Приложения и возможности» => «Программы и компоненты» => «Включение или отключение компонентов Windows» => выбираем компонент «SMB 1.0/CIFS File Sharing Support» и включаем все три параметра «SMB 1.0/CIFS Server», «SMB 1.0/CIFS Client» и «Автоматическое удаление протокола SMB 1.0/CIFS».

После того как детально выполнили все эти параметры перезагружаем ПК и наслаждаемся тем что компьютер виден (и видит другие ПК) в локальном сетевом окружении.

Устранение кода 0x0000011b windows — ошибки подключения к сетевому принтеру

При появлении ошибки подключения к сетевому принтеру – код windows 0x0000011b, необходимо произвести правку раздела реестра ОС:
Нажимаем «WIN+R» => «regedit» => «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print» => в правом окне ищем параметр «RpcAuthnLevelPrivacyEnabled» и ставим значение «0».
Если параметр «RpcAuthnLevelPrivacyEnabled» отсутствует => жмём правой кнопкой мыши на чистое поле => «Создать» => «Параметр DWORD (32 бита)» => присваиваем название «RpcAuthnLevelPrivacyEnabled» => присваиваем значение «0».
Теперь вы сможете добавить сетевой принтер и установить на него драйвера на свой ПК в локальной сети офиса.

Компьютер не виден в локальной сети windows 7 | 8 | 10 | 11?

У Вас:
— компьютер не виден в локальной сети windows 7 | 8 | 8.1 | 10 | 11?
— не отображается сетевой принтер?
— перестала открываться на одном из сетевых компьютерах сетевая папка?
— при попытке зайти на сетевой (локальный) компьютер запрашивается логин и пароль?
— сетевой принтер то печатает то нет?
— компьютер постоянно пропадает из локальной сети?
— нет общего доступа к сетевой папке?
В вашем офисе вам нужно:
— создать локальную сеть и объединить все компьютеры?
— создать локальную сетевую папку с общим доступом к ней с любого ПК в локальной сети?
— нужно расшарить сетевой принтер, плоттер, МФУ для печати из локальной сети?
— ваша организация растет, задачи становятся более сложными и необходимо установить и настроить сервер, принт-сервер, файловый сервер, ftp-сервер, вам нужно настроить работу через облачное решение?

Как узнать имя компьютера в локальной сети

Имя компьютера (или NETBIOS-имя, DNS-имя) – это название ПК, которое используется для доступа из локальной сети. С помощью данного имени можно взаимодействовать с компьютером по локальной сети не используя IP-адрес, который может быть трудно запомнить. В этой инструкции мы рассмотрим несколько способов, как узнать и изменить это имя компьютера. Все способы достаточно универсальны и будут работать как в Windows 7, так и в Windows 10.

Как определить имя компьютера с помощью комбинации клавиш Windows-Pause/Break

Самый простой способ узнать имя компьютера в локальной сети, это воспользоваться комбинацией клавиш Win-Pause/Break . Данная комбинация работает в Windows 11, Windows 10 и Windows 7.

комбинация клавиш Windows-Pause/Break

Windows 11

Если у вас Windows 11, то после нажатия комбинации клавиш Win-Pause/Break появится окно « Параметры » с разделом настроек « Система — О системе ». Здесь в самом верху окна будет указано имя компьютера в локальной сети.

Также рядом расположена кнопка « Переименовать этот ПК » с помощью которой можно изменить данное имя компьютера.

имя компьютера в Windows 11

Windows 10

В Windows 10 после нажатия комбинации клавиш Win-Pause/Break появится окно « Параметры » с разделом настроек « Система — О программе ». Здесь в блоке « Характеристики устройства » в строке « Имя устройства » указывается имя компьютера в локальной сети.

Также чуть ниже на той же странице настроек есть кнопка « Переименовать этот ПК » для изменения этого имени.

имя компьютера в Windows 11

Windows 7

В Windows 7, а также старых версиях Windows 10, после нажатия данной комбинации клавиш Win-Pause/Break появляется окно « Просмотр основных сведений ». В этом окне в строке « Имя компьютера » указывается имя компьютера в локальной сети.

окно Просмотр основных сведений

Также здесь есть ссылка « Изменить параметры », которая позволяет быстро перейти к окну редактирования имени компьютера.

ссылка Изменить параметры

После нажатия на ссылку « Изменить параметры » открывается окно « Свойства системы ». Здесь также указано имя компьютера, а также имя локальной группы. Чуть ниже есть кнопка « Изменить », которая открывает окно для смены имени.

кнопка Изменить

После нажатия на кнопку « Изменить » появится окно « Изменение имени компьютера или домена ».

Изменение имени компьютера

Здесь можно указать новое имя для вашего ПК, а также изменить название домена или рабочей группы.

Как определить имя компьютера по свойствам ярлыка

Еще один не сложный способ определения имени компьютера заключается в использования любого ярлыка на рабочем столе. Для этого нужно кликнуть правой кнопкой мышки по любому ярлыку (нужен именно ярлык, а не файл) и перейти в « Свойства ». После этого в свойствах ярлыка нужно открыть вкладку « Подробно » и найти там строчку « Компьютер ».

имя компьютера по свойствам ярлыка

В этой строке будет указано имя компьютера, на котором находится данный ярлык.

Как определить имя компьютера с помощью командной строки

Также вы можете определить имя компьютера с помощью командной строки. Для этого нажмите комбинацию клавиш Windows-R и выполните команду « CMD » либо запустите командную строку любым другим удобным способом.

команда CMD

В открывшемся окне командной строки нужно выполнить команду « hostname », после чего операционная система выведет текущее название системы в локальной сети.

команда hostname

Также через командную строку можно изменить имя компьютера. Для этого запустите CMD с правами администратора и выполните следующую команду:

wmic computersystem where name="%computername%" call rename name="NewName"

Где « NewName » — это новое имя.

Как найти имя компьютера в msinfo32

Msinfo32 – это команда, которую нужно выполнить для того, чтобы открыть окно « Сведения о системе ». В этом окне можно получить большое количество информации о текущей конфигурации системы и состоянии Windows. В частности, здесь можно найти имя компьютера в локальной сети.

Итак, для того чтобы воспользоваться данным способом вам нужно нажать комбинацию клавиш Windows-R и выполнить команду « msinfo32 ». Также вы можете ввести данную команду в поиск в меню «Пуск».

команда msinfo32

После этого перед вами должно появиться окно « Сведения о системе ». Здесь нужно выделить мышкой первый раздел и обратить внимание на информацию в правой части окна.

окно Сведения о системе

Тут нужно найти строку «Имя системы», в которой и будет указано имя компьютера.

Как узнать имя компьютера по IP адресу в сети

Если вам нужно узнать имя другого компьютера в локальной сети, то вы можете сделать это по IP адресу. Для этого нужно запустить командную строку и выполнить команду:

ping -a 192.168.1.1

Где « 192.168.1.1 » — это IP адрес имя которого нужно узнать.

имя компьютера по IP адресу

При использовании параметра «-a» система выполнит команду Ping с выводом сетевого имени компьютера.

  • Как узнать IP адрес своего компьютера
  • Как посмотреть IP адрес компьютера
  • Как узнать свой локальный IP
  • Как подключить роутер
  • Схема обжима витой пары

Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.

Остались вопросы?

Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *