উইন্ডোজ 2012 সার্ভার কোর সনাক্ত করুন


18

আমি সনাক্ত করতে চাই যে ডাব্লুএমআই ব্যবহার করে কোনও 2012 সার্ভারটি কোর ইনস্টল হিসাবে সেটআপ করা হয়েছে কিনা। আগের একটি প্রশ্ন, ইঙ্গিত দেয় যে আমি উইন 32_ অপারেটিং সিস্টেম থেকে অপারেটিং সিস্টেমে এসকিউ পেতে পারি । আমার উইন্ডোজ 2012 কোর সিস্টেমগুলি 7. এর অপারেটিং সিস্টেমএসকিউ রিপোর্ট করছে from অন্য প্রশ্নের নিবন্ধটি হ'ল একটি PRODUCT_STANDARD_SERVER বলে মনে হচ্ছে, এবং যদি একটি মূল ইনস্টল থাকে তবে আমি PRODUCT_STANDARD_SERVER_CORE এর পরিবর্তে 0x0000000D এর মান দেখতে আশা করব।

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

PS C:\Users\zoredache\Documents> gwmi -Query "select OPeratingSystemSKU,Version,ProductType from Win32_OperatingSystem"

__GENUS            : 2
__CLASS            : Win32_OperatingSystem
__SUPERCLASS       :
__DYNASTY          :
__RELPATH          : Win32_OperatingSystem=@
__PROPERTY_COUNT   : 3
__DERIVATION       : {}
__SERVER           :
__NAMESPACE        :
__PATH             :
OperatingSystemSKU : 7
ProductType        : 2
Version            : 6.2.9200

আপনার প্রশ্নের সামান্য প্রতিবিম্ব হিসাবে ... একজন সার্ভার কোরকে কীভাবে সংজ্ঞায়িত করবেন? আমি পড়লাম যে সার্ভারের কোরটি এক বা দুটি কম বৈশিষ্ট্য ইনস্টল করা (জিইউআই) এর সাথে ঠিক একই। তার পরিবর্তে আপনি কি জিজ্ঞাসা করতে পারবেন না?
জন

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

দূরবর্তী মেশিনে ডাব্লুএমআই ব্যবহার করার চেষ্টা করুন। Get-WMIObject Win32_OptionalFeature | Select Name, InstallStateএবং সার্ভারে সার্ভারের জিইউআই বিট ইনস্টল আছে কিনা তা ফিল্টার করুন।
রায়ান রেইস

উত্তর:


24

পাওয়ারশেলে:

Get-WMIObject Win32_OptionalFeature | where Name -eq 'Server-Gui-Shell' | Select InstallState

আয় 1 একটি পূর্ণ সার্ভার এবং উপর 2 একটি সার্ভার কোর অনটি ইনস্টল করুন।

সম্পাদনা:

যদিও উপরে আমার উত্তরটি সঠিক, এটির সাথে দুটি সমস্যা রয়েছে:

  1. ওয়ার্কস্টেশনে এই কমান্ডটি ব্যবহার করার সময়, এটি কিছুই দেয় না, সুতরাং আপনাকে এটির জন্য একটি অতিরিক্ত চেক যোগ করতে হবে।

  2. এটি ধীর গতির, যখন আমি এটি চেষ্টা করেছিলাম তখন এটি 600 এবং 3500 মিলিসেকেন্ডের মধ্যে লেগেছিল।

সুতরাং আরও বাস্তববাদী পদ্ধতির মধ্যে রয়েছে কেবলমাত্র একটি নির্দিষ্ট ফাইলের অস্তিত্ব পরীক্ষা করা:

(Test-Path "$env:windir\explorer.exe")

এটি $falseএকটি সার্ভার কোর ইনস্টলেশন এবং $trueঅন্য সকলের জন্য ফিরে আসে এবং এটি কার্যকর করতে এক মিলিসেকেন্ড লাগে ।


দুর্দান্ত উত্তর - আমি বিশেষত আপনি সমস্ত ব্যাখ্যা দিয়ে অফার করেছেন এমন কাজটি পছন্দ করি;) পারফেক্ট।
টমটম

6

মজার বিষয়, আপনি যে এমএসডিএন নিবন্ধটি যুক্ত করেছেন তার উত্তরটি রয়েছে:

প্রোডাক্ট _ * _ SERVER_CORE মানগুলি উইন্ডোজ সার্ভার 2012-এ ফিরে আসে না।

