twinkle ارسال شده در اردیبهشت 15، 2016 ارسال شده در اردیبهشت 15، 2016 (ویرایش شده) PowerShell چه ورژن هایی دارد؟ سلام به همه شما دوستان و همراهان همیشگی هیوا شاید شما هم از آن دسته کاربرانی باشید که قصد داشتید PowerShell را به عنوان خط ??رمان Default خود قرار دهید اما پس از نظرتان را عوض کردید و CMD را بار دیگر در سمت خود ابقاء کردید! چرا؟ چون بعضی از cmdlet های PowerShell در ویندوز 8.1 کار می کنند اما در Windows 7 نه! بعضی از cmdlet ها در Windows Server 2012 کار می کنند اما در Windows Server 2008 نه! شاید اولین باری که به چنین مشکلی برخوردید گمان کردید که ??رمان را اشتباه نوشتید و بعد به این نتیجه رسیدید که PowerShell ویندوز شما مشکل دارد و در نهایت به کار با CMD برگشتید! خب چرا این ات??اق می ا??تد؟ آیا PowerShell در ویندوز 8 با PowerShell در ویندوز 7 ??رق می کند؟ اصلا PowerShell چه ورژن هایی دارد؟ این ورژن های چه ت??اوت هایی با هم دارند؟ چگونه ب??همیم در حال است??اده از کدام ورژن PowerShell هستیم؟ چطور مطمئن شوم اسکریپت PowerShell ای که نوشتم بر روی تمامی نسخه های آن کار خواهد کرد؟ بسته به سیستم عاملی که است??اده می کنید ورژن PowerShell مت??اوت است. در جدول زیر ورژن PowerShell و سیستم عاملی را که از آن ورژن بهره می برد، می بینید: [TABLE=width: 655, align: center] [TR] [TD=width: 205]می تواند بر روی این ویندوز ها نصب شود[/TD] [TD=width: 168]ویندوز پیش??رض[/TD] [TD=width: 118]تاریخ Release[/TD] [TD=width: 164]ورژن PowerShell[/TD] [/TR] [TR] [TD=width: 205] Windows XP SP2/SP3 Windows Server 2003 SP1/SP2 Windows Server 2003 R2 Windows Vista Windows Vista SP2[/TD] [TD=width: 168]Windows Server 2008[/TD] [TD=width: 118]2006[/TD] [TD=width: 164]PowerShell 1.0[/TD] [/TR] [TR] [TD=width: 205] Windows XP SP3 Windows Server 2003 SP2 Windows Vista SP1/SP2 Windows Server 2008 SP1/SP2[/TD] [TD=width: 168] Windows 7 Windows Server 2008 R2 [/TD] [TD=width: 118]2009[/TD] [TD=width: 164]PowerShell 2.0[/TD] [/TR] [TR] [TD=width: 205] Windows 7 SP1 Windows Server 2008 SP2 Windows Server 2008 R2 SP1 [/TD] [TD=width: 168] Windows 8 Windows Server 2012 [/TD] [TD=width: 118]2012[/TD] [TD=width: 164]PowerShell 3.0[/TD] [/TR] [TR] [TD=width: 205] Windows 7 SP1 Windows Server 2008 R2 SP1 Windows Server 2012 [/TD] [TD=width: 168] Windows 8.1 Windows Server 2012 R2 [/TD] [TD=width: 118]2013[/TD] [TD=width: 164]PowerShell 4.0[/TD] [/TR] [TR] [TD=width: 205] Windows 8.1 Windows Server 2012 R2[/TD] [TD=width: 168]Windows 10[/TD] [TD=width: 118]2014[/TD] [TD=width: 164]PowerShell 5.0[/TD] [/TR] [/TABLE] ورژن های مختل?? PowerShell چه ت??اوتی با هم دارند؟ پاسخ این سوال را در پایان نوشته به شما خواهم گ??ت! چطوری ورژن PowerShell را تشخیص دهیم؟ یکی از راه حل ها است??اده از جدول بالاست. یعنی اگر کاربری از ویندوز 8 است??اده می کند پس می توانیم نتیجه بگیریم که از PowerShell 3.0 است??اده می کند. اما این نتیجه گیری به شرطی درست است که PowerShell پیش??رض آن به نسخه بالاتر Upgrade نشده باشد. راه حل دقیق شناسایی ورژن PowerShell با ??رمان زیر می توانیم ورژن PowerShell را شناسایی کنیم: $PSVersionTable و باز هم دقیقتر: $PSVersionTable.PSVersion اجرای PowerShell 4.0 یا PowerShell 3.0 در حالت PowerShell 2.0 ! خیلی جالب است. اگر بتوانیم PowerShell را در Version 2 اجرا کنیم در این صورت می توانیم حداقل به این سوال پاسخ دهیم که آیا اسکریپتی که برای PowerShell نوشتید در تمامی ورژن ها کار می کند یا نه. از آنجایی که PowerShell Version 2.0 از ویندوز 7 به بعد در تمامی سیستم عامل ها پشتیبانی می شود و وجه اشتراک تمام سیستم عامل های بعدی است نوشتن اسکریپت برای این ورژن می تواند به صر??ه تر باشد (اگر بخواهیم اسکریپتی بنویسیم که روی تمامی ورژن های ویندوز کار کند) منبع : سایت هیوا شبکه ویرایش شده تیر 16، 2016 توسط twinkle
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری