در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

عباس دهقان

خالی کردن درایو C

سلام

در محل کار ما یک ماشین مجازی برای نرم افزار Exchnage Server 2016 Up6 در نظر گرفته شده است که وظیفه مدیریت ایمیل های سازمانی را برعهده دارد.

این نرم افزار بر روی درایو D نصب و در حال کار می باشد. اما با این وجود با گذشت مدت حدود 2 سال حجم درایو C در حال پر شدن می باشد. (لازم به ذکر است در شبکه و به طبع آن این ویندوز اینترنت نداریم و شبکه به صورت محلی در حال کار می باشد.)

آیا راهی است که بتوان مقداری از حجم این درایو را آزاد کرد؟ چه مسیرهایی؟ 

آیا ویندوز به خودی خود به طور مرتب حجم زیاد می کند؟ چه فایل هایی را می توان پاک کرد که به ویندوز و برنامه ها آسیبی نرسد؟

این سئوال در مورد درایو D و درایوهایی که در آن لاگ ها و دیتابیس ها هم هست مطرح می باشد.

ممنونم.

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.

در این جور مواقع پیشنهاد می کنم موارد زیر رو انجام بدید :

1. Paging file رو به یه درایو دیگه انتقال بدید.

2. نرم افزار CCleaner رو روی ماشین مجازی Exchange Server نصب کنید و ماشین رو پاکسازی کنید. مطمئن باشید فایل های مهمتون آسیبی نمیبینن پس با خیال راحت نصبش کنید.

اگه باز هم درست نشد هارد دیسکتون رو بگردید ببینید فایلی وجود داره که حجم زیادی داره ؟ اگه بود و فایل مهمی نبود پاکش کنید.

3. از Disk Cleanup استفاده کنید. البته CCleaner رو اگه اجرا کنید خیلی کارش تمیز تر از Disk Cleanup هست.

4. تمام لاگ فایل های ویندوز رو به یه مسیر دیگه انتقال بدید یا اینکه کلا پاکش کنید. 

5. با انجام این کار ها اگه سرور به حالت عملیاتی برگشت پیشنهاد می کنم فایل های دیتابیس Exchange رو به یه درایو دیگه با ظرفیت کافی منتقل کنید.

AMIRHOSSEIN KARIMPOUR
عباس دهقان

سلام

ممنون از پاسخ تون

در مورد گزینه 4 چطوری این کار انجام میشه؟

مورد 5 دیتابیس ها و لاگ های آن به دریواهای متفاوتی انتقال داده شده اند.

لاگ ها رو پاک کنید بصورت دوره ای. فوروارد نکنید.

AMIRHOSSEIN KARIMPOUR
عباس دهقان

سلام

کدام لاگ ها و در چه آدرسی پاک کنم؟

علی آقامیری

اسکریپت powershell زیر رو آقای شایق زحمت کشیدند تو سایت گذاشتند ولی هر چی گشتم پست مربوطه رو پیدا نکردم که لینک بدم ، اسکریپ زیر رو توی یک فایل پاورشل ذخیره کنید و بزارید مثلا هرشب اجرا بشه.

البته باید exchange رو تو فولدرهای استاندارد درایو C نصب کرده باشید.

Set-Executionpolicy RemoteSigned
$days=3
$IISLogPath="C:\inetpub\logs\LogFiles\"
$ExchangeLoggingPath="C:\Program Files\Microsoft\Exchange Server\V15\Logging\"
$ETLLoggingPath="C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\ETLTraces\"
$ETLLoggingPath2="C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\Logs"
Function CleanLogfiles($TargetFolder)
{
    if (Test-Path $TargetFolder) {
        $Now = Get-Date
        $LastWrite = $Now.AddDays(-$days)
        $Files = Get-ChildItem $TargetFolder -Recurse | Where-Object {$_.Name -like "*.log" -or $_.Name -like "*.blg" -or $_.Name -like "*.etl"}  | where {$_.lastWriteTime -le "$lastwrite"}
        foreach ($File in $Files)
            {Write-Host "Deleting file $File" -ForegroundColor "white"; Remove-Item $File.fullname  | out-null}
       }
Else {
    Write-Host "The folder $TargetFolder doesn't exist! Check the folder path!" -ForegroundColor "white"
    }
}
CleanLogfiles($IISLogPath)
CleanLogfiles($ExchangeLoggingPath)
CleanLogfiles($ETLLoggingPath)
CleanLogfiles($ETLLoggingPath2)
$LastWrite = $Now.AddDays(-1)
$Files = Get-ChildItem "C:\Program Files\Microsoft\Exchange Server\V15\Logging\HttpProxy\Ews" -Recurse | Where-Object {$_.Name -like "*.log" -or $_.Name -like "*.blg" -or $_.Name -like "*.etl"}  | where {$_.lastWriteTime -le "$lastwrite"}
        foreach ($File in $Files)
            {Write-Host "Deleting file $File" -ForegroundColor "white"; Remove-Item $File.fullname  | out-null}

 

 

** هیچ اگر سایه پذیرد ، منم آن سایه هیچ **
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....