আমি উইন্ডোজটিতে লগ ইন করলে স্বয়ংক্রিয়ভাবে একটি স্ক্রিপ্ট চালান


27

আমি উইন্ডোজটিতে লগ ইন করলে কীভাবে স্বয়ংক্রিয়ভাবে কোনও স্ক্রিপ্ট চালাতে পারি?

আমি যখনই আমার কম্পিউটারে লগইন করি আমি এরকম কিছু চালাতে চাই:

echo %USERNAME% logged on at %DATE% %TIME% >> log.txt

বোনাস হ'ল আমি যখনই স্ক্রিন সেভারটি আনলক করব ততক্ষণ একই স্ক্রিপ্টটি চালাতে সক্ষম হব।


অভিযুক্ত উত্তরটি খুব বেশি অক্টেন - আপনার ওয়ান-লাইনার ব্যবহার করে, আমি নীচে আরও নম্র (তবে কার্যকর) কিছু প্রস্তাব দিচ্ছি ... ;-)
জেফ

উত্তর:


19

আপনি একটি নির্ধারিত টাস্ক তৈরি করতে পারেন যা আপনার কম্পিউটার আনলক করা অবস্থায় চলবে:

  1. শুরু> প্রশাসনিক সরঞ্জামসমূহ> কার্য শিডিউলার
  2. বাম ফলক: টাস্ক শিডিয়ুলার লাইব্রেরি নির্বাচন করুন
  3. ডান ফলক: টাস্ক তৈরি করুন ক্লিক করুন ... (দ্রষ্টব্য: সঠিক ট্রিগার পাওয়ার জন্য এটিই একমাত্র উপায়)
  4. টাস্ক তৈরি করুন কথোপকথনে:
    • সাধারণ ট্যাব - আপনার কাজের জন্য একটি নাম সরবরাহ করুন
    • ট্রিগার ট্যাব - নতুন ক্লিক করুন ... এবং ওয়ার্কস্টেশন আনলক নির্বাচন করুন
    • অ্যাকশন ট্যাব - আপনার স্ক্রিপ্টটি সনাক্ত করতে নতুন ... এবং ব্রাউজ করুন ... ক্লিক করুন
    • শর্তাবলীর ট্যাব - আনচেক কম্পিউটারটি এসি পাওয়ার এ থাকলেই কাজটি শুরু করুন

এছাড়াও, আমি স্ক্রিপ্টে পড়ার জন্য পথটি টুইট করেছি

echo %USERNAME% logged on at %DATE% %TIME% >> %USERPROFILE%\log.txt

22

আপনার যদি ইতিমধ্যে কোনও স্ক্রিপ্ট থাকে:

কোনও ব্যবহারকারী বা গোষ্ঠীকে লগন স্ক্রিপ্ট বরাদ্দ করতে

  • ওপেন কম্পিউটার ম্যানেজমেন্ট
  • কনসোল ট্রিতে ব্যবহারকারীদের ক্লিক করুন।

কোথায়? সিস্টেম সরঞ্জাম / স্থানীয় ব্যবহারকারী এবং গোষ্ঠী / ব্যবহারকারীগণ

  • আপনি যে লগন স্ক্রিপ্টটি বরাদ্দ করতে চান সেই ব্যবহারকারীকে ডাবল ক্লিক করুন।
  • প্রোফাইল ট্যাবে ক্লিক করুন।
  • লগন স্ক্রিপ্ট ক্ষেত্রে, আপনি যে ব্যবহারকারীকে নির্ধারণ করতে চান সেই লগন স্ক্রিপ্টের পথ এবং নাম দিন এবং তারপরে ওকে ক্লিক করুন।

অন্যথায় মাইক্রোসফ্ট থেকে একটি সুবিধাজনক "হাওটো" আছে

লগন স্ক্রিপ্ট তৈরি করা হচ্ছে

