Windows: ค้นหาว่าใครเข้าสู่ระบบที่ไหน

Windows: ค้นหาว่าใครเข้าสู่ระบบที่ไหน
- โอ้ ไม่มีอะไรได้ผลสำหรับฉัน ช่วยด้วย!
- ไม่ต้องกังวล เราจะแก้ไขทุกอย่างทันที ตั้งชื่อคอมพิวเตอร์ของคุณ...
(คลาสสิกของประเภทตั้งแต่การโทรไปจนถึงการสนับสนุนด้านเทคนิค)

เป็นการดีถ้าคุณมีเครื่องมือ la BgInfo หรือผู้ใช้ของคุณรู้เกี่ยวกับทางลัด Windows+Pause/Break และรู้วิธีกด มีตัวอย่างหายากที่สามารถเรียนรู้ชื่อรถของพวกเขาได้ แต่บ่อยครั้งที่ผู้โทรมักมีสิ่งที่สองนอกเหนือจากปัญหาหลักของเขา นั่นคือ การค้นหาชื่อ/ที่อยู่ IP ของคอมพิวเตอร์ และบ่อยครั้งในการแก้ปัญหาที่สองนี้ใช้เวลานานกว่าปัญหาแรกมาก (และคุณเพียงแค่ต้องเปลี่ยนวอลเปเปอร์หรือคืนทางลัดที่หายไป :)
แต่จะดีกว่ามากที่ได้ยินบางอย่างเช่น:
- Tatyana Sergeevna ไม่ต้องกังวล ฉันกำลังเชื่อมต่อแล้ว...


และคุณไม่จำเป็นต้องทำอะไรมากสำหรับสิ่งนี้
ผู้เชี่ยวชาญด้านการสนับสนุนทางเทคนิคเพียงต้องจดจำชื่อของเครื่องจักรและจำไว้ว่าใครทำงานให้กับเครื่องจักรนั้น
ก่อนที่จะอธิบายวิธีแก้ปัญหาที่เรากำลังใช้อยู่ ฉันจะดูตัวเลือกอื่นๆ สั้นๆ เพื่อที่ฉันจะได้วิจารณ์พวกมันได้ในระดับด้ามและอธิบายตัวเลือกของฉัน

  1. บีจีอินโฟ, ข้อมูลเดสก์ทอป และสิ่งที่คล้ายกัน ถ้ามีเงินมากก็มีเงินจ่าย ประเด็นก็คือข้อมูลทางเทคนิคจะแสดงบนเดสก์ท็อป: ชื่อเครื่อง ที่อยู่ IP การเข้าสู่ระบบ ฯลฯ ในข้อมูลเดสก์ท็อป คุณสามารถบีบกราฟประสิทธิภาพลงครึ่งหนึ่งของหน้าจอได้
    สิ่งที่ฉันไม่ชอบก็คือสำหรับ Bginfo เดียวกัน ผู้ใช้จำเป็นต้องย่อหน้าต่างเพื่อดูข้อมูลที่จำเป็น ฉันและเพื่อนร่วมงานได้สังเกตการณ์ที่ BgInfo มากกว่าหนึ่งครั้ง สิ่งประดิษฐ์ที่มีลักษณะเฉพาะเมื่อมีข้อความใหม่ปรากฏทับข้อความเก่า
    ผู้ใช้บางคนรู้สึกรำคาญกับความจริงที่ว่าผู้ดูแลระบบวาด 192.168.0.123 ที่น่ากลัวบนใบหน้าของแมวที่เหยียดออกบนเดสก์ท็อป ทำลายความสวยงามของภาพพื้นหลัง และแน่นอนว่านี่เป็นการลดแรงจูงใจอย่างมากและทำลายจิตวิญญาณในการทำงานโดยสิ้นเชิง .
  2. ป้าย a la “ฉันเป็นใคร” (อย่าพยายามใส่เครื่องหมายคำถามต่อท้าย :) ทางลัดแบบคลาสสิกบนเดสก์ท็อปซึ่งซ่อนสคริปต์ที่เรียบร้อยหรือไม่เรียบร้อยซึ่งจะแสดงข้อมูลที่จำเป็นในรูปแบบของกล่องโต้ตอบ บางครั้งแทนที่จะใช้ทางลัด พวกเขาวางสคริปต์ไว้บนเดสก์ท็อป ซึ่ง IMHO มีมารยาทที่ไม่ดี
    ข้อเสียคือการเปิดทางลัด เช่นเดียวกับในกรณีแรก คุณต้องย่อหน้าต่างที่เปิดอยู่ทั้งหมดให้เล็กสุด (เราไม่คำนึงถึงผู้โชคดีที่มีหน้าต่างเล่นไพ่คนเดียวเพียงหน้าต่างเดียวที่เปิดอยู่บนเครื่องทำงาน) ผู้ใช้ของคุณทราบหรือไม่ว่าจะคลิกเพื่อย่อขนาดหน้าต่างทั้งหมดได้ที่ไหน ใช่แล้ว นิ้วเข้าตาแอดมิน

