سلام
یکی از دوستان به من مراجعه داشت و درخواست اطلاعاتی داشت برای پیدا کردن همه سرویس پک های ویندوزهای نسخه های مختلف در شبکه
وی این اطلاعات را برای چک کردن بحث سازگاری آنتی ویروس نیاز داشت (نیاز به سرویس پک 1 ویندوز 2008 و سرویس پک 3 برای ویندوز ایکس پی وجود دارد. ) البته قطعا این اطلاعات کاربردهای دیگری هم خواهد داشت.
به یک Powershell Script ده خطی بسیار ساده برای این کار برخورد کردم که گفتم بد نیست با شما دوستان هم به اشتراک بگذارم
کل این اسکریپت به شرح زیر است. اگر دقت کنید طرز کار آن هم بسیار ساده میباشد.
$ErrorActionPreference = "SilentlyContinue"
$searcher = [adsisearcher]"(operatingSystem=*)"
$searcher.pageSize = 1000
$searcher.findall() | % {
$x = New-Object Object
$x | Add-Member noteproperty -Name "Hostname" -Value $_.Properties.name[0]
$x | Add-Member noteproperty -Name "OperatingSystem" -Value $_.Properties.operatingsystem[0]
$x | Add-Member noteproperty -Name "ServicePack" -Value $_.Properties.operatingsystemservicepack[0]
Write-Output $x
}
این خطوط را در یک فایل با پسوند .PS1 ذخیره کنید و آن را روی DC یا سیستمی که RSAT روی آن نصب شده اجرا کنید.
لازم به توضیح نیست که اگر پیغام Restricted گرفتید باید PS را با Run As Administrator اجرا کنید و دستور Set-ExecutionPolicy Unrestricted را اجرا نمایید.
همچنین برای ارسال به اکسل به صورت CSV میتوانید یک > SPs.csv به انتهای دستور اجرای فایل اضافه کنید.
موضوعات مشابه:
- جواب: اتصال با IP\\ از طریق RUN در ویندوز به ویندوزهای نسخه پایین تر و عدم قبول کردن User & Password
- نیاز به نیرو در حوزه سرویس های مایکروسافتی و لینوکسی
- Script to Create Lab Users – Powershell
- نمونه سئوالت کامپیوتر (حوزه شبکه - ویندوزهای سرور و خانگی و سخت افزار )
- در مورد راه اندازی سرویس ADSL و مجوزها...