- ఓహ్, నాకు ఏమీ పని చేయదు, సహాయం!
- చింతించకండి, మేము ఇప్పుడు ప్రతిదీ పరిష్కరిస్తాము. మీ కంప్యూటర్ పేరు ఇవ్వండి...
(కాల్స్ నుండి సాంకేతిక మద్దతు వరకు కళా ప్రక్రియ యొక్క క్లాసిక్లు)
మీ వద్ద లా BgInfo సాధనం ఉంటే లేదా మీ వినియోగదారులకు Windows+Pause/Break షార్ట్కట్ గురించి తెలుసుకుని, దాన్ని ఎలా నొక్కాలో తెలుసుకుంటే మంచిది. వారి కారు పేరు తెలుసుకోవడానికి నిర్వహించే అరుదైన నమూనాలు కూడా ఉన్నాయి. కానీ తరచుగా కాలర్, అతని ప్రధాన సమస్యకు అదనంగా, రెండవది: కంప్యూటర్ యొక్క పేరు/IP చిరునామాను కనుగొనడం. మరియు తరచుగా మొదటి సమస్య కంటే ఈ రెండవ సమస్యను పరిష్కరించడానికి చాలా ఎక్కువ సమయం పడుతుంది (మరియు మీరు వాల్పేపర్ని మార్చాలి లేదా తప్పిపోయిన సత్వరమార్గాన్ని తిరిగి ఇవ్వాలి :).
కానీ ఇలాంటివి వినడానికి చాలా బాగుంది:
- టాట్యానా సెర్జీవ్నా, చింతించకండి, నేను ఇప్పటికే కనెక్ట్ చేస్తున్నాను ...
మరియు దీని కోసం మీకు ఎక్కువ అవసరం లేదు.
సాంకేతిక మద్దతు నిపుణుడు యంత్రాల పేర్లను గుర్తుంచుకోవాలి మరియు దాని కోసం ఎవరు పని చేస్తారో గుర్తుంచుకోవాలి.
మేము ప్రస్తుతం ఉపయోగిస్తున్న పరిష్కారాన్ని వివరించే ముందు, నేను ఇతర ఎంపికలను క్లుప్తంగా పరిశీలిస్తాను, తద్వారా నేను వాటిని తీవ్రంగా విమర్శించవచ్చు మరియు నా ఎంపికను వివరించవచ్చు.
BgInfo, డెస్క్టాప్ సమాచారం మరియు వంటివి. చాలా డబ్బు ఉంటే, చెల్లించినవి ఉన్నాయి. పాయింట్ ఏమిటంటే సాంకేతిక సమాచారం డెస్క్టాప్లో ప్రదర్శించబడుతుంది: యంత్రం పేరు, IP చిరునామా, లాగిన్ మొదలైనవి. డెస్క్టాప్ సమాచారంలో మీరు పనితీరు గ్రాఫ్లను సగం స్క్రీన్పైకి కూడా స్క్వీజ్ చేయవచ్చు.
నేను ఇష్టపడనిది అదే Bginfo కోసం, ఉదాహరణకు, వినియోగదారు అవసరమైన డేటాను చూడటానికి విండోలను కనిష్టీకరించాలి. నా సహోద్యోగులు మరియు నేను కూడా BgInfoలో ఒకటి కంటే ఎక్కువసార్లు గమనించాము లక్షణ కళాఖండం, పాతదానిపై కొత్త వచనం ప్రదర్శించబడినప్పుడు.
డెస్క్టాప్పై విస్తరించి ఉన్న పిల్లి ముఖంపై అడ్మిన్లు భయపెట్టే 192.168.0.123ని గీసి, బ్యాక్గ్రౌండ్ ఇమేజ్ యొక్క సౌందర్యాన్ని పాడుచేయడం వల్ల కొంతమంది వినియోగదారులు చిరాకు పడుతున్నారు మరియు ఇది చాలా భయంకరంగా ఉంది మరియు పని స్ఫూర్తిని పూర్తిగా నాశనం చేస్తుంది. .
"నేను ఎవరు" అనే లేబుల్ (చివరిలో దానికి ప్రశ్న గుర్తును జోడించడానికి ప్రయత్నించవద్దు :). డెస్క్టాప్పై క్లాసిక్ షార్ట్కట్, దాని వెనుక డైలాగ్ బాక్స్ రూపంలో అవసరమైన సమాచారాన్ని ప్రదర్శించే చక్కని లేదా అంత చక్కని స్క్రిప్ట్ను దాచిపెడుతుంది. కొన్నిసార్లు, సత్వరమార్గానికి బదులుగా, వారు స్క్రిప్ట్ను డెస్క్టాప్పై ఉంచారు, ఇది IMHO చెడ్డ ప్రవర్తన.
ప్రతికూలత ఏమిటంటే, సత్వరమార్గాన్ని ప్రారంభించడానికి, మొదటి సందర్భంలో వలె, మీరు అన్ని ఓపెన్ విండోలను తగ్గించాలి (వారి వర్క్ మెషీన్లో ఏకైక సాలిటైర్ విండోను కలిగి ఉన్న అదృష్టం యొక్క డార్లింగ్లను మేము పరిగణనలోకి తీసుకోము). మార్గం ద్వారా, అన్ని విండోలను కనిష్టీకరించడానికి ఎక్కడ క్లిక్ చేయాలో మీ వినియోగదారులకు తెలుసా? నిజమే, అడ్మిన్ దృష్టిలో వేలు.
పైన వివరించిన రెండు పద్ధతులకు కూడా ప్రధాన లోపంగా వినియోగదారు సమాచారాన్ని పొందడంలో పాలుపంచుకున్నారని, వారు అంధులు, తెలివితక్కువవారు లేదా అబద్ధాలు చెప్పవచ్చని కూడా టోపీ సూచిస్తుంది.
కంప్యూటర్ అక్షరాస్యతను పెంచే ఎంపికను నేను పరిగణించను, విండోస్లో తమ మెషీన్ పేరును ఎక్కడ చూడాలో అందరికీ తెలిసినప్పుడు: ఇది ఒక గొప్ప కారణం, కానీ చాలా కష్టం. మరియు కంపెనీ సిబ్బంది టర్నోవర్ కలిగి ఉంటే, అది పూర్తిగా నాశనమవుతుంది. నేను ఏమి చెప్పగలను, చాలా సందర్భాలలో వారికి వారి లాగిన్ కూడా గుర్తుండదు.
నేను నా ఆత్మను కురిపించాను, ఇప్పుడు పాయింట్కి.
ఖబ్రోవ్ నివాసి యొక్క ఆలోచన ఒక ప్రాతిపదికగా తీసుకోబడింది బహిష్టు నుండి ఈ వ్యాసం.
ఆలోచన యొక్క సారాంశం ఏమిటంటే, వినియోగదారు విండోస్లోకి లాగిన్ అయినప్పుడు, లాగిన్ స్క్రిప్ట్ అవసరమైన సమాచారాన్ని (సమయం మరియు యంత్రం పేరు) వినియోగదారు ఖాతా యొక్క నిర్దిష్ట లక్షణంలోకి నమోదు చేస్తుంది. మరియు మీరు సిస్టమ్ నుండి లాగ్ అవుట్ అయినప్పుడు, ఇదే లాగాఫ్ స్క్రిప్ట్ అమలు చేయబడుతుంది.
నేను ఈ ఆలోచనను ఇష్టపడ్డాను, కానీ అమలులో నేను సంతోషించని కొన్ని అంశాలు ఉన్నాయి.
వినియోగదారుల కోసం లాగిన్ మరియు లాగ్ఆఫ్ స్క్రిప్ట్లను పేర్కొనే సమూహ విధానం మొత్తం డొమైన్కు వర్తిస్తుంది, కాబట్టి వినియోగదారులు లాగిన్ చేసే ఏ మెషీన్లోనైనా స్క్రిప్ట్లు రన్ అవుతాయి. మీరు వర్క్స్టేషన్లతో పాటు టెర్మినల్ సొల్యూషన్లను ఉపయోగిస్తుంటే (ఉదాహరణకు, Microsoft RDS లేదా Citrix ఉత్పత్తులు), ఈ విధానం అసౌకర్యంగా ఉంటుంది.
డేటా వినియోగదారు ఖాతా యొక్క డిపార్ట్మెంట్ అట్రిబ్యూట్లో నమోదు చేయబడుతుంది, దీనికి సగటు వినియోగదారు చదవడానికి మాత్రమే యాక్సెస్ ఉంటుంది. వినియోగదారు ఖాతా అట్రిబ్యూట్తో పాటు, స్క్రిప్ట్ కంప్యూటర్ ఖాతా యొక్క డిపార్ట్మెంట్ అట్రిబ్యూట్కు కూడా మార్పులు చేస్తుంది, ఇది డిఫాల్ట్గా వినియోగదారులు కూడా మార్చలేరు. అందువల్ల, పని చేయడానికి పరిష్కారం కోసం, రచయిత AD వస్తువుల కోసం భద్రతా సెట్టింగ్ల ప్రమాణాలను మార్చాలని సూచించారు.
తేదీ ఆకృతి లక్ష్య మెషీన్లోని స్థానికీకరణ సెట్టింగ్లపై ఆధారపడి ఉంటుంది, కాబట్టి మనం ఒక మెషీన్ నుండి 10 నవంబర్ 2018 14:53 మరియు మరొక 11/10/18 2:53 pm నుండి పొందవచ్చు.
ఈ లోపాలను తొలగించడానికి, ఈ క్రింది విధంగా జరిగింది.
GPO డొమైన్కి కాదు, మెషీన్లతో కూడిన OUకి లింక్ చేయబడింది (నేను వినియోగదారులను మరియు మెషీన్లను వేర్వేరు OUలుగా విభజిస్తాను మరియు ఇతరులకు సలహా ఇస్తాను). అంతేకాకుండా, కోసం లూప్బ్యాక్ పాలసీ ప్రాసెసింగ్ మోడ్ మోడ్ సెట్ చేయబడింది విలీనం.
స్క్రిప్ట్ లక్షణంలోని వినియోగదారు ఖాతాకు మాత్రమే డేటాను వ్రాస్తుంది సమాచారం, వినియోగదారు తన ఖాతా కోసం స్వతంత్రంగా మార్చుకోవచ్చు.
అట్రిబ్యూట్ విలువను రూపొందించే కోడ్ ముక్క మార్చబడింది
ఇప్పుడు స్క్రిప్ట్లు ఇలా ఉన్నాయి: 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
Logon మరియు Logoff స్క్రిప్ట్ల మధ్య అన్ని తేడాలను ఎవరు మొదట కనుగొంటారో వారు కర్మకు ప్లస్ని పొందుతారు. 🙂
అలాగే, దృశ్యమాన సమాచారాన్ని పొందేందుకు, కింది చిన్న PS స్క్రిప్ట్ సృష్టించబడింది: యూజర్లను పొందండిByPCsInfo.ps1
అవసరమైన సెట్టింగ్లతో GPOని సృష్టించండి మరియు దానిని వినియోగదారు వర్క్స్టేషన్లతో విభాగానికి లింక్ చేయండి:
టీ తాగడానికి వెళ్దాం (ADకి ఎక్కువ సంఖ్యలో వినియోగదారులు ఉంటే, మీకు చాలా టీ అవసరం :)
PS స్క్రిప్ట్ని అమలు చేసి, ఫలితాన్ని పొందండి:
విండో ఎగువన అనుకూలమైన ఫిల్టర్ ఉంది, దీనిలో మీరు ఒకటి లేదా అంతకంటే ఎక్కువ ఫీల్డ్ల విలువల ఆధారంగా డేటాను ఎంచుకోవచ్చు. పట్టిక నిలువు వరుసలపై క్లిక్ చేయడం ద్వారా సంబంధిత ఫీల్డ్ల విలువల ద్వారా రికార్డులను క్రమబద్ధీకరిస్తుంది.
మేము మా పరిష్కారాన్ని అందంగా "ప్యాకేజ్" చేయవచ్చు.
దీన్ని చేయడానికి, "ఆబ్జెక్ట్" ఫీల్డ్లో ఇలాంటివి కలిగి ఉండే సాంకేతిక మద్దతు నిపుణుల కోసం స్క్రిప్ట్ను ప్రారంభించడానికి మేము సత్వరమార్గాన్ని జోడిస్తాము: powershell.exe -NoLogo -ExecutionPolicy Bypass -File "servershareScriptsGet-UsersByPCsInfo.ps1"
సాంకేతిక మద్దతు ఉద్యోగులు చాలా మంది ఉంటే, మీరు ఉపయోగించి సత్వరమార్గాన్ని పంపిణీ చేయవచ్చు దాన్ని పట్టించుకోవక్కర్లేదు.
కొన్ని చివరి వ్యాఖ్యలు.
PowerShell కోసం యాక్టివ్ డైరెక్టరీ మాడ్యూల్ తప్పనిసరిగా PS స్క్రిప్ట్ ప్రారంభించబడిన మెషీన్లో తప్పనిసరిగా ఇన్స్టాల్ చేయబడాలి (దీనిని చేయడానికి, Windows భాగాలలో AD అడ్మినిస్ట్రేషన్ సాధనాలను జోడించండి).
డిఫాల్ట్గా, వినియోగదారు తన ఖాతాలోని చాలా లక్షణాలను సవరించలేరు. మీరు కాకుండా వేరే లక్షణాన్ని ఉపయోగించాలని నిర్ణయించుకుంటే దీన్ని గుర్తుంచుకోండి సమాచారం.
మీరు ఉపయోగించే లక్షణాన్ని పాల్గొన్న సహోద్యోగులందరికీ తెలియజేయండి. ఉదాహరణకు, అదే సమాచారం ఎక్స్ఛేంజ్ సర్వర్ అడ్మిన్ ప్యానెల్లోని వినియోగదారు యొక్క మెయిల్బాక్స్కు ఇంటరాక్టివ్గా గమనికలను జోడించడానికి ఉపయోగించబడుతుంది మరియు ఎవరైనా దానిని సులభంగా ఓవర్రైట్ చేయవచ్చు లేదా వారు జోడించిన సమాచారం మీ స్క్రిప్ట్ ద్వారా తిరిగి వ్రాయబడినప్పుడు బాధపడవచ్చు.
మీరు బహుళ యాక్టివ్ డైరెక్టరీ సైట్లను కలిగి ఉంటే, ప్రతిరూపణ ఆలస్యం కోసం భత్యాలను చేయండి. ఉదాహరణకు, మీరు AD సైట్ A నుండి వినియోగదారుల గురించి తాజా సమాచారాన్ని పొందాలనుకుంటే మరియు AD సైట్ B నుండి మెషీన్ నుండి స్క్రిప్ట్ను అమలు చేయాలనుకుంటే, మీరు ఇలా చేయవచ్చు: Get-ADUser -Server DCfromSiteA -SearchBase $OU -Properties * -Filter * | Select-Object DisplayName, SamAccountName, info | Sort DisplayName | Out-GridView -Title "Информация по логонам" -Wait
DCfromSiteA — సైట్ A డొమైన్ కంట్రోలర్ పేరు (డిఫాల్ట్గా, Get-AdUser cmdlet సమీప డొమైన్ కంట్రోలర్కి కనెక్ట్ అవుతుంది)