2024-11-18

將 Hyper-V VM 的 GUID 寫到 Notes 裡方便查詢

將 Hyper-V VM 的 GUID 寫到 Notes 裡方便查詢:

$VMs = (Get-VM | Select-Object VMName,VMId);
foreach ($VM in $VMs) {
Set-VM -Name $VM.VMName -Notes ('GUID: ' + $VM.VMId)
};





2024-11-06

PowerShell UTF-8 to Base64 Encode / Decode

[string]$StringToEncode="編碼的字串"
$EncodedString=[Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($StringToEncode))
write-host "Encoded String:" $EncodedString

$DecodedString=[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($EncodedString))
write-host "Decoded String:" $DecodedString

PowerShell 將字串單字第一個字母轉換為大寫,其他小寫

PowerShell 將字串單字第一個字母轉換為大寫,其他小寫

$String = ('this is a book');
(Get-Culture).TextInfo.ToTitleCase( $String.ToLower() )

2024-08-22

ITの魂

今天在給我公司大陸廠 MIS 提供 SoftEther VPN Server 架設教學的時候,發現到自己認為很簡單的這件事情其實牽涉了一系列的背景知識,包含但不限於以下領域:

  1. OSI Model
  2. 防火牆 Open Port Policy
  3. SSL 非對稱加密概念
  4. DNS
  5. Let's Encrypt 使用方式(含 Renew)
  6. Web Server 建置與設定
  7. RADIUS Server 建置與設定
  8. Windows AD 管理實務
  9. Windows ACL 管理實務 (AGDLP)
  10. Powershell 或任一種可實現自動化的 Script/程式 撰寫

而其中有許多都不是學校或任何一門電腦課程會教、或甚至教你如何整合運用的,大部分都是靠自學 (感謝各路大神分享) 而會的。

突然覺得自己其實挺厲害的,而那些聽到建置一個 VPN Server 覺得很難而懼怕、放棄的人其實也是自有其因。

走 IT 這條路,就是從其他不吝於分享的前輩、神人那邊學習、獲取許多知識與技能,也再繼續分享自己的經驗給其他人,互相成長,這就是 ITの魂 吧。


2024-07-08

Windows CPU/RAM/Disk Performance Monitor Log - typeperf

$Path = 'C:\';
$Folder = 'PerfLogs';
$FullPath = ($Path + $Folder + '\');
$CounterFile = 'Counters.txt';
$LoopSeconds = 5;
$LogKeepDays = 30;

$Now = (Get-Date);

if ((Test-Path $FullPath) -eq $False) {
write-host ('Path ' + $FullPath + ' not found.');
New-Item -Path $Path -Name $Folder;
exit;
};

2024-04-26

Get Web Site SSL Certificate Expired Date

 $Uri = 'https://www.contoso.com';

$request = [System.Net.WebRequest]::Create($Uri);
$request.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$response = $request.GetResponse();
(($request.ServicePoint).Certificate).GetExpirationDateString();

其中 ($request.ServicePoint).Certificate.Subject 可以核對 FQDN

參考資料: https://stackoverflow.com/questions/22233702/how-to-download-the-ssl-certificate-from-a-website-using-powershell

2024-01-30

Windows Firewall Block Public InBound 80 Port

Windows Firewall Block Public InBound 80 Port

$FWGroupName = "BlockPublicInBound80Port";

# Remove Rule
$Remove = New-NetFirewallRule -DisplayName "RemovePrepare" -Group $FWGroupName -Direction inbound -Program "C:\windows\system32\calc.exe" -Action Block -RemoteAddress $BlockIPs
Remove-NetFirewallRule -Group $FWGroupName -Confirm:$False

# Add Rule
$BlockIPs = @("0.0.0.1-9.255.255.255", "11.0.0.0-172.15.255.255", "172.32.0.0-192.167.255.255", "192.169.0.0-255.255.255.255")
New-NetFirewallRule -DisplayName "Block 80 Port inBound" -Group $FWGroupName -Direction "inBound" -Protocol "TCP" -LocalPort 80 -Action Block -RemoteAddress $BlockIPs

2024-01-01

美食口袋名單-竹縣&新竹以北

美食口袋名單 Google 地圖

美食口袋名單-新竹

美食口袋名單-竹縣

美食口袋名單-新竹以南

美食口袋名單-台北

竹北

紅倉庫歐陸廚房 (03) 550-4258
新竹縣竹北市文興路一段255號
https://www.facebook.com/redloft2017/?locale=zh_TW

艾蜜奇義大利坊 竹北文興店 (03) 667-3691
新竹縣竹北市文興路一段183號
http://www.amici.com.tw

樹夏坐坐 0916-000-025
新竹縣竹北市成功二街166號
https://restaurant-92819.business.site/

薄多義 義式手工披薩 (03) 657-3878
新竹縣竹北市光明一路127號
https://www.bite2eatpizza.com/

BELLINI Pasta Pasta 竹北遠百店 (03) 550-6489
新竹縣竹北市莊敬北路18號7樓 (遠百竹北)
https://www.bellinipasta.com.tw/

景點口袋名單-新竹

廢物媽媽農場 09-17
門票$200(可兌換海綿蛋糕or飲料)
0976 165 115
新竹市香山區海埔路518巷75弄85之1號

福祥仙人掌多肉植物園
03 588 3218
新竹縣新埔鎮北平里38號

美食口袋名單-台北

美食口袋名單 Google 地圖

美食口袋名單-新竹

美食口袋名單-竹縣

美食口袋名單-新竹以南

美食口袋名單-台北

貳樓敦南店 02-2700-9855
台北市大安區敦化南路二段63巷14號
https://www.secondfloorcafe.com/menu/
https://maps.app.goo.gl/WAD9ayybxzXBPYGx9

豬跳舞小餐館 02-2731-6469
台北市大安區光復南路290巷48號
https://www.facebook.com/dancingpigpig/
https://maps.app.goo.gl/meHuMkRDQ1W459Pv8

波記茶餐廳 02-8773-1913
台北市大安區延吉街70巷8號
https://www.facebook.com/bokeytea/
https://maps.app.goo.gl/DVN3tY3SBL7yzrKA8

墨墨義大利麵 02-2731-0550
台北市大安區忠孝東路三段276巷10號
https://mur-mur-pasta.business.site/
https://maps.app.goo.gl/v4NHbyrGMxZT9GEf8