2023年11月17日 星期五

用powershell得知MAC位址

 1.Get-NetAdapter | Select-Object -Property Name, MacAddress

列出所有網卡的MAC位址

2.Get-NetAdapter -InterfaceAlias "乙太網路" | Select-Object -Property MacAddress

   Get-NetAdapter -InterfaceAlias "Wi-Fi" | Select-Object -Property MacAddres

列出對單一網卡的MAC位址

2023年11月13日 星期一

取得應用程式事件檢視器中等級為錯誤的最近10筆事件

 # 取得應用程式事件檢視器中等級為錯誤的最近10筆事件

$events = Get-EventLog -LogName Application -EntryType Error -Newest 10


# 顯示事件資訊

foreach ($event in $events) {

    Write-Host "事件時間: $($event.TimeGenerated)"

    Write-Host "事件ID: $($event.EventID)"

    Write-Host "消息: $($event.Message)"

    Write-Host "----------------------"

}

------------------------------------------------------------------------------------------------

Get-WinEvent -FilterHashtable @{

    "LogName" = "Application"

    "Level" = 2  # 2 代表錯誤,可以根據需要調整

} | Select-Object * -First 10



2023年11月9日 星期四

Linux計算目錄下的子目錄?

計算目錄下所有子目錄的總數

find /path/to/your/directory -mindepth 1 -maxdepth 1 -type d | wc -l

------------------------------------------------------------------------------------

列出目錄下所有子目錄

find /path/to/your/directory -mindepth 1 -maxdepth 1 -type d -exec sh -c 'echo "{}";' \; 

--------------------------------------------------------------------------------------

計算目錄下所有子目錄的總數並列出目錄下所有子目錄

find /path/to/your/directory -mindepth 1 -maxdepth 1 -type d -exec basename {} \; | tee /dev/tty | wc -l

/path/to/your/directory 改為你要的目錄

2023年11月8日 星期三

在命令提示視窗(Command Prompt)顯示UTF-8內容

 UTF-8的Code Page是65001,先chcp 65001,如果 CodePage 的設定要持久的話,

要在 [HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\] 底下新增一個字串 Autorun,裡面填 "chcp 65001>nul"

2023年11月6日 星期一

在powershell中,我如何自訂義的alias永久保存,不論主機重開機或關機後重啟都不會消失?

一、 您可以在 PowerShell 中使用 New-Alias Set-Alias 命令创建别名。要使别名永久保存,您需要将此命令写入 Windows PowerShell profile 文件123。以下是一些步

  1. PowerShell $profile 命令,以查找 profile 文件的位置。

  2. 如果文件不存在,使用 New-Item -ItemType File -Force $profile 命令建文件。

  3. 文件并添加您的名。例如,如果您想要 Get-ChildItem 命令的 ls可以添加以下行:New-Alias ls Get-ChildItem

  4. 保存文件并關閉它。

這樣,您的PowerShell 会话之间保持不变,即使您关闭计算机或重启主机123

希望可以助您!

二、在PowerShell中自定Alias最理想的情下是應該被永久保存。可以通過兩種方式實現:一是修改PowerShell的配置文件,另一是使用本文件。

修改 PowerShell 配置文件:

Windows上,PowerShell的配置文件位C:\Users\<username>\Documents\Microsoft\WindowsPowerShell\profile.ps1。在macOS上,它位~/.config/powershell/中。您可以編輯這個文件添加或更改您的Alias。例如,要永久保存一MyAlias”的新Alias,你可以在文件中添加以下代









function MyAlias {

Write-Output "This is my custom alias."

}



New-Alias -Name MyAlias -Definition (Get-Command Get-Date).Definition -Force

這將創建一MyAlias”的新命令,并使用 Get-Date 命令的定。在 macOS 上,您需要在端中chmod +x ~/.config/powershell/profile.ps1 來將 profile.ps1 文件行。





使用本文件:

你也可以建一.powershell_profile.ps1的文件并自定Alias添加到其中。這個文件可以位您的home下,例如 ~/.powershell_profile.ps1 macOS上或C:\Users\<username>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 Windows上。這個文件是一本,每次打PowerShell動運行。



例如:建或編輯 .powershell_profile.ps1 (macOS) Microsoft.PowerShell_profile.ps1 (Windows) 文件并添加以下代



function MyAlias {

Write-Output "This is my custom alias."

}



New-Alias -Name MyAlias -Definition (Get-Command Get-Date).Definition -Force

然后,你可以在PowerShellsource ~/.powershell_profile.ps1 (macOS) & $PROFILE (Windows) 載這個腳本文件并用自定Alias



無論釆用哪方法,您的自定Alias被永久保存,不關機而消失。