আপনি লগন স্ক্রিপ্টগুলি কার্যগুলি বরাদ্দ করতে ব্যবহার করতে পারেন যা কোনও ব্যবহারকারী নির্দিষ্ট কম্পিউটারে লগ ইন করলে সম্পাদিত হবে। স্ক্রিপ্টগুলি অপারেটিং সিস্টেম কমান্ডগুলি পরিচালনা করতে পারে, সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলগুলি সেট করতে পারে এবং অন্যান্য স্ক্রিপ্টগুলি বা এক্সিকিউটেবল প্রোগ্রামগুলি কল করতে পারে। উইন্ডোজ সার্ভার 2003 পরিবার দুটি স্ক্রিপ্টিং এনভায়রনমেন্ট সমর্থন করে: কমান্ড প্রসেসর ব্যাচ ল্যাঙ্গুয়েজ কমান্ড সম্বলিত ফাইল পরিচালনা করে এবং উইন্ডোজ স্ক্রিপ্ট হোস্ট (ডাব্লুএসএইচ) মাইক্রোসফ্ট ভিজ্যুয়াল বেসিক স্ক্রিপ্টিং সংস্করণ (ভিবিএস স্ক্রিপ্ট) বা জেএসক্রিপ্ট কমান্ডযুক্ত ফাইলগুলি চালায়। লগন স্ক্রিপ্টগুলি তৈরি করতে আপনি একটি পাঠ্য সম্পাদক ব্যবহার করতে পারেন। লগন স্ক্রিপ্টগুলির দ্বারা সম্পাদিত কিছু কার্যগুলির মধ্যে রয়েছে:

  • নেটওয়ার্ক ড্রাইভ ম্যাপিং।
  • ব্যবহারকারীর ডিফল্ট প্রিন্টার ইনস্টল এবং সেট করা হচ্ছে।
  • কম্পিউটার সিস্টেমের তথ্য সংগ্রহ করা।
  • ভাইরাস স্বাক্ষর আপডেট করা হচ্ছে।
  • সফ্টওয়্যার আপডেট করা হচ্ছে।
  • নিম্নলিখিত উদাহরণটিতে লগন স্ক্রিপ্টে ভিবিএস স্ক্রিপ্ট কমান্ড রয়েছে যা সক্রিয় ডিরেক্টরি ব্যবহার করে
  • ব্যবহারকারীর গোষ্ঠী সদস্যতার ভিত্তিতে তিনটি সাধারণ কার্য সম্পাদন করতে পরিষেবা ইন্টারফেস (এডিএসআই):

এটি ডাব্লুএসএইচ নেটওয়ার্ক অবজেক্টের ইউজারনেম বৈশিষ্ট্যের সাথে সম্মিলিতভাবে ডাব্লুএসএইচ নেটওয়ার্ক অবজেক্টের ম্যাপনেটওয়ার্কড্রাইভ পদ্ধতিতে কল করে ব্যবহারকারীর হোম ডিরেক্টরিতে এইচ: ড্রাইভকে মানচিত্র করে। এটি বর্তমান ব্যবহারকারীর বিশিষ্ট নামটি পেতে ADSI IADsADSystemInfo অবজেক্টটি ব্যবহার করে, যা পরিবর্তিতভাবে অ্যাক্টিভ ডিরেক্টরিতে সংশ্লিষ্ট ব্যবহারকারী বস্তুর সাথে সংযোগ করতে ব্যবহৃত হয়। সংযোগটি একবার প্রতিষ্ঠিত হয়ে গেলে, ব্যবহারকারীদের যে গ্রুপের সদস্য সেগুলির তালিকা ব্যবহারকারীর সদস্যঅফ বৈশিষ্ট্যটি ব্যবহার করে পুনরুদ্ধার করা হবে। লক্ষ্য গ্রুপের নামগুলি অনুসন্ধান করা আরও সহজ করার জন্য ভিবিএস স্ক্রিপ্টের যোগদান ফাংশনটি ব্যবহার করে গ্রুপের নামগুলির মাল্টিভ্যালিউড তালিকাকে একটি স্ট্রিংয়ে যুক্ত করা হয়েছে।