หมวกยังชี้ให้เห็นว่าทั้งสองวิธีที่อธิบายไว้ข้างต้นมีข้อเสียเปรียบหลักที่ผู้ใช้เกี่ยวข้องกับการรับข้อมูลซึ่งอาจตาบอด โง่เขลา หรือแม้แต่โกหก
ฉันจะไม่พิจารณาตัวเลือกในการเพิ่มความรู้ด้านคอมพิวเตอร์เมื่อทุกคนรู้ว่าจะหาชื่อเครื่องใน Windows ได้ที่ไหน นี่เป็นสาเหตุอันสูงส่ง แต่ยากมาก และหากบริษัทมีการหมุนเวียนพนักงานก็ถือว่าหายนะอย่างยิ่ง ฉันจะพูดอะไรได้บ้าง ในกรณีส่วนใหญ่ พวกเขาจำข้อมูลเข้าสู่ระบบไม่ได้ด้วยซ้ำ

ฉันเทจิตวิญญาณของฉันออกมาและตอนนี้ก็ถึงจุดนั้นแล้ว
แนวคิดของผู้อยู่อาศัยใน Khabrov ถูกนำมาใช้เป็นพื้นฐาน Mittel ของ ของบทความนี้.
สาระสำคัญของแนวคิดคือเมื่อผู้ใช้เข้าสู่ระบบ Windows สคริปต์การเข้าสู่ระบบจะป้อนข้อมูลที่จำเป็น (เวลาและชื่อเครื่อง) ลงในคุณลักษณะบางอย่างของบัญชีผู้ใช้ และเมื่อคุณออกจากระบบ สคริปต์ออกจากระบบที่คล้ายกันจะถูกดำเนินการ

ฉันชอบแนวคิดนี้ แต่มีบางสิ่งที่ฉันไม่พอใจในการนำไปปฏิบัติ

  1. นโยบายกลุ่มซึ่งระบุสคริปต์การเข้าสู่ระบบและออกจากระบบสำหรับผู้ใช้ จะมีผลกับทั้งโดเมน ดังนั้นสคริปต์จะทำงานบนเครื่องใดๆ ที่ผู้ใช้เข้าสู่ระบบ หากคุณใช้โซลูชันเทอร์มินัลร่วมกับเวิร์กสเตชัน (เช่น ผลิตภัณฑ์ Microsoft RDS หรือ Citrix) วิธีการนี้จะไม่สะดวก
  2. ข้อมูลจะถูกป้อนลงในแอตทริบิวต์แผนกของบัญชีผู้ใช้ ซึ่งผู้ใช้โดยเฉลี่ยจะมีสิทธิ์เข้าถึงแบบอ่านอย่างเดียว นอกเหนือจากแอตทริบิวต์บัญชีผู้ใช้แล้ว สคริปต์ยังทำการเปลี่ยนแปลงคุณลักษณะแผนกของบัญชีคอมพิวเตอร์ ซึ่งตามค่าเริ่มต้นผู้ใช้จะไม่สามารถเปลี่ยนแปลงได้เช่นกัน ดังนั้น ผู้เขียนแนะนำให้เปลี่ยนมาตรฐานการตั้งค่าความปลอดภัยสำหรับออบเจ็กต์ AD เพื่อให้วิธีแก้ปัญหาทำงานได้
  3. รูปแบบวันที่ขึ้นอยู่กับการตั้งค่าการแปลบนเครื่องเป้าหมาย ดังนั้นจากเครื่องหนึ่งเราจะได้วันที่ 10 พฤศจิกายน 2018 เวลา 14:53 น. และจากอีกเครื่องหนึ่ง 11/10/18 2:53 น.

เพื่อขจัดข้อบกพร่องเหล่านี้ จึงได้ดำเนินการดังต่อไปนี้

  1. GPO ไม่ได้เชื่อมโยงกับโดเมน แต่เชื่อมโยงกับ OU ด้วยเครื่อง (ฉันแยกผู้ใช้และเครื่องออกเป็น OU ที่แตกต่างกันและแนะนำผู้อื่น) นอกจากนี้สำหรับ โหมดการประมวลผลนโยบายย้อนกลับ โหมดถูกตั้งค่าแล้ว ผสาน.
  2. สคริปต์จะเขียนข้อมูลไปยังบัญชีผู้ใช้ในแอตทริบิวต์เท่านั้น ข้อมูลซึ่งผู้ใช้สามารถเปลี่ยนแปลงได้อย่างอิสระสำหรับบัญชีของเขา
  3. เปลี่ยนส่วนของโค้ดที่สร้างค่าแอตทริบิวต์

