উইন্ডোজ কমান্ড লাইনের মাধ্যমে ভিডিও কার্ড মডেল পান


13

এক্সপি থেকে সমস্ত উইন্ডোজ সংস্করণে বিদ্যমান যে কোনও সরঞ্জাম ব্যবহার করার পরে ভিডিও কার্ড / জিপিইউ মডেলটির সাথে আমার একটি পাঠ্য আউটপুট পেতে হবে (সম্ভাব্য, আমি এখনও কিছু খুঁজে পাইনি) বা কোনও ছোট কমান্ড লাইন তৃতীয় পক্ষের সরঞ্জাম ব্যবহার করে।

কোন ধারনা?


1
dxdiag এর কমান্ড লাইন বিকল্প আছে txt বা xML ফাইল আউটপুট করতে, এটি কেবল স্ক্রিনে মুদ্রণ করবে না। আপনি gnuwin32 সরঞ্জামগুলি পেতে পারেন এবং তারপরে ফাইলটি আপনি dxdiag তৈরি করার পরে বিড়াল করতে পারেন (এবং আপনার পছন্দের লাইনের জন্য গ্রেপও)।
ম্যাক্লিওড

উত্তর:


23
wmic path win32_VideoController get name 

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


1
অন্য উত্তর আউটপুট থেকে "নাম" লাইনটি সরিয়ে দেয়।
ডেভিডপস্টিল

প্রকৃতপক্ষে এটি, ধন্যবাদ, ডেভিডপস্টিল করে। তবুও, এটি বেশ জটিল পদ্ধতির।
oche

আপনি কীভাবে forকাজ করেন তা শিখলে এত জটিল নয় । পাঠ্যের লাইন পার্স করার জন্য এটি খুব শক্তিশালী এবং দুর্দান্ত;)
ডেভিডপস্টিল

wmic path win32_VideoController get driverVersionড্রাইভার সংস্করণ দেখাবে
nwgat

7

ব্যাচ থেকে চালান:

@echo off
for /F "tokens=* skip=1" %%n in ('WMIC path Win32_VideoController get Name ^| findstr "."') do set GPU_NAME=%%n
echo %GPU_NAME%

ওহে! এটি দেখতে ঠিক এমন দেখাচ্ছে যা আমি খুঁজছি, তবে আমার পিসিতে এটি কাজ করতে পারি না, আমি ব্যাচের কোনও বিশেষজ্ঞ নই, আপনি কী সাহায্য করতে পারেন? আমি এই প্রতিক্রিয়াটি পেয়েছি: সি: \ ব্যবহারকারী \ ব্যবহারকারী \ ডেস্কটপ> জিপিইউ এন) এই সময়ে অপ্রত্যাশিত ছিল। সি: F ব্যবহারকারী \ ব্যবহারকারী \ ডেস্কটপ> জন্য / এফ "টোকেন = * এড়িয়ে যান = 1" এন) সি: \ ব্যবহারকারী \ ব্যবহারকারী \ ডেস্কটপ>
2723297

@ ব্যবহারকারী ২২৩২ 29 77, এটি ব্যাচের জন্য লেখা হয়নি, তবে সরাসরি কমান্ড লাইনে আটকানো হবে। ভুল বোঝাবুঝি রোধ করতে উত্তরটি সম্পাদনা করি।
ভ্লাস্টিমিল ওভেক

ধন্যবাদ, কমান্ড প্রম্পট থেকে সরাসরি চলার সময় এই বার্তাটি পাওয়া ""% n এই সময়ে অপ্রত্যাশিত ছিল। "
ব্যবহারকারী 2723297

@ user2723297, যেমন উত্তরটি বলেছে, এটি ব্যাচ ফাইল থেকে চালানো হবে বলে মনে করা হচ্ছে। এছাড়াও stackoverflow.com/questions/14509652/...
Vlastimil Ovčáčík

