কিসোক মোড থেকে নিরাপদ শাটডাউন


0

আমি কোনও কীবোর্ড এবং মাউস ছাড়াই একটি কিয়স্ক স্থাপন করার পরিকল্পনা করছি plan নিরাপদ শাটডাউন অনুমোদনের কোনও উপায় কি কেউ ভাবতে পারেন? আমি মনে করি পাওয়ার বাটনটি এমন একটি ব্যবহারকারী প্রম্পট রাখবে যার জন্য কীবোর্ড বা মাউস দরকার। আমি কেবল ইউএসবি এন্টার কীটিই ভাবতে পারি। এটি নির্বোধ তাই আমি সাহায্যের জন্য বলছি।


এটি কি নেটওয়ার্কের সাথে সংযুক্ত হতে চলেছে?
ব্যবহারকারী 3052786

হ্যাঁ! তবে এটি কোনও দূরবর্তী স্থানে তাই অভ্যন্তরীণ যোগাযোগটি অচল।
জর্ফাস

কীভাবে সেটআপটি দেখতে কেমন তা ভাবতে সমস্যা হয়েছে তবে দূরবর্তী অ্যাডমিন সফ্টওয়্যার (ক্লায়েন্টকে এআরডি-তে কোনও টাস্ক সার্ভারে চেক ইন করা ইত্যাদি) নিয়ে NAT সমস্যাগুলি কাটিয়ে ওঠার উপায় আছে কি তবে নিশ্চিত যে আপনার নিরাপদ শাটডাউন দরকার? একটি কিওস্ক টাইপ কনফিগারেশনে আমি দেখতে পাচ্ছি না আপনি কেন শাটডাউন করার জন্য কেবল দীর্ঘ শক্তি চাপতে
পারেননি

আপনার ব্যবসায়ের মডেলটি প্রতিটি গ্রাহকের স্থানে একটি মেশিন স্থাপন করা কল্পনা করুন। আপনি মেশিনটি নিয়ন্ত্রণ করেন তবে নেটওয়ার্কটি নয়। দীর্ঘ প্রেস নিরাপদ শাটডাউন নয়। এটি ড্রাইভটি আনমাউন্ট করে না। আমি প্রথমে বুট ড্রাইভটি আনমাউন্ট না করে বারবার কোনও মেশিন বন্ধ করে দিয়ে যাওয়া "এমন কোনও বুট নয়" পরিস্থিতি এড়াতে চাই।
জর্ফাস

আমি সন্দেহ করি জোর করে শাটডাউনগুলি এটি একটি নিষ্ক্রিয় সিস্টেমে করতে পারে ... আপনি যখন এটি নিশ্চিত করে আবার চালু করবেন তখন হয়ত আরও দীর্ঘ সময় শুরু হবে, কিন্তু সংরক্ষণ না করা ফাইলগুলি থেকে ডেটা হারিয়ে যাওয়া ছাড়াও কোনও বড় সমস্যা হওয়া উচিত নয় (এটি একই জিনিস নয়) এটি চলাকালীন প্লাগটিকে টানতে যেমন) যাইহোক, এই অ্যাপ্লিকেশনটি আগ্রহী হতে পারে, আপনি রিটার্ন কী হিসাবে কাজ করতে পাওয়ার বোতামটি পুনর্নির্মাণ করতে পারেন - সংলাপটি দেখানোর জন্য পাওয়ার ধরে রাখুন আবার শাট ডাউন করতে টিপুন
user3052786

উত্তর:


1

আপেলসক্রিপ্ট সহ এখানে একটি উত্তর পেয়েছে

on idle
set i to 0

tell application "System Events"

    -- Get a count of all the windows belonging to the process
    set numberOfWindows to count windows of process "loginwindow"

    -- Check each window for a "Shut Down" button....
    repeat numberOfWindows times
        set i to i + 1

        -- ....and shut down if found
        if exists button "Shut Down" of window i of process "loginwindow" then
            click button "Shut Down" of window i of process "loginwindow"
        end if
    end repeat
end tell

-- How often the script checks for the window (in seconds). Change it as you see fit.
return 7
end idle

এটি এখনও পরীক্ষা করা হয়নি, তবে এটি যুক্তিসঙ্গত বলে মনে হচ্ছে।


অপশন 2 সুপার সরল সম্পাদনা করুন (ধরে নেই কোনও উন্মুক্ত অ্যাপ্লিকেশন প্রথমে ব্যবহারকারীর ইন্টারঅ্যাক্টের জন্য অনুরোধ করবে)

tell app "System Events" to shut down

বিকল্প 3 (বিকল্প 1 এর বিভিন্নতা)

tell application "System Events" to set the visible of every process to true

set white_list to {"Finder"}
set white_list to {"Shutdown"}

try
  tell application "Finder"
      set process_list to the name of every process whose visible is true
    end tell
    repeat with i fron 1 to (number of items in process_list)
      set this_process to item i of the process_list
      if this_process is not in white_list then
        tell application this_process
          quit
        end tell
        end if
    end repeat
on error
    tell application "finder"
    shutdown
    end tell
end try
delay 2
tell application "Finder"
  shut down
end tell
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.