Windows: tafuta ni nani ameingia wapi

Windows: tafuta ni nani ameingia wapi
- Ah, hakuna kitu kinachofanya kazi kwangu, msaada!
- Usijali, tutarekebisha kila kitu sasa. Ipe jina la kompyuta yako...
(classics za aina kutoka kwa simu hadi usaidizi wa kiufundi)

Ni vyema ikiwa una zana ya la BgInfo au watumiaji wako wanajua kuhusu njia ya mkato ya Windows+Pause/Break na wanajua jinsi ya kuibonyeza. Kuna hata vielelezo adimu ambavyo vimeweza kujifunza jina la gari lao. Lakini mara nyingi mpigaji simu, pamoja na shida yake kuu, ana ya pili: kutafuta jina / anwani ya IP ya kompyuta. Na mara nyingi inachukua muda zaidi kutatua tatizo hili la pili kuliko la kwanza (na ulihitaji tu kubadilisha Ukuta au kurudisha njia ya mkato iliyokosekana :).
Lakini ni vizuri zaidi kusikia kitu kama hiki:
- Tatyana Sergeevna, usijali, tayari ninaunganisha ...


Na hauitaji mengi kwa hili.
Mtaalamu wa usaidizi wa kiufundi anahitaji tu kukariri majina ya mashine na kukumbuka ni nani anayefanyia kazi.
Kabla ya kuelezea suluhisho tunalotumia sasa, nitaangalia kwa ufupi chaguzi zingine ili niweze kuzikosoa hadi mwisho na kuelezea chaguo langu.

  1. BgInfo, Maelezo ya Eneo-kazi na kadhalika. Ikiwa kuna pesa nyingi, kuna zilizolipwa. Jambo ni kwamba maelezo ya kiufundi yanaonyeshwa kwenye desktop: jina la mashine, anwani ya IP, kuingia, nk. Katika Maelezo ya Eneo-kazi unaweza hata kubana grafu za utendakazi kwenye nusu ya skrini.
    Kile sipendi ni kwamba kwa Bginfo sawa, kwa mfano, mtumiaji anahitaji kupunguza madirisha ili kuona data muhimu. Wenzangu na mimi pia tumeona zaidi ya mara moja huko BgInfo mabaki ya tabia, maandishi mapya yanapoonyeshwa juu ya yale ya zamani.
    Watumiaji wengine wamekasirishwa na ukweli kwamba wasimamizi huchora 192.168.0.123 ya kutisha kwenye uso wa paka iliyoinuliwa kwenye eneo-kazi, na kuharibu uzuri wa picha ya mandharinyuma, na, kwa kweli, hii inatia moyo sana na inaua kabisa roho ya kazi. .
  2. Lebo ya "Mimi ni nani" (usijaribu kuongeza alama ya kuuliza kwake mwishoni :). Njia ya mkato ya kawaida kwenye eneo-kazi, ambayo nyuma yake huficha hati safi au isiyo nadhifu ambayo inaonyesha habari muhimu katika mfumo wa kisanduku cha mazungumzo. Wakati mwingine, badala ya njia ya mkato, huweka hati yenyewe kwenye desktop, ambayo IMHO ni tabia mbaya.
    Ubaya ni kwamba kuzindua njia ya mkato, kama katika kesi ya kwanza, unahitaji kupunguza madirisha yote wazi (hatuzingatii wale wapendwa wa bahati ambao wana dirisha pekee la solitaire lililofunguliwa kwenye mashine yao ya kazi). Kwa njia, watumiaji wako wanajua wapi kubofya ili kupunguza madirisha yote? Hiyo ni kweli, kidole kwenye jicho la msimamizi.

Kofia pia inapendekeza kuwa njia zote mbili zilizoelezewa hapo juu zina shida kuu ambayo mtumiaji anahusika katika kupata habari, ambaye anaweza kuwa kipofu, mjinga, au hata kusema uwongo.
Sitazingatia chaguo la kuongeza ujuzi wa kompyuta, wakati kila mtu anajua wapi katika Windows kutafuta jina la mashine yao: ni sababu nzuri, lakini ngumu sana. Na ikiwa kampuni ina mauzo ya wafanyakazi, basi ni uharibifu kabisa. Ninaweza kusema nini, katika hali nyingi hawakumbuki hata kuingia kwao.

Nilimwaga roho yangu, na sasa kwa uhakika.
Wazo la mkazi wa Khabrov lilichukuliwa kama msingi Mittel ya Makala hii.
Kiini cha wazo ni kwamba wakati mtumiaji anaingia kwenye Windows, script ya logon inaingia habari muhimu (jina la wakati na mashine) katika sifa fulani ya akaunti ya mtumiaji. Na unapotoka kwenye mfumo, hati sawa ya kuingia inatekelezwa.

Nilipenda wazo lenyewe, lakini kuna baadhi ya mambo ambayo sikufurahishwa nayo katika utekelezaji.

  1. Sera ya kikundi, ambayo hubainisha hati za kuingia na kuondoka kwa watumiaji, inatumika kwa kikoa kizima, kwa hivyo hati zitaendeshwa kwenye mashine yoyote ambayo watumiaji huingia. Ikiwa unatumia suluhu za wastaafu pamoja na vituo vya kazi (kwa mfano, Microsoft RDS au bidhaa za Citrix), mbinu hii itakuwa ngumu.
  2. Data imeingizwa katika sifa ya Idara ya akaunti ya mtumiaji, ambayo mtumiaji wa kawaida ana ufikiaji wa kusoma tu. Mbali na sifa ya akaunti ya mtumiaji, hati pia hufanya mabadiliko kwa sifa ya Idara ya akaunti ya kompyuta, ambayo kwa default watumiaji hawawezi kubadilisha aidha. Kwa hiyo, kwa suluhisho la kufanya kazi, mwandishi anapendekeza kubadilisha viwango vya mipangilio ya usalama kwa vitu vya AD.
  3. Umbizo la tarehe inategemea mipangilio ya ujanibishaji kwenye mashine inayolengwa, kwa hivyo kutoka kwa mashine moja tunaweza kupata 10 Novemba 2018 14:53, na kutoka 11/10/18 2:53 pm nyingine.

