পাওয়ারশেল.অ্যাক্সেসের জন্য পাথ (বনাম 2.0)


114

পাওয়ারশেল (সংস্করণ ২.০) কোথায় অবস্থিত? পাওয়ারশেল.এক্সির পথ কী? আমি উইন্ডোজ সার্ভার 2008 এবং পাওয়ারশেল ইনস্টল করেছি। আমি যখন এই ফোল্ডারটি দেখি:

PS C:\Windows\System32\WindowsPowerShell> dir


    Directory: C:\Windows\System32\WindowsPowerShell


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         20.4.2010     17:09            v1.0

আমার কাছে কেবল পাওয়ারশেল ভি 1.0 রয়েছে। তবে আমি যখন টাইপ করি

PS C:\> $Host.version

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      -1     -1


PS C:\>

এটি দেখায় যে আমি ভি 2.0 ইনস্টল করেছি।


8
আপনি উপরে যে "ভি 1.0" দেখুন সেটি কেবল একটি ডিরেক্টরি নাম, প্রকৃত সংস্করণ নম্বর নয়।
ডুবপ

কেবল পাওয়ারশেল লিঙ্কের লক্ষ্য অবস্থানটি দেখুন
27:56 14-06 এ oxfn

উত্তর:


170

আমি বিশ্বাস করি এটা এর C:\Windows\System32\WindowsPowershell\v1.0\। নির্দোষকে বিভ্রান্ত করার জন্য এমএস এটিকে "ভি 1.0" লেবেলযুক্ত ডিরেক্টরিতে রেখেছিল। এটি উইন্ডোজ on এ চালানো এবং সংস্করণ নম্বরটি পরীক্ষা করে $Host.Version( ইনস্টল করা পাওয়ারশেল সংস্করণ নির্ধারণ করুন ) এর 2.0 টি দেখায়।

আর একটি বিকল্প হ'ল $PSVersionTableকমান্ড প্রম্পটে টাইপ করুন । আপনি যদি ভি 2.0 চালাচ্ছেন তবে আউটপুটটি হবে:

Name                           Value
----                           -----
CLRVersion                     2.0.50727.4927
BuildVersion                   6.1.7600.16385
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1

আপনি যদি সংস্করণ 1.0 চালাচ্ছেন তবে চলকটি বিদ্যমান নেই এবং কোনও আউটপুট থাকবে না।

স্থানীয়করণ পাওয়ারশেল সংস্করণ 1.0, 2.0, 3.0, 4.0:

  • B৪ বিটের সংস্করণ: সি: \ উইন্ডোজ \ সিস্টেম 32 \ উইন্ডোজপাওয়ারশেল \ v1.0 \
  • 32 বিট সংস্করণ: সি: \ উইন্ডোজ ys সিএসডাব্লু 64 \ উইন্ডোজ পাওয়ারসেল \ v1.0 \

1
সম্ভবত এটি হার্ড-কোডেড পাথের একটি ঘটনা ছিল যা তারা তার সাথে সামঞ্জস্যতা রক্ষা করতে চেয়েছিল? মাইক্রোসফ্ট হচ্ছে মাইক্রোসফ্ট
টিয়াগো লেইট

5
"নির্দোষকে বিভ্রান্ত করার জন্য" আমার প্রিয় একটি উক্তি হতে চলেছে।

47

আমি মনে করি $ PSHome এর পরে আপনার কি তথ্য রয়েছে?

PS।> $ PSHome
সি: \ উইন্ডোজ \ সিস্টেম 32 \ WindowsPowerShell \ v1.0 হওয়া

PS।> Get_ সহায়তা সম্পর্কে_আউটমেটিক_ভারিটিবল

TOPIC বিষয়ে
    সম্পর্কে_আউটমেটিক_ভ্যারিয়েবলস ...


29

এখানে একটি উপায় ...

(Get-Process powershell | select -First 1).Path

এখানে সম্ভবত এটি একটি আরও ভাল উপায়, কারণ এটি পথে প্রথম হিটটি ফিরে আসে ঠিক যেমন আপনি যদি কোনও কমান্ড প্রম্পট থেকে পাওয়ারশেলকে চালিত করেছিলেন ...

