Windows: jakin nor den non saioa hasita

Windows: jakin nor den non saioa hasita
- Ai, ezerk ez dit balio, lagundu!
- Ez kezkatu, dena konponduko dugu orain. Eman zure ordenagailuaren izena...
(generoko klasikoak deietatik laguntza teknikora)

Ona da BgInfo-ko tresna bat baduzu edo zure erabiltzaileek Windows+Pause/Break lasterbidea ezagutzen badute eta nola sakatzen badakite. Badira autoaren izena jakitea lortu duten ale arraroak ere. Baina askotan deitzen duenak, bere arazo nagusiaz gain, bigarren bat izaten du: ordenagailuaren izena/IP helbidea jakitea. Eta askotan, bigarren arazo hau lehena baino askoz ere denbora gehiago behar da konpontzeko (eta horma-papera aldatu edo falta den lasterbidea itzultzea besterik ez zenuen behar :).
Baina askoz atseginagoa da horrelako zerbait entzutea:
- Tatyana Sergeevna, ez kezkatu, dagoeneko konektatzen ari naiz...


Eta horretarako ez duzu asko behar.
Laguntza teknikoko espezialista batek makinen izenak memorizatu eta zeinentzat lan egiten duen gogoratu besterik ez du behar.
Gaur egun erabiltzen ari garen irtenbidea deskribatu baino lehen, beste aukera batzuk aztertuko ditut laburki, ezin hobeto kritikatu eta nire aukera azaltzeko.

  1. BgInfo, Mahaigaineko informazioa eta antzekoak. Diru asko badago, ordaindutakoak daude. Kontua da mahaigainean informazio teknikoa bistaratzen dela: makinaren izena, IP helbidea, saioa hasteko, etab. Mahaigaineko informazioan errendimendu grafikoak pantailaren erdian ere estu ditzakezu.
    Niri gustatzen ez zaidana da Bginfo berarentzat, adibidez, erabiltzaileak leihoak minimizatu behar dituela beharrezko datuak ikusteko. Nire lankideek eta biok ere behin baino gehiagotan behatu dugu BgInfo-n artefaktu bereizgarria, testu berria zaharraren gainean bistaratzen denean.
    Erabiltzaile batzuk gogaituta daude administratzaileek mahaigainean luzatutako katu baten aurpegian 192.168.0.123 beldurgarri bat marrazten dutelako, hondoko irudiaren estetika hondatuz, eta, noski, hori izugarri desmotibagarria da eta laneko izpiritua erabat hiltzen du. .
  2. Etiketa bat "Nor naiz ni" (ez saiatu galdera-ikurrik gehitzen amaieran :). Mahaigaineko lasterbide klasiko bat, zeinaren atzean beharrezkoa den informazioa elkarrizketa-koadro baten moduan bistaratzen duen script txukun edo ez hain txukun bat ezkutatzen dena. Batzuetan, lasterbide baten ordez, gidoia bera mahaigainean jartzen dute, hau da, modu txarrak dira.
    Desabantaila da lasterbidea abiarazteko, lehen kasuan bezala, irekita dauden leiho guztiak gutxitu behar dituzula (ez ditugu kontuan hartzen lan-makinan bakarkako leiho bakarra irekita duten zori maite horiek). Bide batez, zure erabiltzaileek ba al dakite non egin klik leiho guztiak minimizatzeko? Hori bai, hatz bat administratzailearen begian.

Txapelak ere iradokitzen du goian deskribatutako bi metodoek badutela eragozpen nagusia erabiltzaileak informazioa eskuratzean parte hartzen duela, itsua, ergela edo gezurra ere izan daitekeena.
Ez dut kontuan hartuko informatika alfabetatzea handitzeko aukera, denek dakienean Windows-en non bilatu behar duten makinaren izena: kausa noblea da, baina oso zaila. Eta enpresak langileen txandaketa badu, guztiz hondagarria da. Zer esan dezaket, kasu gehienetan ez dute saio-saioa ere gogoratzen.

Arima bota nuen, eta orain puntura.
Khabrov bizilagun baten ideia hartu zen oinarritzat Mittel - Artikulu hau.
Ideiaren funtsa da erabiltzailea Windows-en saioa hasten denean, saioa hasteko gidoiak beharrezko informazioa (denbora eta makinaren izena) sartzen duela erabiltzailearen kontuaren atributu jakin batean. Eta sistematik saioa amaitzen duzunean, saioa amaitzeko antzeko script bat exekutatzen da.

Ideia bera gustatu zitzaidan, baina gauza batzuekin pozik ez nengoen gauza batzuk zeuden.

  1. Talde-politika, erabiltzaileentzako saioa hasteko eta amaitzeko scriptak zehazten dituena, domeinu osoan aplikatzen da, beraz, scriptak erabiltzaileek saioa hasten duten edozein makinatan exekutatuko dira. Terminal-soluzioak lan-estazioekin batera erabiltzen badituzu (adibidez, Microsoft RDS edo Citrix produktuak), ikuspegi hori deserosoa izango da.
  2. Datuak erabiltzaile-kontuaren Saileko atributuan sartzen dira, eta erabiltzaile batek irakurtzeko soilik du sarbidea. Erabiltzaile-kontuaren atributuaz gain, scriptak ordenagailuko kontuaren Saileko atributuan ere aldaketak egiten ditu, erabiltzaileek ere ezin dute aldatu lehenespenez. Hori dela eta, irtenbideak funtziona dezan, egileak AD objektuen segurtasun ezarpenen estandarrak aldatzea proposatzen du.
  3. Data-formatua xede-makinaren lokalizazio-ezarpenen araberakoa da, beraz, makina batetik 10ko azaroaren 2018a 14:53a eta bestetik 11/10/18 2:53a lor dezakegu.