Ili kuondoa mapungufu haya, yafuatayo yalifanyika.

  1. GPO haijaunganishwa na kikoa, lakini kwa OU iliyo na mashine (ninatenganisha watumiaji na mashine katika OU tofauti na kuwashauri wengine). Aidha, kwa hali ya uchakataji wa sera ya kurudi nyuma mode imewekwa kuunganisha.
  2. Hati itaandika data kwa akaunti ya mtumiaji katika sifa pekee Info, ambayo mtumiaji anaweza kubadilisha kwa kujitegemea kwa akaunti yake.
  3. Ilibadilisha sehemu ya msimbo ambayo hutoa thamani ya sifa

Sasa maandishi yanaonekana kama hii:
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

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

Yeyote aliye wa kwanza kupata tofauti zote kati ya maandishi ya Logon na Logoff atapata nyongeza ya karma. πŸ™‚
Pia, ili kupata habari ya kuona, hati ndogo ifuatayo ya PS iliundwa:
Pata-WatumiajiByPCsInfo.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

Kwa jumla, kila kitu kimeundwa moja-mbili-tatu:

  1. unda GPO na mipangilio muhimu na uiunganishe na idara na vituo vya kazi vya watumiaji:
    Windows: tafuta ni nani ameingia wapi
  2. wacha tunywe chai (ikiwa AD ina idadi kubwa ya watumiaji, basi unahitaji chai nyingi :)
  3. endesha hati ya PS na upate matokeo:
    Windows: tafuta ni nani ameingia wapi
    Juu ya dirisha kuna kichungi rahisi ambacho unaweza kuchagua data kulingana na maadili ya uwanja mmoja au zaidi. Kubofya kwenye safu wima za jedwali hupanga rekodi kulingana na maadili ya sehemu zinazolingana.

Tunaweza "kufunga" ufumbuzi wetu kwa uzuri.
Windows: tafuta ni nani ameingia wapi
Ili kufanya hivyo, tutaongeza njia ya mkato ya kuzindua hati kwa wataalamu wa usaidizi wa kiufundi, ambao watakuwa na kitu kama hiki katika sehemu ya "kitu":
powershell.exe -NoLogo -ExecutionPolicy Bypass -File "servershareScriptsGet-UsersByPCsInfo.ps1"

Ikiwa kuna wafanyakazi wengi wa msaada wa kiufundi, unaweza kusambaza njia ya mkato kwa kutumia GPP.

Maoni machache ya mwisho.

  • Moduli ya Saraka Inayotumika ya PowerShell lazima isakinishwe kwenye mashine ambayo hati ya PS imezinduliwa (ili kufanya hivyo, ongeza tu zana za usimamizi wa AD katika vipengee vya Windows).
  • Kwa chaguo-msingi, mtumiaji hawezi kuhariri sifa nyingi za akaunti yake. Kumbuka hili ukiamua kutumia sifa nyingine isipokuwa Info.
  • Wajulishe wenzako wote wanaohusika utatumia sifa gani. Kwa mfano, sawa Info inatumiwa kuongeza madokezo kwa maingiliano kwenye kisanduku cha barua cha mtumiaji katika paneli ya msimamizi ya Seva ya Kubadilishana na mtu anaweza kuibatilisha kwa urahisi, au kupata huzuni wakati maelezo aliyoongeza yamefutwa na hati yako.
  • Ikiwa una tovuti nyingi za Active Directory, basi ruhusu ucheleweshaji wa kunakili. Kwa mfano, ikiwa unataka kupata taarifa za hivi punde kuhusu watumiaji kutoka tovuti ya AD, na kuendesha hati kutoka kwa mashine kutoka kwa tovuti ya AD, unaweza kufanya hivi:
    Get-ADUser -Server DCfromSiteA -SearchBase $OU -Properties * -Filter * | Select-Object DisplayName, SamAccountName, info | Sort DisplayName | Out-GridView -Title "Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΏΠΎ Π»ΠΎΠ³ΠΎΠ½Π°ΠΌ" -Wait

    DCfromSiteA - jina la kidhibiti cha kikoa cha tovuti A (kwa chaguo-msingi, Get-AdUser cmdlet inaunganishwa na kidhibiti cha kikoa kilicho karibu)

Windows: tafuta ni nani ameingia wapi

Chanzo cha picha

Nitashukuru ikiwa unaweza kuchukua uchunguzi mfupi hapa chini.

Watumiaji waliojiandikisha pekee ndio wanaweza kushiriki katika utafiti. Weka sahihitafadhali.

Unatumia nini?

  • bginfo, maelezo ya Desktop n.k. (programu ya bure)

  • analogi za kulipwa za bginfo

  • Nitafanya kama katika makala

  • sio muhimu, kwa sababu Ninatumia VDI/RDS nk.

  • Situmii chochote bado, lakini ninafikiria juu yake

  • Sihitaji kukusanya data kama hii

  • nyingine (shiriki katika maoni)

Watumiaji 112 walipiga kura. Watumiaji 39 walijizuia.

Chanzo: mapenzi.com

Kuongeza maoni