2023-09-22 10:09 PM 0 599
之前寫過比對兩個 JSON 物件陣列差異的 .NET 小工具,用來對照多哪幾筆、少哪幾筆,哪幾筆的哪幾個欄位不同。這回場景類似,但要改用 PowerShell 實現,當成暖身練習。 先準備測試資料如下,故意讓 src.json 與 dst.json 二者有一筆新增、一筆缺少、一筆相同、一筆欄位值不同...
2023-09-11 11:33 PM 0 511
想將 "TIME:$(Get-Date -Format HH:mm)" | Add-Content "$(Get-Date -Format yyyyMMdd).txt" 當成 PowerShell.exe -Command 參數放在 .bat 檔執行,卡了老半...
2023-09-06 09:00 PM 2 3,062
前幾天分享過用 PowerShell 盤點 IIS 站台設定的小技巧,同事回報說使用時遇到鬼問題:PowerShell 找不到 C:\Windows\System32\inetsrv\Config\applicationHost.config 但檔案總管明明有看到檔案也可開啟: 乍聽以為是權限問題...
2023-09-02 09:52 PM 1 1,436
遇到接手現有網站主機、網站搬家規劃等需求,我想要有個工具可以盤點 IIS 上設了哪些網站應用程式、對映哪些 AppPool、Runtime 是 .NET 2.0 還是 4.0、哪些目錄特別設了匿名或 Winodws 整合驗證、鎖哪些來源 IP... 等種種細節。 自己許願自己實現,決定寫個 Powe...
2023-07-20 10:04 PM 0 695
同事反映 WebAPI 有問題,我提供了一段 PowerShell Invoke-WebRequest -Method POST 程式片段請他對照錯誤,他回報出現 502 錯誤,但訊息是亂碼:(為方便觀察及說明,以下用 HTTP GET 500 錯誤代替) 觀察錯誤回傳結果,找到原因:IIS 所在...
2023-05-17 10:14 PM 0 1,239
要下載安裝 jQuery、Bootstrap、Vue.js、Font-Awesome 等知名前端程式庫,Visual Studio 2017 加入的 Library Manager (LibMan) 是好選擇。這些年我較偏向 CLI / VSCode,仍有下載前端 JS/CSS 需求,決定來研究怎麼...
2023-05-16 11:15 PM 1 1,833
遇到系統在半夜出現異常,老司機都會先釐清當時是否有排程在執行? 「工作排程器」的排程項目眾多,又是多層式資料夾,一一打開檢查看很惱人。 有沒有辦法整理成一張大表方便快速尋找呢?又該 PowerShell 上場救援惹... 直接看成果: Get-ScheduledTask | ForEach-Obj...
2023-05-09 11:04 PM 0 4,845
很久沒寫 PowerShell,隨手找的練習題,幫自己設定一個打卡提醒,每天早上登入 Windows 時跳出提示,以免忘記打卡。(打卡程式設有自動提醒功能,但有時會失效) 原理很簡單,Windows 工作排程,除了指定執行時間,還可以設定「當任何使用者登入時執行」以及「當工作站由任何使用者解除鎖定時...
2023-04-13 11:46 PM 0 4,726
工作機升級後,64G RAM 配上 7GB/s 高速讀寫 SSD,建 VM 跟喝水一樣,以前建 VM 灌 Windows 通常要泡杯茶慢慢等,現在兩三分鐘搞定。裝機速度變快,其他沒效率的地方就現形了。 像是 VM 需要加入測試網域,裝機後需手動改固定 IP、設定 DNS、更改電腦名稱,嚴格說來操作不...
2023-02-26 08:41 AM 1 1,981
困擾我一陣子的小問題,今天花點時間寫幾行程式解決。 使用 Azure VM 時,我們需要使用 SSH 或 RDP 遠端登入,但實務上都建議要加限制來源 IP,以防成為攻擊或入侵的目標: 不信的話,在 Internet 放一台 Linux 22 Port 對外全開跑一晚上,隔天用 journalct...
2023-01-09 05:25 PM 2 2,751
要查看 SQL 指令的執行計劃,SSMS 絕對是首選,透過圖形化呈現,效能瓶頸一秒現形。(參考:應用範例) 不過,不是每一台機器都有裝或能裝 SSMS,在沒有安裝工具軟體的環境,要如何用 PowerShell/C# 取得 SQL 查詢的執行計劃呢? SQL 提供幾個控制選項 SET SHOWPLAN...
2023-01-07 07:58 PM 2 998
同事遇到的問題:使用本機管理者帳號登入遠端主機,執行 AD 相關 Cmdlet 會因無權存取 AD 資源出錯(ADIdentityNotFoundException)。 由於政策不允許 AD 帳號登入遠端主機,故較好的解決方式是「用本機帳號登入,再切換用 AD 帳號開 PowerShell 視窗做...
2022-10-29 11:53 AM 6 2,604
[2022-11-04 更新] .NET Interactive 的 VSCode 擴充套件已更名為 Polyglot Notebooks,但 .NET Interactive Engine 及 API 維持原名,由於支援語言已不拘限於 .NET,所微軟把它改成聽起來比較威的 Ployglot (意...
2022-09-03 09:45 AM 0 2,229
書到用時方恨少,臨時有個需求要從 XML 查詢特定一筆資料,打算用 PowerShell 快速秒殺,卻卡住不知該怎麼寫,只能開了 Visual Studio 用 C# 搞定。 事後檢討,武功招式要能活用,得捲起袖子實際操演熟練,沒有看完教學上場就能出招制敵的好事兒,至少,我不是那種武學奇才,所以有了...
2022-08-28 11:53 AM 0 1,251
身分證影本加浮水印文章接到讀者回報奇怪錯誤,說 $resized.Save([IO.Path]::ChangeExtension($imgPath, "Watermark.jpg"), [System.Drawing.Imaging.ImageFormat]::Jpeg) 這段會...
2022-08-20 07:33 AM 1 6,807
有些 PowerShell 指令必須以管理者權限執行,當 .ps1 包含需要高權限動作,執行時要記得開「Windows PowerShell (系統管理者)」下指令。 例如以下這個 Restart-WinService.ps1: param ( [string]$svcName, [int]$...