2018年2月21日 星期三

Basic PowerShell

  • 名詞解釋
    • cmdlet - 唸法為 Command-let,格式都是以 連字號 (-) 隔開的,字母不分大小,若是使用 Windows PowerShell ISE,可以按二次 Tab 鍵,就可以做命令補全了。
    > Get-Help
    • Get-WmiObject - 是一般系統管理工作最重要的 cmdlet ,WMI ( Windows Management Instrumentation ) 會將資料視為一個或是多個項目集合中的物件,並且可以透過使用 Get-WmiObject 來收集特定資訊,我們以點值(.)指定 ComputerName 參數,代表本機電腦。
    • 查看 Win32_OperationSystem 這個底下有什麼東西可以查?
    Get-WmiObject -Class Win32_OperationSystem | Get-Member
  • 確認目前 PowerShell Version
方法 1:
Get-Host
Get-Host
方法 2
Get-Host | fl Version
Get-Host-filters
方法 3
$PSVersionTable
PSVersionTable
方法 4
PSVersionTable-PSVersion
  • 查找目前有哪些 Domain Controller
請點選左下角『 開始 』 → 使用 『 Search 』,並輸入『 cmd 』
nslookup
> set type=all
> _ldap._tpc.dc._msdcs.YourDomainName
  • 查找目前是登入到哪台 DC
echo %LOGONSERVER%
  • 查找目前 IP Address ( PowerShell 2.0 )
gwmi Win32_NetworkAdapterConfiguration | 
Where { $_.IPAddress } |
Select -Expand IPAddress |
Where { $_-like '192.168.1.* } 
  • 第一個 Where 會去過濾所有存在的 IP Address 的物件
  • 第二個 Select 只會去檢索屬性 
  • 第三個 Where 會去找出符合的字串
  • 測試連線 ( PowerShell 2.0 )
Test-Connection $computername -count 3 |
Select @{ Name="Computername"; Expression={ $_.Address}}.IPv4Address
  • 查看硬體伺服器廠牌及序號
Get-WmiObject Win32_BIOS | FL Manufacturer, SerialNumbeer
  • 查看硬體伺服器型號
Get-WmiObject -Class Win32_ComputerSystem | FL Model
  • 查看 CPU 型號
Get-WmiObject Win32_Processor | FL DeviceID, Name
  • 查看 RAM
Get-CimInstance -class Win32_physicalMemory
Get-CimInstance -Class cim_physcialmemory | % {$_.Capacity} 
Get-CimInstance -Class cim_physcialmemory | FL Capacity} 
  • 查 OS 版本及位元
Get-WmiObject -Class Win32_OperationSystem | FL Caption, OSarchitecture
Reference:

沒有留言:

張貼留言