شما می توایند با این اسکریپت از تمامی رول هایی که در ویندوز سرور نصب شده خروجی بگیرید و اگر عینا همین رول ها را قصد دارید در ویندوز سرور دیگری نصب کنید، بسیار ساده می توانید با اسکرپت دیگری که در ادامه کار به شما نشان می دهیم، همه این رول ها را نصب کنید.
برای شروع ، من کد زیر را برای دریافت همه رول ها و Feature های نصب شده از سرور ویندوز خود وارد می کنم.
Get-WindowsFeature | where{$_.Installed -eq $True} | select displayname,name
سپس برای تهیه خروجی CSV از آنها، از دستور زیر استفاده می کنیم:
Get-WindowsFeature | where{$_.Installed -eq $True} | select name | Export-Csv C:\Roles.csv -NoTypeInformation -Verbose
در دستور فوق و دستور زیر، به جای C:\Roles.csv می توانید مسیر مورد نظر خودتان را جایگزین کنید.
حالا که از Role ها و Feature ها در دستور فوق خروجی تهیه کردیم، فایل را به سرور جدید منتقل می کنیم و با استفاده از دستور زیر، همه این Role ها و Feature ها را در سرور جدید نصب می کنیم:
Import-Csv C:\Roles.csv | foreach{Add-WindowsFeature $_.name }