Windows: Fêr bibe ka kî li ku tê têketî ye

Windows: Fêr bibe ka kî li ku tê têketî ye
- Ax, tiştek ji min re nayê, alîkarî!
- Xem neke, em ê niha her tiştî sererast bikin. Navê komputera xwe bidin...
(klasîkên celebê ji bangan heta piştgiriya teknîkî)

Baş e heke we amûrek a la BgInfo hebe an jî bikarhênerên we di derbarê kurtebirra Windows+Pause/Break de zanibin û zanibin ka meriv wê çawa bişkîne. Nimûneyên kêm jî hene ku karîbûn navê otomobîla xwe fêr bibin. Lê pir caran, ji bilî pirsgirêka wî ya sereke, telefonker pirsgirêkek duyemîn heye: dîtina nav / navnîşana IP-ya komputerê. Û bi gelemperî ji bo çareserkirina vê pirsgirêka duyemîn ji ya yekem pir zêdetir wext digire (û hûn tenê hewce ne ku dîwarê dîwarê biguhezînin an kurtebiriya winda vegerînin :).
Lê pir xweştir e ku meriv tiştek weha bibihîze:
- Tatyana Sergeevna, xem neke, ez berê xwe girêdidim...


Û hûn ji bo vê yekê pir zêde ne hewce ne.
Pisporek piştgiriya teknîkî tenê hewce dike ku navên makîneyan ji bîr bike û bi bîr bîne ku kî ji bo kîjan kar dike.
Berî danasîna çareseriya ku em niha bikar tînin, ez ê bi kurtî li vebijarkên din binihêrim da ku ez bikaribim wan heta binî rexne bikim û bijartina xwe vebêjim.

  1. BgInfo, Agahdariya Sermaseyê û yên wekî. Heger pere pir be, yên ku têne dayîn hene. Mesele ev e ku agahdariya teknîkî li ser sermaseyê têne xuyang kirin: navê makîneyê, navnîşana IP-yê, têketinê, hwd. Di Agahdariya Sermaseyê de hûn dikarin grafikên performansê jî li nîvê ekranê bişkînin.
    Tiştê ku ez jê hez nakim ev e ku ji bo heman Bginfo, mînakî, pêdivî ye ku bikarhêner pencereyan kêm bike da ku daneyên pêwîst bibîne. Min û hevkarên xwe jî ji carekê zêdetir li BgInfo çavdêrî kir hunera taybetmendiyê, dema ku nivîsa nû li ser ya kevin tê xuyang kirin.
    Hin bikarhêner ji vê yekê aciz in ku rêvebiran 192.168.0.123 tirsnak li ser rûyê pisîkek ku li ser sermaseyê dirêjkirî xêz dike, estetîka wêneya paşerojê xirab dike, û, bê guman, ev yek bi tirsek demotîvasyon e û bi tevahî ruhê xebatê dikuje. .
  2. Etîketek a la "Ez kî me" (neceribîne ku di dawiyê de nîşanek pirsê lê zêde bike :). Kurtenivîsek klasîk a li ser sermaseyê, ku li pişt wê nivîsarek xweş an ne ew qas xweş vedişêre ku agahdariya pêwîst di forma qutiyek diyalogê de nîşan dide. Carinan, li şûna kurtebirê, ew skrîptê bi xwe li ser sermaseyê datînin, ku IMHO bi awayên xirab e.
    Kêmasî ev e ku ji bo destpêkirina kurtebirê, wekî di doza yekem de, hûn hewce ne ku hemî pencereyên vekirî kêm bikin (em wan delalên bextewar ên ku tenê pencereya solitaire li ser makîneya xebata xwe vekirî ne hesab nakin). Bi awayê, bikarhênerên we dizanin ku li ku derê bikirtînin da ku hemî pencereyan kêm bikin? Rast e, tiliyek di çavê admin de ye.

The cap di heman demê de pêşniyar dike ku her du rêbazên ku li jor hatine destnîşan kirin kêmasiya sereke heye ku bikarhêner beşdarî wergirtina agahdarî dibe, yê ku dibe kor, bêaqil, an jî derewîn be.
Ez ê vebijarka zêdekirina xwendewariya komputerê bihesibînim, gava ku her kes zanibe li ku derê Windows-ê navê makîneya xwe bigere: ew sedemek hêja ye, lê pir dijwar e. Û heke pargîdanî guheztina karmendan hebe, wê hingê ew bi tevahî wêran e. Ez dikarim çi bibêjim, di pir rewşan de ew têketina xwe jî ji bîr nakin.

Min canê xwe rijand, û niha ji bo xala.
Fikra niştecîhek Xabrov wekî bingeh hate girtin Mittel ji vê gotarê.
Esasê ramanê ev e ku dema ku bikarhênerek têkeve Windows-ê, skrîpta têketinê agahdariya pêwîst (dem û navê makîneyê) di nav taybetmendiyek hesabê bikarhêner de dike. Û gava ku hûn ji pergalê derdikevin, skrîptek logoffê ya wekhev tê darve kirin.

Min ji xwe fikrê eciband, lê hin tişt hebûn ku ez bi cîbicîkirinê ne kêfxweş bûm.

  1. Siyaseta komê, ku ji bo bikarhêneran nivîsarên têketinê û jêketinê diyar dike, ji bo tevahiya domainê tê sepandin, ji ber vê yekê nivîsar dê li ser her makîneya ku bikarhêner têkevinê bimeşînin. Ger hûn çareseriyên termînalê digel stasyonên xebatê bikar bînin (mînak, hilberên Microsoft RDS an Citrix), ev nêzîkatî dê nerehet be.
  2. Daneyên di nav taybetmendiya Dezgehê ya hesabê bikarhênerê de, ku bikarhênerê navînî bi tenê-xwendinê tê de ye, tête navnîş kirin. Ji bilî taybetmendiya hesabê bikarhêner, skrîpt di taybetmendiya Dezgeha hesabê komputerê de jî guhertinan dike, ku ji hêla xwerû ve bikarhêner nikarin jî biguherînin. Ji ber vê yekê, ji bo ku çareserî bixebite, nivîskar pêşniyar dike ku standardên mîhengên ewlehiyê yên ji bo tiştên AD-ê biguhezînin.
  3. Forma tarîxê bi mîhengên herêmîbûnê yên li ser makîneya armanc ve girêdayî ye, ji ber vê yekê em dikarin ji yek makîneyek 10 Mijdar 2018 14:53, û ji 11/10/18 2:53 pm ê din bistînin.

Ji bo rakirina van kêmasiyan, ev tişt hatin kirin.

  1. GPO ne bi domainek, lê bi OU-yek bi makîneyan ve girêdayî ye (Ez bikarhêner û makîneyan li OU-yên cihêreng veqetînim û yên din şîret dikim). Wekî din, ji bo mode processing siyaseta loopback mode tê danîn bihevkelyan.
  2. Skrîpt dê tenê daneyan li hesabê bikarhênerê di taybetmendiyê de binivîsîne Info, ku bikarhêner dikare ji bo hesabê xwe serbixwe biguherîne.
  3. Parçeya kodê ya ku nirxa taybetmendiyê diafirîne guhert

Niha nivîsar wiha xuya dikin:
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

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

Yê ku yekem be ku hemî cûdahiyên di navbera nivîsarên Logon û Logoff de bibîne dê ji bo karmayê plusek bistîne. 🙂
Di heman demê de, ji bo bidestxistina agahdariya dîtbar, skrîpta piçûk a PS-ya jêrîn hate afirandin:
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