3
  • এটি অনুলিপি করুন এবং আপনার ডেস্কটপে ভিডিওকার্ডস্ক্রিপ্ট.পিএস 1 হিসাবে সংরক্ষণ করুন save
  • স্টার্ট ক্লিক করে টাইপ করুন powershellএবং তারপরে এন্টার টিপুন
  • টাইপ করুন cd ~\Desktopতারপর এন্টার টিপুন
  • টাইপ করুন videoCardScript.ps1তারপর এন্টার টিপুন
  • দ্রষ্টব্য: যদি আপনি উল্লেখ করে একটি ত্রুটি পেয়ে থাকেন ... লোড করা যায় না কারণ এই সিস্টেমে চলমান স্ক্রিপ্টগুলি অক্ষম রয়েছে। আপনি PowerShell মধ্যে নিম্নলিখিত কমান্ডের সাহায্যে আপনার মৃত্যুদন্ড নীতি পরিবর্তন করার প্রয়োজন হতে পারে: Set-ExecutionPolicy unrestricted
  • **** আপনার সিস্টেমের সুরক্ষা বজায় রাখার জন্য নিম্নলিখিত কমান্ডটি নিশ্চিত করার পরে নিশ্চিত করুন: ** Set-ExecutionPolicy restricted

    dxdiag /x dxoutput.xml | Out-Null  #Out-Null here ensures the process here has been created before proceeding
    [xml]$xmldata = get-content "dxoutput.xml"
    $xmldata.DxDiag.DisplayDevices.DisplayDevice| % {
        $name=$_.CardName
        $manu=$_.Manufacturer
        $chip=$_.ChipType
        $type=$_.OutputType
        $version=$_.DriverVersion
        write-host "Name: `t`t`t $name"
        write-host "Manufacturer: `t`t $manu"
        write-host "Chip Type: `t`t $chip"
        write-host "Output Type: `t`t $type"
        write-host "Driver Version: `t $version"
        }
    del dxoutput.xml
    

আপনি যদি আরও তথ্য পেতে আগ্রহী হন তবে আপনি del dxoutput.xmlকমান্ডটির #সামনে একটি যুক্ত করে মন্তব্য করতে পারেন । তারপরে আপনি আপনার ডেস্কটপে সংরক্ষণ করা এক্সএমএল ফাইলের সামগ্রীগুলি দেখতে পারেন এবং সেই অনুযায়ী সামঞ্জস্য করতে পারেন। আপনি যদি স্ক্রিপ্টের কিছু তথ্য সরাতে চান তবে আপনি সর্বদা সেই নির্দিষ্ট লাইনগুলিতে মন্তব্য করতে পারেন বা এগুলি সম্পূর্ণ মুছে ফেলতে পারেন।

PS- আপনি একই কার্ডের একাধিক দেখতে পাবেন। আমার এখানে আউটপুট ধরণের অন্তর্ভুক্ত করার একটি কারণ রয়েছে: কোনও কার্ড এটি কত আউটপুট সমর্থন করতে পারে তার উপর ভিত্তি করে গুণগুলি দেখায়। আমার ক্ষেত্রে মাই ডিভিআই (স্ব স্ব ব্যাখ্যাযোগ্য) এবং এইচডি 15 (যা ভিজিএ) দেখায়।

পিএসএস- আমি এটি একটি উইন্ডোজ 8 মেশিনে চালিয়েছি। এক্সপি মেশিনে পাওয়ারশেল ইনস্টল করার প্রয়োজন হতে পারে এমন একটি সম্ভাবনা রয়েছে। তাদের সার্ভিস প্যাক 3 ইনস্টল করা দরকার এবং তারপরে আপনি এখান থেকে পাওয়ারশেল ইনস্টল করতে পারেন: http://support.microsoft.com/kb/968929 (উইন্ডোজ ম্যানেজমেন্ট ফ্রেমওয়ার্ক (উইন্ডোজ পাওয়ারশেল 2.0, উইনআরএম 2.0, এবং বিআইটিএস 4.0))


1

এই কোডটি একটি .VBSফাইলে অনুলিপি করুন এবং এটি দিয়ে চালান cscript.exe:

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM Win32_VideoController",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Win32_VideoController instance"
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Caption: " & objItem.Caption
Next

এখানে আমার ডেল ল্যাপটপের আউটপুট:

-----------------------------------
Win32_VideoController instance
-----------------------------------
Caption: Intel(R) HD Graphics 4000
-----------------------------------
Win32_VideoController instance
-----------------------------------
Caption: AMD Radeon HD 7700M Series

0

কমান্ড প্রম্পট রান করুন:

wmic path win32_VideoController get /all /format:htable >> c:\VGA.html

3
কমান্ডটি কী করে দয়া করে তা ব্যাখ্যা করুন
রামহাউন্ড

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

এটি ভিডিএইচটিএমএল নামে সি ড্রাইভে এইচটিএমএল ফর্ম্যাট হিসাবে ভিডিও কার্ডের তথ্য পেয়েছে এবং এটি সংরক্ষণ করে
এস.আলিজাদেহ

এই কমান্ডটি কাজ করে, যদিও আপনার c:\VGA.htmlপ্রশাসনিক প্রশাসকের ব্যবহারকারীর কাছ থেকে সেট (বা পার্মানের কারণে পারে না) দরকার নেই । পরিবর্তে কেবল VGA.htmlব্যবহারকারীর মধ্যে ডাম্প করার পথ পরিবর্তন করুন । আমি সম্মত হই যদিও এর উদ্দেশ্যটি এখানে মন্তব্যে না দিয়ে প্রশ্নটিতে ব্যাখ্যা করা উচিত।
ধাউপিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.