The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

如何在 Windows 的 PowerShell 模擬 Linux 環境下的 sudo 命令

前天看到黑暗執行緒分享了一篇以管理者身分重新執行 .NET 命令列程式文章,發現在 Windows 變身為系統管理員身份執行程式真的很簡單,今天這篇文章我打算分享一個我寫的 PowerShell 腳本,讓你可以在 Windows 透過 PowerShell 隨時可以改以系統管理員身份執行任意程式,並且可以模擬 Linux 常見的 sudo 命令。

... 繼續閱讀 ...

如何透過 PowerShell 優雅的關閉 Chrome、Edge 或任何視窗應用程式

我們最近有個專案使用 Blazor WebAssembly 技術打造一個以 Web 介面為主的 POS 系統,過程中有個功能需要重啟 Microsoft Edge 瀏覽器,我發現直接停用 Process (處理序) 的作法,可能會導致 Microsoft Edge 重啟時發生異常通知,這才發現原來還有更安全的關閉方法。這篇文章我打算來分享幾種不同的方法與適用的情境。

... 繼續閱讀 ...

如何使用 Windows 10 內建的備份功能進行正確且完整的電腦備份

雖然所有人都說「備份」很重要,但大家都不想花錢額外買備份軟體,那怎麼辦呢?難道 Windows 10 沒有好用、實用的備份功能嗎?我原本也覺得沒有好用的,因為備份功能背後的原理不清楚,總覺得使用上不太便利,所以我之前也都是買商用軟體來備份電腦。Windows 10 用這麼久,一直沒深入研究怎樣用內建的功能來備份,我今天終於釐清 Windows 10 內建的備份功能之間的關係,原來備份電腦真的不用花錢,但還是有些注意事項。

... 繼續閱讀 ...

如何透過命令列工具清除 Windows 認證管理員中的帳號密碼

最近嘗試使用 Azure Static Web Apps CLI 來開發與部署前端應用程式,但發現我用 swa login 之後,卻完全沒有「登出」的選項,經研究後發現 swa 把登入過程的認證資訊全部都放在 Windows 控制台的認證管理員(Credential Manager)之中。這篇文章我打算來分享如何透過 PowerShell 快速清除儲存在系統中的認證資訊。

... 繼續閱讀 ...

如何將 Hyper-V 底下的 Linux 虛擬機器使用的 VHDX 虛擬硬碟進行壓縮處理

公司有一台佔用將近 500GB 的 Linux 虛擬機器,經詢問工程師後發現,這台虛擬機器之所以會佔用這麼多空間,主要是因為在測試部署的時候,都沒有將先前部署過後的檔案刪除,導致額外浪費許多磁碟空間,增加備份的成本。但是當我用 Hyper-V 的編輯磁碟功能嘗試壓縮 VHDX 虛擬硬碟時,卻發現佔用的磁碟空間無法釋放,原來還有一道工序沒有執行導致。今天這篇文章就來說說這個作法。

... 繼續閱讀 ...

如何使用 Synology NAS 內建的 CLI 命令列管理工具

我們這幾年陸續在淘汰地端的基礎建設,盡可能的把服務搬上雲端,此舉不單是因為「數位轉型」的趨勢所然,而是同時考量了許多其他因素,例如各種成本降低、管理方便、安全提升,都是優點。最近我們把 Active Directory 也給移掉了,所有地端的設備開始改用 RADIUS 進行驗證,帳號則使用 Synology NAS 的 DSM (DiskStation Manager) 進行管理,因為 DSM 提供很棒的 Web UI 介面,同時又提供 CLI 介面可以批次操作,雖然功能沒有太多,但還算實用。今天這篇文章我就來說說常見的使用方式。

... 繼續閱讀 ...

珍惜生命,學習 Java 請少用 PowerShell 當成你主要的 Shell 環境

我個人在學習一門技術時,通常不太喜歡過渡依賴 IDE 幫我完成工作,因為方便的背後會錯過許多技術細節,所以我常常會不經意的刻意繞一下遠路。就像我今天在練習用 Maven 開發 Multi-Module Project 的時候,就發現我第一個命令就卡關了,這也太不順了吧。今天這篇文章,我就來說說為什麼建議大家還是少用 PowerShell 來當成你的主要工作環境。

... 繼續閱讀 ...

如何使用 OpenSSL 建立一張含有 Certificate Revocation List (CRL) 的憑證

最近因為公司在建立 ISO 27001 資訊安全管理系統,在文件管理部分就會想說要有一個高強度且具備不可否認性的數位簽章(Digital Signature)。建立一組公司用的 CA 憑證並透過這張 CA 憑證簽發給員工使用的數位憑證其實很簡單,但之前一直沒機會研究如何手工打造 CRL 憑證撤銷清單,今天研究了一下,終於可以自行簽發 CRL 憑證了。

... 繼續閱讀 ...

在 Docker 或 Kubernetes 執行 SQL Server Linux 容器應注意記憶體限制問題

前幾天一樣在客戶端進行 Kubernetes 教育訓練的時候,發現有少部分學員無法正確部署應用程式,我們的例子是一個 ASP.NET Core 網站,搭配一個 SQL Server Linux 容器,然而在練習實作 livenessProbe 的時候,卻發現有些人怎樣都無法將 SQL Server Linux 容器啟動,但是若將 livenessProbe 設定移除,服務可以啟動。若將 Pod 中容器記憶體限制移除,服務也可以順利啟動。是不是有點詭異?這篇文章我就來說說這個來龍去脈!

... 繼續閱讀 ...

Windows 10 同時有兩個應用程式 LISTEN Port 7777 之靈異事件整理

昨天同事問我一個關於如何在 nginx 設定 Reverse Proxy 的問題,我在跟他說明作法之後,想說也來驗證一下,結果卻意外遇到一個網路相關的靈異事件,瞬間讓我陷入一個抓鬼情緒,花了大概一個小時左右才釐清問題。今天這篇文章我打算來說說這個狀況,相信你也會覺得毛骨聳然的。

... 繼續閱讀 ...