অস্যাসক্রিপ্টকে সহায়ক অ্যাক্সেসের অনুমতি নেই। (-1728)


16

লিপি:

#!/usr/bin/osascript
tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preferences.users"
    delay 2
    tell application "System Events"
        click radio button "Login Items" of tab group 1 of window "Users & Groups" of application process "System Preferences"
    end tell
end tell

আমি কীভাবে এই স্ক্রিপ্টটিতে সহায়ক অ্যাক্সেস সরবরাহ করব? এটি 'স্ক্রিপ্ট এডিটর' এর মাধ্যমে চলাকালীন, 'সুরক্ষা ও গোপনীয়তা' তে 'অ্যাক্সেসিবিলিটি' এর আওতায় সক্ষম হওয়া দরকার কেবলমাত্র 'স্ক্রিপ্ট সম্পাদক'।

তবে ব্যবহারকারীর হস্তক্ষেপ ছাড়াই মৃত্যুদণ্ড কার্যকর করার জন্য আমাকে এটি (এবং অন্যান্য কিছু অনুরূপ স্ক্রিপ্ট ফাইলগুলি) চালানো দরকার। আমি .sh, .app, .scpt, .applescript ফর্ম্যাটে ফাইলটি সংরক্ষণ করার চেষ্টা করেছি এবং কোনও ভাগ্য ছাড়াই টার্মিনালের মাধ্যমে sudo হিসাবে চালাচ্ছি।

আমি এ জাতীয় এবং অন্য কোনও সহায়তা ছাড়াই অন্যান্য প্রশ্নের মধ্য দিয়ে চলেছি ।

সম্পাদনা: প্রতিক্রিয়া বলার জন্য ধন্যবাদ। আমরা ইতিমধ্যে এই পদ্ধতিগুলি চেষ্টা করেছি এবং এগুলি কোনও সন্দেহ ছাড়াই কাজ করে এবং সেখানেই সমস্যা রয়েছে। আমরা অনেকগুলি ম্যাক মেশিন ঘুরে দেখি এবং সেগুলি ম্যানুয়ালি সক্ষম করি। আমরা এমন কিছু কমান্ডের প্রত্যাশা করছিলাম যা ব্যবহারকারীর অনুমতি (উইন্ডোতে যেমন ইউএসি এর মতো) বা সম্ভব হলে নিঃশব্দে টার্মিনালটিকে তালিকায় যুক্ত করবে।

উত্তর:


13

আপনি চালাতে পারেন AppleScript কোড মাধ্যমে osascriptটার্মিনাল , তাহলে আপনি যোগ করতে হবে টার্মিনাল থেকে সিস্টেম পছন্দসমূহ > নিরাপত্তা ও গোপনীয়তা > গোপনীয়তা > অভিগম্যতা , এটা সহকারী অ্যাক্সেসের মঞ্জুরি দিতে।


আমি আপনার কোডটি নিয়েছি , এটি নামক কোনও ফাইলে সংরক্ষণ করেছি testcodeএবং এটি ব্যবহার করে কার্যকর করতে পেরেছি chmod। আমি তখন এটি টার্মিনালে চালিয়েছি এবং নিম্নলিখিত ত্রুটিটি পেয়েছি:

./testcode:157:286: execution error: System Events got an error: osascript is not allowed assistive access. (-1728)

আমি তখন যোগ টার্মিনাল থেকে সিস্টেম পছন্দসমূহ > নিরাপত্তা ও গোপনীয়তা > গোপনীয়তা > অভিগম্যতা এবং এটি আবার দৌড়ে। এটি তখন স্ক্রিপ্টটি সঠিকভাবে প্রক্রিয়া করে ফিরে আসে:

radio button Login Items of tab group 1 of window Users & Groups of application process System Preferences

অবশ্যই এটা খোলা সিস্টেম পছন্দসমূহ যে লক্ষ্য


আমার ক্ষেত্রে, কলারটি আলফ্রেড ৩ ছিল It এটি স্বয়ংক্রিয়ভাবে তালিকায় যুক্ত হচ্ছে না তাই আমি নিজেই এটিকে অ্যাক্সেসিবিলিটিতে যুক্ত করেছি এবং তারপরে আমার স্ক্রিপ্ট কলটি কাজ করেছিল।
ক্রিস রেডফোর্ড