এর কারণ সার্ভার 2012 কেবলমাত্র উপযুক্ত বৈশিষ্ট্যগুলি যোগ বা মুছে ফেলার মাধ্যমে "সার্ভার কোর" এবং "পূর্ণ" ইনস্টলেশনের মধ্যে অবাধে রূপান্তর করা যায়।

আপনি এই বৈশিষ্ট্যগুলির উপস্থিতি বা অনুপস্থিতি পরীক্ষা করতে চাইবেন (যেমন সার্ভার-গুঁই-এমজিএমটি-ইনফ্রা, সার্ভার-গুই-শেল, ডেস্কটপ-অভিজ্ঞতা)।


5

জিইউআই কেবল একটি বৈশিষ্ট্য হিসাবে, আপনি ইনস্টল করা বৈশিষ্ট্যের তালিকাকে জিজ্ঞাসা করতে পারেন

এখানে কেবল একটি সার্ভারে পাওয়ারশেলের মাধ্যমে এটি পরীক্ষা করা যথেষ্ট ভাল কাজ করেছে:

নাম দখল করতে বৈশিষ্ট্যের একটি তালিকা ডাম্প করুন

Get-WmiObject Win32_OptionalFeature > features.txt

বৈশিষ্ট্যগুলির পাঠ্যটি অনুসন্ধান করা আমাকে জানিয়েছে যে বৈশিষ্ট্যটির নাম দেওয়া হয়েছে 'সার্ভার-গুই-এমজিএমটি' (অন্যান্য বৈশিষ্ট্যগুলি মাইকেল এর উত্তরে নোট হিসাবে ইনস্টল করা হতে পারে, সুতরাং আপনিও এটি পরীক্ষা করতে পারেন), এবং আমরা দেখতে অনুসন্ধান করতে পারি যদি উপস্থিত থাকে

Get-WmiObject -query "select * from Win32_OptionalFeature where name = 'Server-Gui'"

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


2

আমি সন্দেহ করি যেহেতু এগুলি মূলত একই রকম হয় কেবলমাত্র কয়েকটি বিকল্প বৈশিষ্ট্যগুলি এগুলি আলাদা করার জন্য, আপনি তার পরিবর্তে বৈশিষ্ট্যগুলি অনুসন্ধান করতে পারেন।

এই নিবন্ধটি উইন 32_অফশনাল ফিচার ক্লাসের জন্য একটি রেফারেন্স, যা আপনাকে বৈশিষ্ট্যগুলি অনুসন্ধান করার অনুমতি দেবে। Article চ্ছিক বৈশিষ্ট্যগুলি এই নিবন্ধে বর্ণিত হিসাবে সার্ভার-গুই-এমজিএমটি-ইনফ্রা, সার্ভার-গুই-শেল এবং ডেস্কটপ-অভিজ্ঞতা হিসাবে সংজ্ঞায়িত করা হয়েছে

আপনি তাদের মধ্যে 3 টির জন্য ক্যোয়ারী করতে পারেন এবং সার্ভারগুলি নির্বাচন করতে এই বুলিয়ান এবং নন লজিক ব্যবহার করতে পারেন যার মধ্যে কোনও বৈশিষ্ট্য ইনস্টল করা হয়নি installed


2

আমি Win32_ServerFeature ব্যবহার করব, এটি অনেক ছোট শ্রেণীর এবং এতে কেবল সার্ভারে ইনস্টল করা ভূমিকা রয়েছে। Win32_Server বৈশিষ্ট্যটি ব্যবহার করে জিজ্ঞাসা করাগুলি আরও দ্রুত ফিরে আসা উচিত।

Get-WmiObject -Query "Select * FROM Win32_ServerFeature WHERE Name = 'Server Graphical Shell'" 

2

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

দয়া করে নোট করুন যে পদ্ধতিগুলি সার্ভার 2012 এবং সার্ভার 2012 আর 2-তে কার্যকরভাবে প্রয়োগ হয় এবং ভবিষ্যতে প্রকাশের ক্ষেত্রে প্রয়োগ নাও হতে পারে।