Bi tevahî, her tişt bi yek-du-sê ve hatî mîheng kirin:

  1. GPO bi mîhengên pêwîst biafirînin û wê bi beşê re bi qereqolên xebatê bikarhêner ve girêdin:
    Windows: Fêr bibe ka kî li ku tê têketî ye
  2. em herin çayê vexwin (heke AD hejmareke mezin bikarhêner hebin, wê hingê ji we re gelek çay hewce ye :)
  3. skrîpta PS-ê bimeşînin û encamê bistînin:
    Windows: Fêr bibe ka kî li ku tê têketî ye
    Li jorê pencereyê fîlterek hêsan heye ku tê de hûn dikarin daneyan li ser bingeha nirxên yek an çend zeviyan hilbijêrin. Bi tikandina li ser stûnên tabloyê tomar li gorî nirxên qadên têkildar rêz dike.

Em dikarin çareseriya xwe bi rengek xweşik "pakêt bikin".
Windows: Fêr bibe ka kî li ku tê têketî ye
Ji bo vê yekê, em ê kurtenivîsê lê zêde bikin ku ji bo pisporên piştgiriya teknîkî dest pê bikin, yên ku dê di qada "objekt" de tiştek wusa hebe:
powershell.exe -NoLogo -ExecutionPolicy Bypass -File "servershareScriptsGet-UsersByPCsInfo.ps1"

Ger gelek xebatkarên piştevaniya teknîkî hene, hûn dikarin kurtebirek bikar bînin belav bikin GPP.

Çend şîroveyên dawî.

  • Pêdivî ye ku modula Active Directory-a ji bo PowerShell li ser makîneya ku jê re skrîpta PS-ê hatî destpêkirin were saz kirin (ji bo kirina vê yekê, tenê amûrên rêveberiya AD-ê di hêmanên Windows-ê de zêde bikin).
  • Bi xwerû, bikarhêner nikare piraniya taybetmendiyên hesabê xwe biguherîne. Heke hûn biryar didin ku ji bilî taybetmendiyek din bikar bînin, vê yekê ji bîr nekin Info.
  • Hemî hevkarên beşdar agahdar bikin ka hûn ê kîjan taybetmendiyê bikar bînin. Ji bo nimûne, heman Info tê bikaranîn ku bi înteraktîf notan li qutiya posta bikarhênerek di panela rêveberiyê ya Exchange Server de zêde bike û kes dikare bi hêsanî wê binivîsîne, an jî gava ku agahdariya ku lê zêde kiriye ji hêla skrîpta we ve were nivîsandin xemgîn bibe.
  • Ger we gelek malperên Active Directory hene, wê hingê ji bo derengkirina dubarekirinê destûr bidin. Mînakî, heke hûn dixwazin di derheqê bikarhênerên ji malpera AD A-yê de agahdariya nûjen bistînin, û skrîptê ji makîneyek ji malpera AD B-yê bimeşînin, hûn dikarin vê bikin:
    Get-ADUser -Server DCfromSiteA -SearchBase $OU -Properties * -Filter * | Select-Object DisplayName, SamAccountName, info | Sort DisplayName | Out-GridView -Title "Информация по логонам" -Wait

    DCfromSiteA - Navê kontrolkerê domainê ya malpera A (ji hêla xwerû, cmdlet Get-AdUser bi kontrola domainê ya herî nêzîk ve girêdide)

Windows: Fêr bibe ka kî li ku tê têketî ye

Çavkaniya wêneyê

Ez ê spasdar bim ku hûn anketa kurt a jêrîn bigirin.

Tenê bikarhênerên qeydkirî dikarin beşdarî anketê bibin. Têketinji kerema xwe.

Hûn çi bikar tînin?

  • bginfo, Agahdariya sermaseyê hwd. (belaş)

  • analogên dravkirî yên bginfo

  • Ez ê wekî di gotarê de bikim

  • ne têkildar, ji ber Ez VDI/RDS hwd bikar tînim.

  • Ez hîn tiştek bikar naynim, lê ez li ser wê difikirim

  • Ne hewce ye ku ez daneyên weha berhev bikim

  • yên din (di şîroveyan de parve bikin)

112 bikarhêneran deng dan. 39 bikarhêner jî betal bûn.

Source: www.habr.com

Add a comment