ونڈوز: معلوم کریں کہ کون کہاں لاگ ان ہے۔

ونڈوز: معلوم کریں کہ کون کہاں لاگ ان ہے۔
- اوہ، میرے لئے کچھ بھی کام نہیں کرتا، مدد!
- پریشان نہ ہوں، ہم اب سب کچھ ٹھیک کر دیں گے۔ اپنے کمپیوٹر کا نام بتائیں...
(کال سے لے کر تکنیکی مدد تک کی صنف کی کلاسیکی)

یہ اچھا ہے اگر آپ کے پاس la BgInfo کا ٹول ہے یا آپ کے صارفین Windows+Pause/Break شارٹ کٹ کے بارے میں جانتے ہیں اور اسے دبانے کا طریقہ جانتے ہیں۔ یہاں تک کہ نایاب نمونے ہیں جو اپنی کار کا نام سیکھنے میں کامیاب ہو گئے ہیں۔ لیکن اکثر، اس کے بنیادی مسئلے کے علاوہ، کال کرنے والے کو دوسرا مسئلہ درپیش ہوتا ہے: کمپیوٹر کا نام/آئی پی ایڈریس معلوم کرنا۔ اور اکثر اس دوسرے مسئلے کو حل کرنے میں پہلے سے کہیں زیادہ وقت لگتا ہے (اور آپ کو صرف وال پیپر تبدیل کرنے یا گمشدہ شارٹ کٹ واپس کرنے کی ضرورت تھی :)۔
لیکن یہ کچھ سننا بہت اچھا ہے جیسے:
- Tatyana Sergeevna، پریشان نہ ہوں، میں پہلے ہی رابطہ کر رہا ہوں...


اور آپ کو اس کے لیے زیادہ ضرورت نہیں ہے۔
تکنیکی معاونت کے ماہر کو صرف مشینوں کے نام یاد رکھنے اور یاد رکھنے کی ضرورت ہوتی ہے کہ کون کس کے لیے کام کرتا ہے۔
اس حل کو بیان کرنے سے پہلے جو ہم اس وقت استعمال کر رہے ہیں، میں مختصراً دوسرے آپشنز کو دیکھوں گا تاکہ میں ان پر سخت تنقید کر سکوں اور اپنی پسند کی وضاحت کر سکوں۔

  1. BgInfo, ڈیسک ٹاپ کی معلومات اور اس طرح. اگر بہت سارے پیسے ہیں، تو ادا شدہ ہیں. نقطہ یہ ہے کہ تکنیکی معلومات ڈیسک ٹاپ پر ظاہر ہوتی ہے: مشین کا نام، آئی پی ایڈریس، لاگ ان، وغیرہ۔ ڈیسک ٹاپ کی معلومات میں آپ کارکردگی کے گراف کو نصف اسکرین پر بھی نچوڑ سکتے ہیں۔
    مجھے جو چیز پسند نہیں وہ یہ ہے کہ اسی Bginfo کے لیے، مثال کے طور پر، صارف کو ضروری ڈیٹا دیکھنے کے لیے ونڈوز کو کم سے کم کرنے کی ضرورت ہے۔ میرے ساتھیوں اور میں نے بھی BgInfo پر ایک سے زیادہ مرتبہ مشاہدہ کیا ہے۔ خصوصیت کا نمونہ، جب نیا متن پرانے کے اوپر ظاہر ہوتا ہے۔
    کچھ صارفین اس بات سے ناراض ہیں کہ ایڈمنز ڈیسک ٹاپ پر پھیلی ہوئی بلی کے چہرے پر ایک خوفناک 192.168.0.123 کھینچتے ہیں، جس سے پس منظر کی تصویر کی جمالیات خراب ہوتی ہیں، اور یقیناً یہ انتہائی مایوس کن ہے اور کام کی روح کو مکمل طور پر ختم کر دیتا ہے۔ .
  2. ایک لیبل ایک la "میں کون ہوں" (آخر میں اس پر سوالیہ نشان شامل کرنے کی کوشش نہ کریں :)۔ ڈیسک ٹاپ پر ایک کلاسک شارٹ کٹ، جس کے پیچھے ایک صاف یا اتنا صاف اسکرپٹ چھپا ہوا ہے جو ضروری معلومات کو ڈائیلاگ باکس کی شکل میں دکھاتا ہے۔ بعض اوقات، شارٹ کٹ کے بجائے، وہ اسکرپٹ کو خود ڈیسک ٹاپ پر ڈال دیتے ہیں، جو کہ IMHO کا برا سلوک ہے۔
    نقصان یہ ہے کہ شارٹ کٹ شروع کرنے کے لیے، جیسا کہ پہلی صورت میں، آپ کو تمام کھلی کھڑکیوں کو کم سے کم کرنے کی ضرورت ہے (ہم خوش قسمتی کے ان عزیزوں کو خاطر میں نہیں لاتے جن کی ورک مشین پر واحد سولٹیئر ونڈو کھلی ہے)۔ ویسے، کیا آپ کے صارفین جانتے ہیں کہ تمام ونڈوز کو کم سے کم کرنے کے لیے کہاں کلک کرنا ہے؟ یہ ٹھیک ہے، ایڈمن کی آنکھ میں انگلی۔

کیپ یہ بھی بتاتی ہے کہ اوپر بیان کردہ دونوں طریقوں میں بنیادی خرابی ہے کہ صارف معلومات حاصل کرنے میں ملوث ہے، جو نابینا، بیوقوف، یا جھوٹ بھی ہو سکتا ہے۔
میں کمپیوٹر کی خواندگی بڑھانے کے آپشن پر غور نہیں کروں گا، جب ہر کوئی جانتا ہے کہ ونڈوز میں اپنی مشین کا نام کہاں تلاش کرنا ہے: یہ ایک عظیم مقصد ہے، لیکن بہت مشکل ہے۔ اور اگر کمپنی کا عملہ ٹرن اوور ہے، تو یہ مکمل طور پر تباہ کن ہے۔ میں کیا کہہ سکتا ہوں، زیادہ تر معاملات میں انہیں اپنا لاگ ان بھی یاد نہیں رہتا۔

میں نے اپنی روح نکال دی، اور اب بات کی طرف۔
خبروف کے رہائشی کے خیال کو بنیاد بنایا گیا۔ mittel کی اس مضمون کا.
خیال کا خلاصہ یہ ہے کہ جب کوئی صارف ونڈوز میں لاگ ان ہوتا ہے تو لاگ ان اسکرپٹ ضروری معلومات (وقت اور مشین کا نام) صارف کے اکاؤنٹ کے ایک خاص وصف میں داخل کرتا ہے۔ اور جب آپ سسٹم سے لاگ آؤٹ ہوتے ہیں، تو اسی طرح کی لاگ آف اسکرپٹ پر عمل درآمد ہوتا ہے۔

مجھے یہ خیال خود پسند آیا، لیکن کچھ چیزیں ایسی تھیں جن پر عمل درآمد میں میں خوش نہیں تھا۔

  1. گروپ پالیسی، جو صارفین کے لیے لاگ ان اور لاگ آف اسکرپٹس کی وضاحت کرتی ہے، پورے ڈومین پر لاگو ہوتی ہے، اس لیے اسکرپٹ کسی بھی مشین پر چلیں گی جس میں صارفین لاگ ان ہوں گے۔ اگر آپ ورک سٹیشن کے ساتھ ٹرمینل حل استعمال کرتے ہیں (مثال کے طور پر، Microsoft RDS یا Citrix مصنوعات)، تو یہ نقطہ نظر تکلیف دہ ہو گا۔
  2. ڈیٹا کو صارف اکاؤنٹ کے محکمانہ وصف میں داخل کیا جاتا ہے، جس تک اوسط صارف کو صرف پڑھنے کی رسائی ہوتی ہے۔ صارف کے اکاؤنٹ کے وصف کے علاوہ، اسکرپٹ کمپیوٹر اکاؤنٹ کے محکمانہ وصف میں بھی تبدیلیاں کرتا ہے، جسے پہلے سے طے شدہ صارف بھی تبدیل نہیں کر سکتے۔ لہذا، کام کرنے کے حل کے لئے، مصنف AD اشیاء کے لئے سیکورٹی کی ترتیبات کے معیار کو تبدیل کرنے کا مشورہ دیتا ہے.
  3. تاریخ کی شکل ٹارگٹ مشین پر لوکلائزیشن کی ترتیبات پر منحصر ہے، لہذا ایک مشین سے ہم 10 نومبر 2018 14:53، اور دوسری سے 11/10/18 2:53 pm حاصل کر سکتے ہیں۔

ان کوتاہیوں کو دور کرنے کے لیے درج ذیل کام کیا گیا۔

  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

جو بھی سب سے پہلے لوگون اور لاگ آف اسکرپٹس کے درمیان تمام فرق تلاش کرے گا اسے کرما کا پلس ملے گا۔ 🙂
نیز، بصری معلومات حاصل کرنے کے لیے، مندرجہ ذیل چھوٹی پی ایس اسکرپٹ بنائی گئی تھی۔
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

مجموعی طور پر، ہر چیز کو ایک سے دو تین ترتیب دیا گیا ہے:

  1. ضروری ترتیبات کے ساتھ ایک GPO بنائیں اور اسے صارف کے ورک سٹیشن کے ساتھ ڈیپارٹمنٹ سے جوڑیں:
    ونڈوز: معلوم کریں کہ کون کہاں لاگ ان ہے۔
  2. چلو چائے پیتے ہیں (اگر AD کے صارفین کی بڑی تعداد ہے، تو آپ کو چائے کی بہت ضرورت ہے :)
  3. PS اسکرپٹ چلائیں اور نتیجہ حاصل کریں:
    ونڈوز: معلوم کریں کہ کون کہاں لاگ ان ہے۔
    ونڈو کے اوپری حصے میں ایک آسان فلٹر ہے جس میں آپ ایک یا زیادہ فیلڈز کی قدروں کی بنیاد پر ڈیٹا منتخب کر سکتے ہیں۔ ٹیبل کالم پر کلک کرنے سے متعلقہ فیلڈز کی قدروں کے مطابق ریکارڈ ترتیب دیا جاتا ہے۔

