Windows: scopre quale hè logatu induve

Windows: scopre quale hè logatu induve
- Oh, nunda ùn funziona per mè, aiutu !
- Ùn vi preoccupate, avemu da riparà tuttu avà. Dà u vostru nome di computer...
(classici di u generu da chjama à supportu tecnicu)

Hè bonu s'è vo avete un strumentu à la BgInfo o i vostri utilizatori cunnosce circa u Windows + Pause / Break accurtatoghji è sapè à appughjà lu. Ci sò ancu specimens rari chì anu sappiutu amparà u nome di a so vittura. Ma spessu u chjamante, in più di u so prublema principali, hà una seconda: truvà u nome / indirizzu IP di l'urdinatore. È spessu ci vole assai più tempu per risolve stu secondu prublema chè u primu (è avete solu bisognu di cambià u wallpaper o di rinvià a scurciatoia mancante :).
Ma hè assai più piacevule à sente qualcosa cum'è:
- Tatyana Sergeevna, ùn vi preoccupate, aghju digià cunnessu ...


È ùn avete micca bisognu assai per questu.
Un specialistu di supportu tecnicu solu deve memorizà i nomi di e macchine è ricurdate quale travaglia per quale.
Prima di discrivà a suluzione chì simu attualmente aduprate, fighjularaghju brevemente altre opzioni per pudè criticà à l'altru è spiegà a mo scelta.

  1. BgInfo, Info Desktop è simili. S'ellu ci hè assai soldi, ci sò pagati. U puntu hè chì l'infurmazione tecnica hè visualizata nantu à u desktop: nome di a macchina, indirizzu IP, login, etc. In Desktop Info pudete ancu strincà i grafici di rendiment nantu à a mità di u screnu.
    Ciò chì ùn mi piace micca hè chì per u listessu Bginfo, per esempiu, l'utilizatore hà bisognu di minimizzà Windows per vede i dati necessarii. I mo culleghi è aghju osservatu ancu più di una volta à BgInfo artefattu caratteristicu, quandu u novu testu hè visualizatu sopra à u vechju.
    Certi utilizatori sò fastidiati da u fattu chì l'amministratori tiranu una spaventosa 192.168.0.123 nantu à a faccia di un gattu allungatu nantu à u desktop, spoiling l'estetica di l'imaghjini di fondo, è, sicuru, questu hè terribilmente demotivante è uccide cumplettamente u spiritu di travagliu. .
  2. Una etichetta à la "Quale sò I" (ùn pruvate micca di aghjunghje un segnu d'interrogazione à a fine :). Una scurciata classica nantu à u desktop, daretu à quale si nasconde un script pulitu o micca cusì pulitu chì mostra l'infurmazioni necessarii in forma di una finestra di dialogu. Calchì volta, invece di una scurciatoia, mettenu u script stessu nantu à u desktop, chì IMHO hè male modi.
    U svantaghju hè chì per lancià a scurciatoia, cum'è in u primu casu, avete bisognu di minimizzà tutte e finestri aperte (ùn pigliamu micca in contu quelli cari di furtuna chì anu a sola finestra solitaire aperta nantu à a so macchina di travagliu). Per via, i vostri utilizatori sanu induve cliccà per minimizzà tutte e finestri? Hè ghjustu, un dettu in l'ochju di l'amministratore.

U capu suggerisce ancu chì i dui metudi descritti sopra anu u principal inconveniente chì l'utilizatore hè implicatu in l'ottenimentu di l'infurmazioni, chì pò esse cecu, stupidu, o ancu menti.
Ùn cunsiderà micca l'opzione di cresce l'alfabetizazione di l'informatica, quandu ognunu sapi induve in Windows per circà u nome di a so macchina: hè una causa nobile, ma assai difficiule. È se a cumpagnia hà fattu un turnover di u persunale, allora hè cumplitamenti ruinous. Chì possu dì, in a maiò parte di i casi ùn si ricordanu mancu u so login.

Aghju versatu a mo ànima, è avà à u puntu.
L'idea di un residente di Khabrov hè stata presa cum'è una basa mittel из stu articulu.
L'essenza di l'idea hè chì quandu un utilizatore accede à Windows, u script di login inserisce l'infurmazioni necessarii (tempu è nome di a macchina) in un certu attributu di u contu d'utilizatore. È quandu u logu fora di u sistema, un script di logoff simili hè eseguitu.

Mi piacia l'idea stessa, ma ci era parechje cose chì ùn era micca cuntentu in l'implementazione.

  1. A pulitica di u gruppu, chì specifica script di login è logoff per l'utilizatori, s'applica à tuttu u duminiu, cusì i scripts correranu in ogni macchina à quale l'utilizatori accede. Sè vo aduprate suluzioni di terminal cù stazioni di travagliu (per esempiu, Microsoft RDS o prudutti Citrix), stu approcciu serà inconveniente.
  2. I dati sò inseriti in l'attributu di u Dipartimentu di u contu d'utilizatore, à quale l'utilizatore mediu hà accessu di sola lettura. In più di l'attributu di u contu di l'utilizatori, u script faci ancu cambiamenti à l'attributu di u Dipartimentu di u contu di l'urdinatore, chì per difettu l'utilizatori ùn ponu micca cambià nè. Per quessa, per a suluzione per travaglià, l'autore suggerisce cambià i normi di paràmetri di sicurezza per l'oggetti AD.
  3. U formatu di data dipende da i paràmetri di localizazione nantu à a macchina di destinazione, cusì da una macchina pudemu uttene u 10 Novembre 2018 14:53, è da un altru 11/10/18 2:53.

Per eliminà sti difetti, i seguenti sò stati fatti.

  1. U GPO hè ligatu micca à un duminiu, ma à una OU cù machini (separa l'utilizatori è e macchine in diverse OU è cunsigliu à l'altri). Inoltre, per Modu di trattamentu di pulitica di loopback u modu hè stabilitu mischjà.
  2. U script scriverà solu dati à u contu d'utilizatore in l'attributu detailed, chì l'utilizatore pò cambià indipindentamente per u so contu.
  3. Cambiatu u pezzu di codice chì genera u valore di l'attributu

Avà i script parenu cusì:
SaveLogonInfoToAdUserAttrib.vbs

On Error Resume Next
Set wshShell = CreateObject("WScript.Shell")
strComputerName = wshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")
Set adsinfo = CreateObject("ADSystemInfo")
Set oUser = GetObject("LDAP://" & adsinfo.UserName)
strMonth = Month(Now())
If Len(strMonth) < 2 then
  strMonth = "0" & strMonth
End If
strDay = Day(Now())
If Len(strDay) < 2 then
  strDay = "0" & strDay
End If
strTime = FormatDateTime(Now(),vbLongTime)
If Len(strTime) < 8 then
  strTime = "0" & strTime
End If
strTimeStamp = Year(Now()) & "/" & strMonth & "/" & strDay & " " & strTime
oUser.put "info", strTimeStamp & " <logon>" & " @ " & strComputerName
oUser.Setinfo

SalvàLogoffInfoToAdUserAttrib.vbs

On Error Resume Next
Set wshShell = CreateObject("WScript.Shell")
strComputerName = wshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")
Set adsinfo = CreateObject("ADSystemInfo")
Set oUser = GetObject("LDAP://" & adsinfo.UserName)
strMonth = Month(Now())
If Len(strMonth) < 2 then
  strMonth = "0" & strMonth
End If
strDay = Day(Now())
If Len(strDay) < 2 then
  strDay = "0" & strDay
End If
strTime = FormatDateTime(Now(),vbLongTime)
If Len(strTime) < 8 then
  strTime = "0" & strTime
End If
strTimeStamp = Year(Now()) & "/" & strMonth & "/" & strDay & " " & strTime
oUser.put "info", strTimeStamp & " <logoff>" & " @ " & strComputerName
oUser.Setinfo

Quellu chì hè u primu à truvà tutte e differenze trà i script di Logon è Logoff uttene un plus per karma. 🙂
Inoltre, per ottene infurmazione visuale, hè stata creata una piccula scrittura PS:
Get-UsersByPCsInfo.ps1

$OU = "OU=MyUsers,DC=mydomain,DC=com"
Get-ADUser -SearchBase $OU -Properties * -Filter * | Select-Object DisplayName, SamAccountName, info | Sort DisplayName | Out-GridView -Title "Информация по логонам" -Wait

In tuttu, tuttu hè cunfiguratu unu-dui-trè:

  1. crea un GPO cù i paràmetri necessarii è ligate à u dipartimentu cù stazioni di travagliu d'utilizatori:
    Windows: scopre quale hè logatu induve
  2. andemu à piglià u tè (se AD hà un gran numaru d'utilizatori, allora avete bisognu di assai tè :)
  3. eseguite u script PS è ottene u risultatu:
    Windows: scopre quale hè logatu induve
    À a cima di a finestra ci hè un filtru cunvene in quale pudete selezziunà e dati basatu nantu à i valori di unu o più campi. Cliccà nantu à e culonne di a tavula sorte i registri per i valori di i campi currispondenti.

Pudemu bè "pacchettu" a nostra suluzione.
Windows: scopre quale hè logatu induve
Per fà questu, aghjustemu un accurtatoghju per lancià u script per i specialisti di supportu tecnicu, chì avarà qualcosa cusì in u campu "ughjettu":
powershell.exe -NoLogo -ExecutionPolicy Bypass -File "servershareScriptsGet-UsersByPCsInfo.ps1"

Se ci sò assai impiegati di supportu tecnicu, pudete distribuisce un shortcut usendu ÙN IMPORTA MICCA.

Uni pochi di cumenti finali.

  • U modulu di Active Directory per PowerShell deve esse stallatu nantu à a macchina da quale u script PS hè lanciatu (per fà questu, basta aghjunghje l'arnesi di amministrazione AD in cumpunenti Windows).
  • Per automaticamente, l'utilizatore ùn pò micca edità a maiò parte di l'attributi di u so contu. Mantene questu in mente si decide di utilizà un attributu altru ch'è detailed.
  • Informate tutti i culleghi implicati quale attributu vi aduprà. Per esempiu, u listessu detailed hè utilizatu per aghjunghje note in modu interattivu à a cassetta postale d'un utilizatore in u pannellu di amministrazione di u Servitore di Exchange è qualcunu pò facilmente rimpiazzà, o si tristezza quandu l'infurmazioni chì anu aghjustatu sò soprascritti da u vostru script.
  • Se tenete parechji siti di Active Directory, fate un permessu per i ritardi di replicazione. Per esempiu, sè vo vulete ottene infurmazione aghjurnata nantu à l'utilizatori da u situ AD A, è eseguisce u script da una macchina da u situ AD B, pudete fà questu:
    Get-ADUser -Server DCfromSiteA -SearchBase $OU -Properties * -Filter * | Select-Object DisplayName, SamAccountName, info | Sort DisplayName | Out-GridView -Title "Информация по логонам" -Wait

    DCfrom SiteA - u nome di u cuntrollu di duminiu di u situ A (per difettu, u cmdlet Get-AdUser si cunnetta à u controller di duminiu più vicinu)

Windows: scopre quale hè logatu induve

Fonte di l'imaghjini

Saria grati se pudete piglià a breve sondaghju sottu.

Solu l'utilizatori registrati ponu participà à l'indagine. Firmà lu, per piacè.

Chì avete aduprà?

  • bginfo, infurmazione Desktop etc. (gratuitu)

  • analoghi pagati di bginfo

  • Faraghju cum'è in l'articulu

  • micca pertinente, perchè Aghju utilizatu VDI / RDS ecc.

  • Ùn aghju micca aduprà nunda, ma ci pensu

  • Ùn aghju micca bisognu di cullà tali dati

  • altru (sparte in i cumenti)

112 utilizatori anu vutatu. 39 utilizatori si sò astenuti.

Source: www.habr.com

Add a comment