3
সুরক্ষা ও গোপনীয়তায় আমার টার্মিনাল থাকা সত্ত্বেও আমার একই ত্রুটি রয়েছে
কেভিন

5

আমি আইটিার্ম 2 থেকে কমান্ডটি 636:751: execution error: System Events got an error: osascript is not allowed assistive access. (-1719)চালিত করেও তার মতো একটি ত্রুটি পেয়েছি osascriptযা "সিস্টেমের পছন্দসমূহ> সুরক্ষা ও গোপনীয়তা> গোপনীয়তা> অ্যাক্সেসিবিলিটি" এর অ্যাপ্লিকেশনগুলির তালিকায় ছিল।

আমি সেই তালিকায় সিস্টেম ইভেন্টস অ্যাপ্লিকেশনটি (ইন /System/Library/CoreServices/) যুক্ত করার পরেও ত্রুটি পাওয়া বন্ধ করে দিয়েছি ।


আশ্চর্যজনক যে এটি কাজ করে। যদি আমি জানতাম কেন। আমি অন্যান্য আরও সুস্পষ্ট অ্যাপ্লিকেশনগুলিকে প্রথমে যুক্ত করেছি ... কোনও লাভ হয়নি।
ডেল ব্রাউন

আপনি আমার জীবন রক্ষাকারী।
alswl

1

লিঙ্ক উত্তরে কী বিন্দু :

আপনি যখন প্রথম লঞ্চএজেন্টগুলি লোড বা পরিচালনা করবেন তখন আপনি সিস্টেম পছন্দগুলিতে সহায়ক অ্যাক্সেস সেট করার জন্য একটি প্রম্পট পাবেন। আপনার যদি ইতিমধ্যে সিস্টেমের পছন্দগুলি খোলা থাকে তবে আপনি স্ক্রিপ্ট পাঠ্য ফাইলটি তালিকায় যুক্ত হবে না।

এটির অনুমতি দেওয়ার জন্য আপনাকে এখন তার চেক বাক্সটি চেক করতে হবে।

পদক্ষেপ 1 হ'ল সুরক্ষা ট্যাবটি খুলুন এবং আপনার স্ক্রিপ্ট অ্যাপ্লিকেশন বা স্বতন্ত্র স্ক্রিপ্টগুলির ইন্টারফেসটি স্বয়ংক্রিয় করার অনুমতি দেওয়া।

এখানে চিত্র বর্ণনা লিখুন

পদক্ষেপ 2 - লাভ এবং ত্রুটি এড়ানো -1728


1
দুর্ভাগ্যক্রমে এটি আমার জন্য লঞ্চএজেন্টের সাথে আসলে কাজ করে না, আমার লগগুলি দেখায় execution error: System Events got an error: osascript is not allowed assistive access. (-1719)এবং সাহায্যকারী অ্যাক্সেসের অনুমতি দেওয়ার জন্য সিস্টেম পছন্দগুলি দ্বারা অনুরোধ করা হয় না। MacOS 10.12.6
swrobel

"সহায়ক অ্যাক্সেস" - এ অন্তত অভ্যন্তরীণভাবে, অ্যাপলস্ক্রিপ্ট "ওসাসক্রিপ্ট "টিকে কেবল একটি কমান্ড হিসাবে নয় বরং তার নিজস্ব প্রক্রিয়া হিসাবে বিবেচনা করে os । । । স্ক্রিপ্টএডিটরে নিম্নলিখিত কোডটি আটকান:। । । tell application "System Events" to do shell script "osascript -e 'tell application \"System Events\"\n display dialog (items of (name of (every process whose name contains \"sc\") as list) as string)\n end tell'"। । । এবং আপনি এর শেষে "ওসাসক্রিপ্ট" সহ (দুঃখের সাথে "বর্ণিত" নয়) প্রক্রিয়াগুলির একটি তালিকা দেখতে পাবেন।
ক্ল্যামসাম ল্যাং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.