বর্তমান ব্যবহারকারী যদি স্ক্রিপ্টের শীর্ষে সংজ্ঞায়িত তিনটি দলের একটির সদস্য হন, তবে স্ক্রিপ্টটি ব্যবহারকারীর জি: ড্রাইভকে গ্রুপ শেয়ার করা ড্রাইভে মানচিত্র দেয় এবং ব্যবহারকারীর ডিফল্ট প্রিন্টারটিকে গ্রুপ প্রিন্টার হিসাবে সেট করে। উদাহরণ লগন স্ক্রিপ্ট তৈরি করতে

  • নোটপ্যাড খুলুন।
  • নিম্নলিখিতটি অনুলিপি করুন এবং আটকান বা টাইপ করুন:

    Const ENGINEERING_GROUP     = "cn=engineering"
    Const FINANCE_GROUP         = "cn=finance"
    Const HUMAN_RESOURCES_GROUP = "cn=human resources"
    
    Set wshNetwork = CreateObject("WScript.Network")
    wshNetwork.MapNetworkDrive "h:",
    "\\FileServer\Users\" & wshNetwork.UserName
    
    Set ADSysInfo = CreateObject("ADSystemInfo")
    Set CurrentUser = GetObject("LDAP://" &
    ADSysInfo.UserName)
    strGroups = LCase(Join(CurrentUser.MemberOf))
    
    If InStr(strGroups, ENGINEERING_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\\FileServer\Engineering\"
        wshNetwork.AddWindowsPrinterConnection
        "\\PrintServer\EngLaser"
        wshNetwork.AddWindowsPrinterConnection
        "\\PrintServer\Plotter"
        wshNetWork.SetDefaultPrinter
        "\\PrintServer\EngLaser"
    
    ElseIf InStr(strGroups, FINANCE_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\\FileServer\Finance\"
        wshNetwork.AddWindowsPrinterConnection
        "\\PrintServer\FinLaser"
        wshNetWork.SetDefaultPrinter
        "\\PrintServer\FinLaser"
    
    ElseIf InStr(strGroups, HUMAN_RESOURCES_GROUP) Then
    
        wshNetwork.MapNetworkDrive "g:",
        "\\FileServer\Human Resources\"
        wshNetwork.AddWindowsPrinterConnection
        "\\PrintServer\HrLaser"
        wshNetWork.SetDefaultPrinter
        "\\PrintServer\HrLaser"
    
    End If
    
  • ফাইল মেনুতে, সংরক্ষণ করুন হিসাবে ক্লিক করুন।

  • সেভ ইন-তে, ডিরেক্টরিটি ক্লিক করুন যা ডোমেন নিয়ন্ত্রকের লোগোন শেয়ার্ড ফোল্ডারের সাথে সম্পর্কিত (সাধারণত সিস্টেমরুট Y সিওয়াইভিওল \ সিভল \ ডোমেননাম \ স্ক্রিপ্ট যেখানে ডোমেননাম ডোমেনের সম্পূর্ণরূপে যোগ্যতাসম্পন্ন ডোমেন নাম)।
  • সংরক্ষণ করুন হিসাবে টাইপ করুন, সমস্ত ফাইল ক্লিক করুন।
  • ফাইলের নামে, .vbs এর পরে একটি ফাইলের নাম টাইপ করুন এবং তারপরে সংরক্ষণ ক্লিক করুন। ডাব্লুএসএইচ ভিবিএসক্রিপ্ট কমান্ডযুক্ত ফাইলগুলি সনাক্ত করতে .vbs এক্সটেনশন ব্যবহার করে।

উত্তরটি কারও পছন্দ হয়েছে দেখে সর্বদা ভালো
লাগলো

আমি প্রায় এই হিসাবে The CW চালু ওয়ানা এবং ট্যাগ এটা FAQ :)
হাতুড়ে Quixote

আমার অতিথি হয়ে থাকুন @quack ;-) আসলে কি জন্য FAQ?
আইভো ফ্লিপস

14

আমি যে সহজ উপায়টি ভাবতে পারি তা হ'ল এটি আপনার স্টার্টআপ ফোল্ডারে একটি .bat ফাইলের মধ্যে রাখা।

আরও জটিল উপায় হ'ল ব্যাচের ফাইলটিকে রেজিস্ট্রিতে যুক্ত করা

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

রেজিস্ট্রি কী।


8
যদি কোনও ব্যবহারকারী লগইন করে আপনি এটি চালাতে চান তবে আপনাকে এটি সমস্ত ব্যবহারকারী প্রারম্ভিক ফোল্ডারে ( % allusersprofile% / স্টার্ট মেনু \ প্রোগ্রামস \ স্টার্টআপ ) রাখতে হবে বা লোকালমাচিন রেগ হাইভের রান বিভাগে একটি এন্ট্রি করতে হবে: এইচকেএলএম \ সফ্টওয়্যার \ মাইক্রোসফ্ট \ উইন্ডোজ \ কারেন্টভিশন \ রান )
ট্রেব

আমি এইভাবে একটি .exe চালাচ্ছি, তবে চুপচাপ চালানোর কোনও উপায় আছে কি? একটি সেন্টিমিডি খোলা এবং না রেখে?
bzupnick

2

একটি ভাল বিকল্প পদ্ধতি হ'ল আপনি যে কমান্ডগুলিতে চালাতে চান সেগুলি সহ একটি ব্যাচ ফাইল তৈরি করা। এরপরে আপনি মেশিনে নীতি সম্পাদকে উল্লেখ করবেন যে এটি লগইন প্রক্রিয়ার অংশ হিসাবে একটি লগইন স্ক্রিপ্ট চালায়। একটি দ্রুত নোট এই বিকল্পটি কেবল এক্সপি প্রোতে উপলব্ধ এবং হোম সংস্করণে নয়।

গ্রুপ নীতি সম্পাদক টিউটোরিয়াল এখানে


2

স্ক্রিনটি লক / আনলক করা থাকলে এটি চালানোর জন্য কী ব্যবহার করা যেতে পারে তা যে কেউ জানেন?

উইন্ডোজ 7 এবং / অথবা উইন্ডোজ সার্ভার 2008 এর জন্য একটি উপায় রয়েছে।

ট্রিগার "যখন আমি লগ ইন করব" ব্যবহার করে ট্র্যাক শিডিয়ুলার ব্যবহার করুন, নতুন বেসিক টাস্ক তৈরি করুন।


আপনি যদি একটি
জেফ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.