ตอนนี้สคริปต์มีลักษณะดังนี้:
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 ขนาดเล็กต่อไปนี้:
รับ 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

โดยรวมแล้วทุกอย่างได้รับการกำหนดค่าหนึ่งสองสาม:

  1. สร้าง GPO ด้วยการตั้งค่าที่จำเป็นและเชื่อมโยงกับแผนกด้วยเวิร์กสเตชันผู้ใช้:
    Windows: ค้นหาว่าใครเข้าสู่ระบบที่ไหน
  2. ไปดื่มชากันเถอะ (ถ้า AD มีผู้ใช้จำนวนมากคุณต้องดื่มชาเยอะๆ :)
  3. รันสคริปต์ PS และรับผลลัพธ์:
    Windows: ค้นหาว่าใครเข้าสู่ระบบที่ไหน
    ที่ด้านบนของหน้าต่างจะมีตัวกรองที่สะดวกซึ่งคุณสามารถเลือกข้อมูลตามค่าของฟิลด์หนึ่งฟิลด์ขึ้นไป การคลิกที่คอลัมน์ตารางจะเรียงลำดับบันทึกตามค่าของฟิลด์ที่เกี่ยวข้อง

เราสามารถ "บรรจุ" โซลูชันของเราได้อย่างสวยงาม
Windows: ค้นหาว่าใครเข้าสู่ระบบที่ไหน
ในการดำเนินการนี้ เราจะเพิ่มทางลัดเพื่อเรียกใช้สคริปต์สำหรับผู้เชี่ยวชาญด้านการสนับสนุนทางเทคนิค ซึ่งจะมีข้อมูลลักษณะนี้ในช่อง "วัตถุ":
powershell.exe -NoLogo -ExecutionPolicy Bypass -File "servershareScriptsGet-UsersByPCsInfo.ps1"

หากมีพนักงานสนับสนุนด้านเทคนิคจำนวนมาก คุณสามารถแจกจ่ายทางลัดโดยใช้ได้ กปปส.

ความคิดเห็นสุดท้ายบางส่วน

  • ต้องติดตั้งโมดูล Active Directory สำหรับ PowerShell บนเครื่องที่เรียกใช้สคริปต์ PS (ในการดำเนินการนี้ เพียงเพิ่มเครื่องมือการดูแลระบบ AD ในส่วนประกอบของ Windows)
  • ตามค่าเริ่มต้น ผู้ใช้ไม่สามารถแก้ไขแอตทริบิวต์ส่วนใหญ่ในบัญชีของเขาได้ โปรดคำนึงถึงสิ่งนี้หากคุณตัดสินใจใช้แอตทริบิวต์อื่นที่ไม่ใช่ ข้อมูล.
  • แจ้งให้เพื่อนร่วมงานที่เกี่ยวข้องทั้งหมดทราบถึงคุณลักษณะที่คุณจะใช้ เช่นเดียวกัน ข้อมูล ใช้เพื่อเพิ่มบันทึกย่อลงในกล่องจดหมายของผู้ใช้แบบโต้ตอบในแผงผู้ดูแลระบบ Exchange Server และบางคนสามารถเขียนทับได้อย่างง่ายดายหรือรู้สึกเศร้าเมื่อข้อมูลที่เพิ่มถูกเขียนทับโดยสคริปต์ของคุณ
  • หากคุณมีไซต์ Active Directory หลายไซต์ ให้เผื่อไว้สำหรับความล่าช้าในการจำลองแบบ ตัวอย่างเช่น หากคุณต้องการรับข้อมูลล่าสุดเกี่ยวกับผู้ใช้จากไซต์ 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 จะเชื่อมต่อกับตัวควบคุมโดเมนที่ใกล้ที่สุด)

Windows: ค้นหาว่าใครเข้าสู่ระบบที่ไหน

แหล่งที่มาของภาพ

ฉันจะขอบคุณมากหากคุณสามารถทำแบบสำรวจสั้นๆ ด้านล่างได้

เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้นที่สามารถเข้าร่วมในการสำรวจได้ เข้าสู่ระบบ, โปรด.

คุณใช้อะไร?

  • bginfo ข้อมูลเดสก์ท็อป ฯลฯ (ฟรีแวร์)

  • อะนาล็อกที่จ่ายของ bginfo

  • ฉันจะทำตามในบทความ

  • ไม่เกี่ยวข้องเพราะว่า ฉันใช้ VDI/RDS ฯลฯ

  • ฉันยังไม่ได้ใช้อะไรเลยแต่ฉันกำลังคิดเกี่ยวกับมัน

  • ฉันไม่จำเป็นต้องรวบรวมข้อมูลดังกล่าว

  • อื่นๆ (แบ่งปันในความคิดเห็น)

ผู้ใช้ 112 คนโหวต ผู้ใช้ 39 รายงดออกเสียง

ที่มา: will.com

เพิ่มความคิดเห็น