خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
چک کردن ورژن پاورشل کامپیوترهای ویندوزی جوین شده به دامین
در این مطلب قصد درایم ورژن PowerShell در ویندوز لوکال و ویندوزهای ریموت در شبکه را مشاهده کنیم. release number ورژن پاورشل را از طرق مختلف، مثلا رجیستری، اسکریپت ها و البته خود پاورشل می توان دریافت کرد.
شکل ساده شده دستور، برای مشاهده ورژن و built number پاورشل به شکل زیر است:
و با کمک دو دستور زیر باز هم می توانید همین مشخصاتی از دستورات فوق دریافت کردید را مشاهده کنید:
حالا با اجرای دستور زیر، ورژن پاورشل یکی از کلاینت های موجود در شبکه که نام آن Client001 است را بدست خواهیم آورد.
ولی برای بدست آوردن ورژن پاورشل چندین کامپیوتر، ابتدا از دستور Get-ADComputer باید استفاده کنید. سپس ورژن کامپیوترهایی که توسط این cmdlet در دست دارید را مشاهده کنید.
توجه داشته باشید که خروجی این دستور شامل هم سرورها و هم کلاینت ها است و حتما برای بدست آوردن ورژن پاورشل آنها، باید این سیستم ها روشن باشند.
>
Checking version of PowerShell (localhost)
برای مشاهده ورژن پاورشل روی سیستم لوکال از دستور Get-Host | Select-Object استفاده خواهیم کرد:Get-Host | Select-Object Version
شکل ساده شده دستور، برای مشاهده ورژن و built number پاورشل به شکل زیر است:
(Get-Host).Version
و با کمک دو دستور زیر باز هم می توانید همین مشخصاتی از دستورات فوق دریافت کردید را مشاهده کنید:
$host.version
$PSVersionTable.PSVersion
How to get PowerShell Version on Remote Hosts (Domain Environment)
حالا قصد داریم ورژن پاورشل سیستم های موجود در شبکه دامین را بدست بیاوریم. پیش از شروع کار باید سرویس WinRM را روی کلاینت های خود فعال کنید. البته Winrm روی ویندوز سرور 2012 و ویندوز سرورهای پس از آن بصورت پیشفرض فعال است ولی در ویندوزهای کلاینتی باید آن را فعال کنید.حالا با اجرای دستور زیر، ورژن پاورشل یکی از کلاینت های موجود در شبکه که نام آن Client001 است را بدست خواهیم آورد.
Invoke-Command -Computername client001 -Scriptblock {$PSVersionTable.psversion}
ولی برای بدست آوردن ورژن پاورشل چندین کامپیوتر، ابتدا از دستور Get-ADComputer باید استفاده کنید. سپس ورژن کامپیوترهایی که توسط این cmdlet در دست دارید را مشاهده کنید.
$adcomputer=(Get-ADComputer -Filter *).Name
Invoke-Command -ComputerName $adcomputer -Scriptblock {$PSVersionTable.psversion} -ErrorAction SilentlyContinue
توجه داشته باشید که خروجی این دستور شامل هم سرورها و هم کلاینت ها است و حتما برای بدست آوردن ورژن پاورشل آنها، باید این سیستم ها روشن باشند.
>
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: