顯示具有 PowerShell 標籤的文章。 顯示所有文章
顯示具有 PowerShell 標籤的文章。 顯示所有文章

2019年6月22日 星期六

Java 版本清查作業 PowerShell指令

Get-ChildItem -Recurse –Path C:\ -Include *jre* | ?{ $_.PSIsContainer } | Select-Object FullName

C:\要改成要清查的磁碟機
指令只會找資料夾
JDK也會有JRE資料夾
找到後再用java -version確認Java廠商(Oracle、IBM等)和版本

2013年2月15日 星期五

PowerShell安裝整合服務

Set-VMDvdDrive -VMName ABC -Path C:\Windows\system32\vmguest.iso
但是在GuestOS安裝還是需人工,無法自動化

ref:
http://csharpening.net/?p=1052

Hyper-V虛擬機限制頻寬、停用頻寬管理

Set-VMNetworkAdapter -VMName ABC -MaximumBandwidth 1000000000
限制虛擬機ABC頻寬上限為1 Gbps

停用頻寬管理:
Set-VMNetworkAdapter -VMName ABC -MinimumBandwidthAbsolute 0 -MaximumBandwidth 0

ref:
Windows Server 2012 QoS Common Configurations

動態記憶體是Windows Server 2008 R2 Service Pack (SP1) 中全新的Hyper-V 功能

http://technet.microsoft.com/zh-tw/library/ff817651(v=ws.10).aspx

動態記憶體可協助您更有效率地使用記憶體資源。這個功能引進之前,必須將虛擬機器關閉才能變更虛擬機器可用的記憶體數量。使用動態記憶體,Hyper-V 可以動態提供虛擬機器或多或少的記憶體,以回應工作負載或應用程式在虛擬機器執行時所需的記憶體數量變更。因此,Hyper-V 可以更有效率地將記憶體分配給設有動態記憶體的執行中虛擬機器。視工作負載這類因素而定,這種效率可以讓您在一部實體電腦上同時執行更多虛擬機器。

關閉虛擬機器名稱ABC關閉動態記憶體:
Set-VMMemory ABC -DynamicMemoryEnabled SFalse
開啟
Set-VMMemory ABC -DynamicMemoryEnabled STrue

REF:
http://technet.microsoft.com/zh-tw/magazine/hh750394.aspx

每個Hyper-V虛擬機 最多可支援256個SCSI磁碟,4個IDE磁碟

http://technet.microsoft.com/zh-tw/library/dd250808.aspx

4個SCSI控制器,每個SCSI控制器最多可支援64個磁碟
2個IDE控制器,每個IDE控制器最多可支援2個磁碟
You can have up to two IDE controllers with two disks on each controller
磁碟的大小最大為2040 GB
另外預設IDE控制器會建立一個DVD光碟機,會少掉一個IDE device
虛擬IDE控制器也可以連結到實體磁碟機

檢視虛擬機ABC上所有的SCSI控制器:
Get-VMScsiController -VMName ABC
檢視虛擬機ABC上所有的IDE控制器:
Get-VMIdeController -VMName ABC
或用Get-VMHardDiskDrive


http://blogs.technet.com/b/josebda/archive/2008/02/14/storage-options-for-windows-server-2008-s-hyper-v.aspx
Hyper-V will let you “bypass” the host’s file system and access a disk directly. This raw disk, which is not limited to 2040 GB in size, can be a physical HD on the host or a logical unit on a SAN.

http://technet.microsoft.com/zh-tw/library/dd277881.aspx
傳遞磁碟 — Hyper-V 可讓您略過主機的檔案系統,直接存取磁碟。存放裝置可以是 Hyper-V 伺服器內部的實體磁碟,或是對應至 Hyper-V 伺服器的存放區域網路 (SAN) 邏輯單元 (LUN)。不像其他存放裝置類型,傳遞磁碟不受 2040 GB 的限制。


REF:
Requirements and Limits for Virtual Machines and Hyper-V in Windows Server 2008 R2

Remove-VM

Remove-VM -Name test* -Force

刪除所有名稱為test開頭的虛擬機器,且不需要提示確認

ref:
http://technet.microsoft.com/en-us/library/hh848489.aspx

Hyper-V Cmdlets in Windows PowerShell

http://technet.microsoft.com/en-us/library/hh848559.aspx

sort count -descending

http://technet.microsoft.com/zh-tw/library/gg550867(v=office.14).aspx

PS C:\Users\Peter>Get-Command -PSSnapin "Microsoft.SharePoint.PowerShell" | >>sort verb | group verb | sort count -descending >>





結果會由Count由大致小排序
Count Name                      Group
----- ----                      -----
  139 Get                       {Get-PluggableSecurityTrimmer, Get-SPAccessS...
  104 Set                       {Set-SPAccessServiceApplication, Set-SPAlter...
   88 New                       {New-SPAccessServiceApplication, New-SPAlter...

Get-Help

Get-Help Get-VHD -Full

ref:
http://rexitblog.blogspot.tw/2013/02/get-command-noun-verb.html

Get-Command -Noun和 -Verb

http://technet.microsoft.com/zh-tw/library/aa997174.aspx

Get-Command -Noun

Get-Command -Noun <CmdletNoun> 命令會列出具有指定名詞的所有指令程式。當您希望檢視與特定功能關聯之所有指令程式的清單時,可使用此命令。例如,Get-Command -Noun SystemMessage 命令會傳回 SystemMessage 功能可用的所有指令程式。


Get-Command -Verb
Get-Command -Verb <CmdletVerb> 命令會列出具有指定動詞的所有指令程式。當您希望檢視與特定動作關聯之所有指令程式的清單時,可使用此命令。例如,Get-Command -Verb Enable 命令會傳回執行啟用動作的所有可用指令程式。


ref:
http://www.goodman-lai.idv.tw/2008/01/get-command-verbnoun.html





2012年11月17日 星期六

2012年10月14日 星期日

w32tm /tz (查看目前系統時區)


PS C:\Users\Rex> w32tm /tz
時區: 目前:TIME_ZONE_ID_UNKNOWN Bias: -480min (UTC=LocalTime+Bias)
  [Standard Name:"台北標準時間" Bias:0min Date:(未指定)]
  [Daylight Name:"台北日光節約時間" Bias:-60min Date:(未指定)]

get-command (查看可用命令)

get-command -syntax =>包含參數
get-command a* =>所有name為a開頭的



PS C:\Users\Rex> get-command Get-Proce*

CommandType     Name                                                Definition
-----------     ----                                                ----------
Cmdlet          Get-Process                                         Get-Process [[-Name] ] [-ComputerName ...


PS C:\Users\Rex> get-command Get-Proce* -syntax
Get-Process [[-Name] ] [-ComputerName ] [-Module] [-FileVersionInfo] [-Verbose] [-Debug] [-ErrorAct
ion ] [-WarningAction ] [-ErrorVariable ] [-WarningVariable ] [-Out
Variable ] [-OutBuffer ]
Get-Process -Id [-ComputerName ] [-Module] [-FileVersionInfo] [-Verbose] [-Debug] [-ErrorAction tionPreference>] [-WarningAction ] [-ErrorVariable ] [-WarningVariable ] [-OutVariabl
e ] [-OutBuffer ]
Get-Process [-ComputerName ] [-Module] [-FileVersionInfo] -InputObject [-Verbose] [-Debug] [-Erro
rAction ] [-WarningAction ] [-ErrorVariable ] [-WarningVariable ] [
-OutVariable ] [-OutBuffer ]...



Get-Process (查看執行緒)

http://technet.microsoft.com/zh-tw/library/dd347630.aspx

輸出到檔案:
Get-Process > D:\process.txt

PS C:\Users\Rex> get-process -id 0

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
      0       0        0         24     0               0 Idle


PS C:\Users\Rex> get-process -name firefox*

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    297      43    72088     113252   401     1.70   6828 firefox

註:會和Windows工作管理員(taskmgr)看到的PID一致
停止: stop-process -id 8888
         stop-process -name firefox
         taskkill /IM mytest.exe /F