วันอังคารที่ 3 พฤศจิกายน พ.ศ. 2569

Get Process Info

$dir = "D:\temp"

if (-not (Test-Path $dir)) { 

    New-Item -ItemType Directory -Path $dir -Force | Out-Null 

}


$file = Join-Path $dir ("Process_Audit_" + (Get-Date -Format "yyyyMMdd_HHmmss") + ".csv")


$properties = @(

    "ProcessId",

    "ParentProcessId",

    "Name",

    @{Name="ExecutablePath"; Expression={$_.ExecutablePath}},

    @{Name="CommandLine"; Expression={$_.CommandLine}},

    @{Name="Company"; Expression={if ($_.ExecutablePath -and (Test-Path $_.ExecutablePath)) { (Get-Item $_.ExecutablePath).VersionInfo.CompanyName } else { "N/A" }}},

    @{Name="WorkingSet_MB"; Expression={[math]::Round($_.WorkingSetSize / 1MB, 2)}},

    @{Name="CreationDate"; Expression={$_.ConvertToDateTime($_.CreationDate)}}

)


Get-CimInstance Win32_Process | Select-Object -Property $properties | Export-Csv -Path $file -NoTypeInformation -Encoding UTF8


Write-Host "Exported to: $file" -ForegroundColor Green

วันศุกร์ที่ 10 มีนาคม พ.ศ. 2566

ปิดการทำงาน ฟังก์ชัน Hibernate

สืบเนื่องจากความต้องการพื้นที่ Drive C เพิ่มเติม และไฟล์ที่สร้างจากฟังก์ชันนี้ ก็มีขนาดค่อนข้างใหญ่ หากปิดได้ ก็จะได้พื้นที่เพิ่มอีกจำนวนหนึ่ง

การปิดคือการใช้ Command Line ในโหมด Administrator โดยคำสั่ง

powercfg.exe /hibernate off

ตัวอย่างดังภาพ

ref

https://learn.microsoft.com/en-us/troubleshoot/windows-client/deployment/disable-and-re-enable-hibernation

ย้ายที่เก็บ .nuget ในโฟลเดอร์ user ของเรา

เนื่องจาก Drive C กำลังจะเต็ม จึงได้พยายามย้ายไฟล์ที่มีขนาดใหญ่ ทั้งหลายไปไว้ที่อื่น ซึ่งหนึ่งในนั้นคือ .nuget ทีเ่กิดจากการใช้ nuget package ของเรา ซึ่งมีขนาดตาม Package ที่เราใช้ โดยวิธีทำ ก็มีดังนี้

1. ไปตั้งค่า Environment Variables ชื่อ NUGET_PACKAGES ในส่วนของ User หรือ System ก็ได้

Variable:

NUGET_PACKAGES

Value

d:\xxx

อ้างอิงตาม

https://learn.microsoft.com/en-us/nuget/consume-packages/managing-the-global-packages-and-cache-folders


ถัดมาไปตั้งค่า config ในไฟล์ c:\Users\<ชื่อผู้ใช้งานของเรา>\AppData\Roaming\NuGet\NuGet.Config

เพิ่มบรรทัด config ดังนี้


อ้างอิงตามการตั้งค่า config

https://learn.microsoft.com/en-us/nuget/reference/nuget-config-file#config-section


ทั้งหมดนี้ ได้ข้อมูลตั้งต้นมาจาก

https://social.msdn.microsoft.com/Forums/en-US/59e97c83-62b0-4b37-8bef-779bae95dc0f/how-to-change-nuget-folder-location?forum=visualstudiogeneral


ทั้งนี้ ทดสอบได้ด้วยการ ติดตั้งหรือ Update Nuget Package ในโปรเจ็คของเรา ไฟล์ ก็จะไปลงที่ใหม่ที่เรากำหนดไว้แล้ว



วันพุธที่ 21 ธันวาคม พ.ศ. 2565

เมื่อต้องการรีโมท Windows แล้วติดปัญหา CredSSP encryption oracle remediation

 วิธีแก้ไขเบื้องต้น คือแก้ไข Group Policy ซึ่งการทำแบบนี้จะทำให้เครื่องเรามีความเสี่ยง ดังนั้นทางที่ดีที่สุดคือการอัปเดตเจ้าวินโดส์ปลายทาง โดยสามารถดูรายการ Patch ที่ต้องการอัปเดตตามรุ่นของ Windows เราได้ที่ 

https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/credssp-encryption-oracle-remediation



วันอังคารที่ 23 มีนาคม พ.ศ. 2564

การแก้ปัญหาการ Copy Paste Url แล้วภาษาไทยถูก Encode ที่ปลายทาง

 ซึ่งปัญหานี้เกิดจากฟังก์ชันของตัว Browser เอง ซึ่งในวันนี้พบว่า Browser Opera นั้น สามารถ Copy วางได้โดยภาษาไทยไม่ถูก Encode ในขณะที่ Browser ตัวอื่น Encode หมดเลย

ทั้งนี้ หากต้องการให้ Firefox Copy Url แล้วไม่ Encode ที่ปลายทางที่จะวางก็สามารถที่จะทำได้เช่นกัน โดยปรับแต่งค่า Config "browser.urlbar.decodeURLsOnCopy" ซึ่งเข้าได้โดยพิมพ์ about:config ใน url ของ Firefox แล้วตั้งค่า browser.urlbar.decodeURLsOnCopy (พิมพ์หาอีกนั่นแหละ) ให้เป็น True


ref: https://stackoverflow.com/questions/18176661/copying-a-utf-8-url-from-browsers-address-bar-gives-only-the-ugly-encoded-one/61765476#61765476

วันศุกร์ที่ 12 มีนาคม พ.ศ. 2564

การอัปเดต localdb เป็น Versionที่ใหม่กว่า

ไม่ยาก แค่โหลดตัวใหม่มาลงแล้วใช้คำสั่งลบ localdb ตัวเก่า และสร้างตัวใหม่ ตัวใหม่ที่สร้างก็จะได้ Engine ใหม่เลย (แต่พวก db ที่ Attach ไว้ก็จะหายไปหมด) เพราะงั้น สำรองพวกไฟล์ mdf ให้ดีก่อน



https://stackoverflow.com/questions/26897152/how-do-i-upgrade-sql-server-localdb-to-a-newer-version

วันพุธที่ 29 มกราคม พ.ศ. 2563