ডাব্লুএমআইকে জিজ্ঞাসা করার অনুমতি


3

আমাদের ব্যবহারকারীদের কাছ থেকে অ্যাডমিনের অধিকার সরানোর জন্য আমার একটি প্রকল্প রয়েছে। আপগ্রেড চলাকালীন আমরা ব্যবহার করি এমন একটি অ্যাপ্লিকেশন, ডাব্লুএমআইয়ের বিরুদ্ধে একটি ক্যোয়ারী চালায়:

Namespace: root\Microsoft\sqlserver\computermanagement10
Class: sqlserviceadvancedproperty

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

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

আমি পরীক্ষার জন্য পাওয়ারশেল ব্যবহার করছি:

gwmi -namespace root\Microsoft\sqlserver\computermanagement10 -class sqlserviceadvancedproperty

যখন আমি এডমিনের অধিকার ছাড়াই এটি চালাই, এটি কোনও ত্রুটি বা কিছুই দেয় না। এটি কেবল নাল ফেরায় এবং আমাকে কমান্ড প্রম্পটে ফিরিয়ে দেয়। অ্যাডমিন অধিকারের সাথে দৌড়ে, আমি একটি সম্পূর্ণ গাদা তথ্য পেতে।

নির্দিষ্ট WMI নেমস্পেসটি জিজ্ঞাসা করতে উইন্ডোজের কোন নির্দিষ্ট আইটেমটির ব্যবহারকারীর অ্যাক্সেসের প্রয়োজন কি কারও কি ধারণা আছে?


আমি যতদূর বলতে পারি, অনুমতিগুলির জন্য প্রয়োজনীয় স্থানগুলি: সি: \ উইন্ডোজ \ সিস্টেম 32 \ ডাব্লুবিইএম; HKLM \ SOFTWARE \ Microsoft \ WBEM; ডাব্লুএমআই পরিচালনার মধ্যে উপযুক্ত অনুমতি (wmimgmt.msc)। এই তথ্যটি আমার ওপিতে সাহায্য করবে বলে মনে হয় না। স্থানীয় প্রশাসক হিসাবে লগ ইন করার সময় আমি একই কারণ থেকে কোনও ফলাফল না পাওয়ায় আমি অন্যান্য কারণগুলির দিকে ঝুঁকছি।
lightwing

আমার জিপিওতে এমএসএসকিউএসএলভার পরিষেবাটিতে অনুমতি যুক্ত করার সময় আমি একটি অ্যাকাউন্ট মিস করেছি। অন্তর্নির্মিত অ্যাকাউন্ট "SERVICE" তে অবশ্যই পরিষেবার পাঠের অনুমতি থাকতে হবে অন্যথায় আপনি যে ডাব্লুএমআই ক্লাসটি জিজ্ঞাসা করতে পারবেন না। আপনি যদি কমান্ড লাইন থেকে এসসিডি শো এমএসকিএলসিভার করেন তবে "সার্ভিস" এর জন্য এসডিডিএলটি দেখতে হবে: (এ; আপনি কি কখনো SDDL স্ট্রিং সঙ্গে মোকাবেলা করতে হবে তবে আমি খুব সহায়ক হতে এইসব পাওয়া যায়নি: blogs.msmvps.com/erikr/2007/09/26/... এবং msdn.microsoft.com/en-us/library/windows/desktop/ …
হালকা

1
দয়া করে পড়ুন আমি কি আমার নিজের প্রশ্নের উত্তর দিতে পারি? । আপনি আপনার মন্তব্যটিকে উত্তরে রূপান্তর করতে চাইতে পারেন;)
ডেভিডপস্টিল

উত্তর:


2

আমি যতদূর বলতে পারি, অনুমতিগুলির জন্য প্রয়োজনীয় স্থানগুলি:

  • সি: \ উইন্ডোজ \ সিস্টেম 32 \ WBEM

  • HKLM \ SOFTWARE \ Microsoft \ WBEM

  • ডাব্লুএমআই পরিচালনার মধ্যে উপযুক্ত অনুমতি (wmimgmt.msc)

এই তথ্যটি আমার ওপিতে সাহায্য করবে বলে মনে হয় না। এগুলি যাচাই করার পরে স্থানীয় প্রশাসক হিসাবে লগ ইন করার সময় আমি একই ক্যোয়ারি থেকে কোনও ফলাফল পাই না।

আমার জিপিওতে এমএসএসকিউএসএলভার পরিষেবাটিতে অনুমতি যুক্ত করার সময় আমি একটি অ্যাকাউন্ট মিস করেছি। বিল্ট-ইন অ্যাকাউন্ট "SERVICE" তে অবশ্যই পরিষেবার পাঠের অনুমতি থাকতে হবে অন্যথায় আপনি সেই ডাব্লুএমআই ক্লাসটি জিজ্ঞাসা করতে পারবেন না। যদি তুমি করো

sc sdshow mssqlserver 

একটি কমান্ড লাইন থেকে, "SERVICE" এর জন্য এসডিডিএলটি দেখতে এমন হওয়া উচিত:

(A;;CCLCSWLOCRRC;;;SU)

আপনার যদি কখনও এসডিডিএল স্ট্রিংগুলির সাথে ডিল করতে হয় তবে আমি এগুলিকে খুব সহায়ক বলে মনে করেছি:

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