আপনার দৃশ্যের উপর নির্ভর করে কিছু ট্রেড অফস ... বেশিরভাগ ক্ষেত্রে উইন 32_ServerFeature সাধারণ সমাধান হিসাবে পছন্দ করা হয় বা চিমটিতে স্থানীয় ফাইল চেক হয়।

  • স্থানীয় ফাইল চেক: দ্রুত এবং নোংরা। খুব কম চলন্ত অংশ।
  • MSFT_ServerManagerDepدامTasks: অন্তর্নিহিত WMI সরবরাহকারী Win32_ServerFeature এবং গেট-উইন্ডোজ ফিচার দ্বারা ব্যবহৃত। এটি একটি স্থানীয় রেজিস্ট্রি ক্যাশে ব্যবহার করে এবং শেষ অনুসন্ধানের পরে কোনও কনফিগারেশন পরিবর্তন না হলে সাধারণত খুব দ্রুত ফিরে আসে। ক্যাশে মিসের ঘটনায় এটি Win32_OptionalFeature এর মতোই। যদি আপনি একটি দ্রুত নেটওয়ার্কে প্রচুর এবং প্রচুর মেশিন অনুসন্ধান করে থাকেন এবং উপাদানগুলির সম্পর্ক এবং তাদের স্থিতি সম্পর্কে প্রচুর বিবরণ প্রয়োজন হয় তবে এটি খুব ভাল ইন্টারফেস but তবে সাধারণ ব্যবহারের জন্য এটি একটি ব্যথা। পরিবর্তে Win32_ServerFeature ব্যবহার করুন।
  • Win32_ServerFeature: সাধারণত স্থানীয় বা রিমোট ক্যোয়ারির জন্য সর্বোত্তম পছন্দ, তবে স্থানীয় ফাইল চেকের চেয়ে তত দ্রুত নয়। কেবলমাত্র ইনস্টল করা বৈশিষ্ট্যগুলি ফেরত দেয় এবং নেটওয়ার্কে সামান্য ট্র্যাফিক রাখে।
  • উইন্ডোজ-বৈশিষ্ট্য: ব্যবহার করা খুব সহজ, ধরে নিই যে আপনি ইতিমধ্যে পাওয়ারশেলটিকে আপনার কলিং পথের অংশ হিসাবে ব্যবহার করছেন। যখন কোনও দূরবর্তী টার্গেটের বিরুদ্ধে কল করার সময়, এটি 400K এর ওপরের দিকে পুরো নেটওয়ার্ক জুড়ে রাখে যা ওভারকিল হয়ে থাকে যখন আপনি কেবল একটি নির্দিষ্ট বৈশিষ্ট্য ইনস্টল করা আছে কিনা তা জানতে চান।
  • উইন 32_অফশনাল ফিচার / উইন্ডোজঅফশনাল ফিচার: এই লক্ষ্যটি প্রতিবার ডিআইএসএমকে জিজ্ঞাসা করে যা বেশ ভারী হতে পারে।

এটি অনলাইন স্থানীয় এবং দূরবর্তী দৃশ্যের অন্তর্ভুক্ত। উপরের কিছুগুলি একটি অফলাইন চিত্রকেও লক্ষ্য করবে।


1

আমি কেবল ভেবেছিলাম যে আমি এই সমাধানের জন্য ডাব্লুএমআই ফিল্টারটি নিয়ে চিম করব, যাতে আপনি কোর 2012+ সিস্টেমে জিপিও প্রয়োগ করতে পারেন:

SELECT * FROM Win32_OptionalFeature WHERE Caption = "Microsoft-Windows-Server-Gui-Shell-Package-DisplayName" AND InstallState = "2"

কমান্ড লাইনে এটি পরীক্ষা করতে:

WMIC PATH Win32_OptionalFeature WHERE "Caption = 'Microsoft-Windows-Server-Gui-Shell-Package-DisplayName' AND InstallState = 2"

কোর ২০১২ সার্ভারের জন্য ডাব্লুএমআই ফিল্টার তৈরির উপায় অনুসন্ধান করার চেষ্টা করার সময় আমি এই থ্রেডে হোঁচট খেয়েছি এবং কোনও কারণে ডাব্লুএমআই আমার কাছে উইন 32_অফশনাল ফিচার (বা প্রকৃতপক্ষে, এই জাতীয় কোনও পথ বিদ্যমান রয়েছে) চেক করানোর ঘটনা ঘটেনি। আশাকরি এটি কাউকে সাহায্য করবে।


0

উইন্ডোজ সার্ভার 2012 আর 2 এ, আমি নিম্নলিখিতগুলি ব্যবহার করছি, পারফরম্যান্সটি এখনও বেশ স্পষ্ট থাকা অবস্থায় ভাল।

$gui = (Get-WindowsFeature -Name 'Server-Gui-Shell').Installed
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.