ہم اپنے حل کو خوبصورتی سے "پیکیج" کر سکتے ہیں۔
ونڈوز: معلوم کریں کہ کون کہاں لاگ ان ہے۔
ایسا کرنے کے لیے، ہم تکنیکی معاونت کے ماہرین کے لیے اسکرپٹ شروع کرنے کے لیے ایک شارٹ کٹ شامل کریں گے، جن کے پاس "آبجیکٹ" فیلڈ میں کچھ ایسا ہوگا:
powershell.exe -NoLogo -ExecutionPolicy Bypass -File "servershareScriptsGet-UsersByPCsInfo.ps1"

اگر بہت سارے تکنیکی معاون ملازمین ہیں، تو آپ شارٹ کٹ کا استعمال کر کے تقسیم کر سکتے ہیں۔ GPP.

چند حتمی تبصرے۔

  • پاور شیل کے لیے ایکٹو ڈائرکٹری ماڈیول اس مشین پر انسٹال ہونا چاہیے جس سے PS اسکرپٹ لانچ کیا گیا ہے (ایسا کرنے کے لیے، صرف ونڈوز کے اجزاء میں AD ایڈمنسٹریشن ٹولز شامل کریں)۔
  • پہلے سے طے شدہ طور پر، صارف اپنے اکاؤنٹ کی زیادہ تر خصوصیات میں ترمیم نہیں کر سکتا۔ اگر آپ اس کے علاوہ کوئی وصف استعمال کرنے کا فیصلہ کرتے ہیں تو اسے ذہن میں رکھیں انفارمیشن.
  • تمام ملوث ساتھیوں کو مطلع کریں کہ آپ کون سا وصف استعمال کریں گے۔ مثال کے طور پر، ایک ہی انفارمیشن ایکسچینج سرور ایڈمن پینل میں صارف کے میل باکس میں انٹرایکٹو نوٹوں کو شامل کرنے کے لیے استعمال کیا جاتا ہے اور کوئی اسے آسانی سے اوور رائٹ کر سکتا ہے، یا جب اس کی شامل کردہ معلومات آپ کے اسکرپٹ کے ذریعے اوور رائٹ ہو جاتی ہے تو غمگین ہو جاتا ہے۔
  • اگر آپ کے پاس متعدد ایکٹو ڈائرکٹری سائٹس ہیں، تو نقل میں تاخیر کے لیے الاؤنسز دیں۔ مثال کے طور پر، اگر آپ AD سائٹ A سے صارفین کے بارے میں تازہ ترین معلومات حاصل کرنا چاہتے ہیں، اور AD سائٹ B کی مشین سے اسکرپٹ چلانا چاہتے ہیں، تو آپ یہ کر سکتے ہیں:
    Get-ADUser -Server DCfromSiteA -SearchBase $OU -Properties * -Filter * | Select-Object DisplayName, SamAccountName, info | Sort DisplayName | Out-GridView -Title "Информация по логонам" -Wait

    سائٹ سے ڈی سی — سائٹ A کے ڈومین کنٹرولر کا نام (بطور ڈیفالٹ، Get-AdUser cmdlet قریبی ڈومین کنٹرولر سے جڑتا ہے)

ونڈوز: معلوم کریں کہ کون کہاں لاگ ان ہے۔

تصویری ماخذ

اگر آپ ذیل میں مختصر سروے کر سکتے ہیں تو میں شکر گزار ہوں گا۔

سروے میں صرف رجسٹرڈ صارفین ہی حصہ لے سکتے ہیں۔ سائن ان، برائے مہربانی.

آپ کیا استعمال کرتے ہیں؟

  • bginfo، ڈیسک ٹاپ کی معلومات وغیرہ (فری ویئر)

  • bginfo کے ادا شدہ analogues

  • میں یہ کروں گا جیسا کہ مضمون میں ہے۔

  • متعلقہ نہیں، کیونکہ میں VDI/RDS وغیرہ استعمال کرتا ہوں۔

  • میں ابھی تک کچھ استعمال نہیں کرتا، لیکن میں اس کے بارے میں سوچ رہا ہوں۔

  • مجھے ایسا ڈیٹا اکٹھا کرنے کی ضرورت نہیں ہے۔

  • دیگر (تبصروں میں اشتراک کریں)

112 صارفین نے ووٹ دیا۔ 39 صارفین غیر حاضر رہے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں