نمایش نتایج: از شماره 1 تا 2 از مجموع 2
سپاس ها 11سپاس
  • 6 توسط th95
  • 5 توسط th95

موضوع: یک Powershell Script ساده برای پیدا کردن همه ویندوزها و سرویس پک های آنها در شبکه

  
  1. #1
    نام حقيقي: Mohammad

    عضو ویژه شناسه تصویری th95
    تاریخ عضویت
    Sep 2008
    نوشته
    4,263
    سپاسگزاری شده
    5765
    سپاسگزاری کرده
    2674
    نوشته های وبلاگ
    20

    یک Powershell Script ساده برای پیدا کردن همه ویندوزها و سرویس پک های آنها در شبکه

    سلام
    یکی از دوستان به من مراجعه داشت و درخواست اطلاعاتی داشت برای پیدا کردن همه سرویس پک های ویندوزهای نسخه های مختلف در شبکه
    وی این اطلاعات را برای چک کردن بحث سازگاری آنتی ویروس نیاز داشت (نیاز به سرویس پک 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 به انتهای دستور اجرای فایل اضافه کنید.



    موضوعات مشابه:
    mehrzadmo، aliafzalan، ehsan653 و 3 نفر دیگر سپاسگزاری کرده‌اند.

  2. #2
    نام حقيقي: Mohammad

    عضو ویژه شناسه تصویری th95
    تاریخ عضویت
    Sep 2008
    نوشته
    4,263
    سپاسگزاری شده
    5765
    سپاسگزاری کرده
    2674
    نوشته های وبلاگ
    20
    *****************
    یک راه دیگر برای انجام این کار استفاده از برنامه AdFind است و اجرای این دستور

    adfind -default -f objectcategory=computer name operatingsystem operatingsystemservicepack -csv -nodn > computers.csv

    برای دانلود این برنامه هم از سایت زیر استفاده کنید
    AdFind




    منبع :
    http://social.technet.microsoft.com/...8-d08fa3178450


    ویرایش توسط th95 : 2012-07-19 در ساعت 02:55 PM
    SADEGH65، mehrzadmo، halvaei و 2 نفر دیگر سپاسگزاری کرده‌اند.

کلمات کلیدی در جستجوها:

powershell اسکریپت

شبکه کردن در powershell

اسکریپت powershell

پسوند power shell

اجرای برنامه با پسوند .ps1

پسوند فایل های powershell

پیدا کردن powershell

اجرای فایل powershell

پیدا کردن رمز با power shell

اجرای فایل در powershell ps1

اسکریپت با پسوندps1

run سرویس message روی dc

پسوند فایل های power shell

دستورات لازم در powershell

پسوند powershell

پیدا کردن سرویس پک

powershell پسوند

نمونه اسکریپت power shell برای شبکه

کجا اسکریپتهای powershell را بنویسیم

پیدا کردن یوزرکسی درشبکه

برچسب برای این موضوع

مجوز های ارسال و ویرایش

  • شما نمی توانید موضوع جدید ارسال کنید
  • شما نمی توانید به پست ها پاسخ دهید
  • شما نمی توانید فایل پیوست ضمیمه کنید
  • شما نمی توانید پست های خود را ویرایش کنید
  •