Gabezia horiek kentzeko, honako hau egin zen.

  1. GPOa ez dago domeinu bati lotuta, makinen OU bati baizik (erabiltzaileak eta makinak OU desberdinetan bereizten ditut eta besteei aholkatzen diet). Gainera, gatik loopback politika prozesatzeko modua modua ezarrita dago batzeko.
  2. Scriptak atributuan erabiltzailearen konturako datuak soilik idatziko ditu Info, erabiltzaileak bere konturako modu independentean alda dezakeena.
  3. Atributuaren balioa sortzen duen kode zatia aldatu da

Orain gidoiak honelakoak dira:
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

GordeLogoffInfoToAdUserAttrib.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

Saioa hasteko eta deskonektatzeko scripten arteko desberdintasun guztiak aurkitzen lehena denak plus bat jasoko du karmagatik. πŸ™‚
Gainera, ikusizko informazioa lortzeko, honako PS script txiki hau sortu zen:
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

Guztira, dena bat-bi-hiru konfiguratuta dago:

  1. sortu GPO bat beharrezko ezarpenekin eta lotu erabiltzailearen lan-estazioekin sailera:
    Windows: jakin nor den non saioa hasita
  2. goazen tea hartzera (AD erabiltzaile kopuru handia badu, te asko behar duzu :)
  3. Exekutatu PS script-a eta lortu emaitza:
    Windows: jakin nor den non saioa hasita
    Leihoaren goialdean iragazki eroso bat dago eta bertan eremu baten edo gehiagoren balioetan oinarritutako datuak hauta ditzakezu. Taularen zutabeetan klik egitean erregistroak dagozkien eremuen balioen arabera ordenatzen dira.

Ederki "paketatu" dezakegu gure soluzioa.
Windows: jakin nor den non saioa hasita
Horretarako, lasterbide bat gehituko dugu laguntza teknikoko espezialistentzako script-a abiarazteko, eta honelako zerbait izango dute "objektua" eremuan:
powershell.exe -NoLogo -ExecutionPolicy Bypass -File "servershareScriptsGet-UsersByPCsInfo.ps1"

Laguntza teknikoko langile asko badaude, lasterbide bat banatu dezakezu erabiliz GPP.

Azken iruzkin batzuk.

  • PowerShell-erako Active Directory modulua PS script-a abiarazten den makinan instalatu behar da (horretarako, gehitu AD administrazio-tresnak Windows osagaietan).
  • Lehenespenez, erabiltzaileak ezin ditu bere kontuaren atributu gehienak editatu. Kontuan izan hau ez den beste atributu bat erabiltzea erabakitzen baduzu Info.
  • Jakin ezazu parte hartzen duten lankide guztiei zein atributu erabiliko duzun. Adibidez, berdin Info Exchange Server-eko administrazio-paneleko erabiltzailearen postontzian oharrak interaktiboki gehitzeko erabiltzen da eta norbaitek erraz gainidatzi dezake, edo tristetu egin dezake gehitutako informazioa zure gidoiak gainidazten duenean.
  • Active Directory gune bat baino gehiago badituzu, egin erreprodukzio-atzerapenak. Adibidez, AD guneko erabiltzaileei buruzko informazio eguneratua lortu nahi baduzu eta script-a AD B guneko makina batetik exekutatu nahi baduzu, hau egin dezakezu:
    Get-ADUser -Server DCfromSiteA -SearchBase $OU -Properties * -Filter * | Select-Object DisplayName, SamAccountName, info | Sort DisplayName | Out-GridView -Title "Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΏΠΎ Π»ΠΎΠ³ΠΎΠ½Π°ΠΌ" -Wait

    DCtikGuneA β€” A guneko domeinu-kontrolatzailearen izena (lehenespenez, Get-AdUser cmdlet-a hurbilen dagoen domeinu-kontrolatzailearekin konektatzen da)

Windows: jakin nor den non saioa hasita

Irudiaren iturria

Eskertuko nuke beheko inkesta laburra erantzutea.

Erregistratutako erabiltzaileek soilik parte hartu dezakete inkestan. Hasi saioa, mesedez.

Zer erabiltzen duzu?

  • bginfo, Mahaigaineko informazioa etab. (doakoa)

  • bginfo-ren analogo ordainduak

  • artikuluan bezala egingo dut

  • ez dagokio, zeren VDI/RDS eta abar erabiltzen ditut.

  • Oraindik ez dut ezer erabiltzen, baina pentsatzen ari naiz

  • Ez dut halako daturik bildu behar

  • beste (partekatu iruzkinetan)

112 erabiltzailek eman dute botoa. 39 erabiltzaile abstenitu ziren.

Iturria: www.habr.com

Gehitu iruzkin berria