(Get-Command powershell.exe).Definition

3
যতদূর আমি উদ্বিগ্ন, বর্তমানে এটির পক্ষে 35 টি ভোট দেওয়ার চেয়ে এটি একটি উত্তম উত্তর The মূল প্রশ্নটি মৃত্যুদন্ড কার্যকর করার পথ সম্পর্কে বলে মনে হয়েছিল, সংস্করণ তথ্যটি প্রশ্নের উদ্বেগজনক with এই উত্তরটি সরাসরি সেই প্রশ্নটিকে সম্বোধন করে, এমনকি "অনুমিত হতে পারে" উত্তরটিকে বাইস করে এবং কোনও ব্যক্তিকে ঠিক আবিষ্কার করতে দেয় যে তাদের নিজস্ব সিস্টেমে এক্সটি কোথায় রয়েছে, এমনকি যদি সেই সিস্টেমটি ডিফল্ট থেকে পৃথক হয়। (এটি আমি এখানে খুঁজছিলাম, তাই আমি এটির প্রশংসা করি))
টড ওয়ালটন

এক্সিকিউটেবল সত্তার উপর ভিত্তি করে অনুসন্ধান করা powershell.exeকিছুটা স্বাচ্ছন্দ্যযুক্ত, যেহেতু আপনি সহজেই অন্য একটি এক্সিকিউটেবলের নতুন নামকরণ করতে পারেন powershell.exe, এবং পরিবর্তে এটি প্রক্রিয়াটি বেছে নিতে পারেন। Get-Process -Id $PIDকাজ করবে, যদিও আমি নিশ্চিত না যে কোন সংস্করণটি $PIDচালু হয়েছিল
চার্লস গ্রানওয়াল্ড

আমি আপনার "খুব শিথিল" পয়েন্টটি দেখতে পাচ্ছি, তবে, $ পিআইডি ব্যবহার করে বর্তমান হোস্টটি ফিরিয়ে দেবে, যা পাওয়ারশেল দোভাষী হতে পারে না। উদাহরণস্বরূপ, পাওয়ারশেল_সেস.এক্স.ই.
নাথান হার্টলি

সম্ভবত নভেম্বর ২০১১ থেকে সম্পত্তিগুলি পরিবর্তিত হয়েছে। আমার জন্য (জুলাই ২০১ 2016 সালে, উইন্ডোজ সার্ভার ২০১২ ব্যবহার করে) সম্পত্তি .সোর্সের অস্তিত্ব নেই, পরিবর্তে, আমি সম্পত্তিটি ব্যবহার করতে পারি Dনির্ধারণ যা প্রত্যাবর্তন করে: "সি: \ উইন্ডোজ \ সিস্টেম 32 \ উইন্ডোজপাওয়ারশেল \ v1.0 \ পাওয়ারশেল.এক্সে" । আমার $ পিএসহোম ভেরিয়েবলটিতে রয়েছে: "সি: \ উইন্ডোজ \ সিস্টেম 32 \ উইন্ডোজপাওয়ারশেল \ v1.0" এছাড়াও, আপনি যদি গেট-প্রক্রিয়া ব্যবহার করেন তবে আপনি পাওয়ারশেল_ই ব্যবহার করছেন এমন ক্ষেত্রে কেবল পাওয়ারশেলের পরিবর্তে 'পাওয়ারশেল *' ব্যবহার করা বিবেচনা করুন। আছে HTH
মার্সেলো Finki

ব্যবহার করে উত্তর পরিবর্তন করা হয়েছে। উত্স থেকে। সংজ্ঞা।
নাথান হার্টলি

12

এটি সর্বদা সি: \ উইন্ডোজ \ সিস্টেম 32 \ উইন্ডোজ পাওয়ারশেল \ v1.0। পিছনের সামর্থ্যের জন্য এটি এমনভাবেই ছেড়ে দেওয়া হয়েছিল যা আমি কোথাও শুনেছি বা পড়েছি।


2
% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 হওয়া \ powershell.exe। যদি সিস্টেমরুটটি "সি: \ উইন্ডোজ" না হয়
ম্যাথু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.