PS C:\> (get-content d:\TwoTigers.txt) |
foreach { `
if($_ -eq "") `
{sleep 0.5} `
目前分類:PowerShell (163)
- Dec 28 Thu 2006 06:19
PowerShell:兩隻老虎
- Dec 28 Thu 2006 02:49
Webcast Calendar
- Dec 27 Wed 2006 09:04
PowerShell:陣列大小
#宣告特定長度陣列
PS C:\>$SpecificSizeArray = new-object int[] 12
PS C:\>$SpecificArray.Length
12
PS C:\> $SpecificSizeArray
- Dec 27 Wed 2006 07:19
PowerShell:PSObject
#宣告一個PSObject物件
$Obj1 = New-Object Management.automation.PSObject
#宣告一個PSNoteProperty屬性名稱為X 值為1
$P1 = New-Object Management.automation.PSNoteProperty "X",1
#宣告一個PSNoteProperty屬性名稱為Y 值為2
- Dec 24 Sun 2006 19:37
PowerShell:WOL(Wake On Lan)
- Dec 23 Sat 2006 17:37
PowerShell:簡介
- 主要用在Windows系統管理
- 整合interactive shell(如cmd.exe)以及腳本語言(如VB script)之執行環境
- 目前所使用的任何外部命令列工具(如ipconfig)仍可繼續使用.
- 必須在.NET Framework 2.0上面執行
- 由於.NET Framework 3.0是以.NET Framework 2.0為基礎
因此PowerShellu也可以在.NET Framework 3.0上面執行 - PowerShell可執行在Windows XP, Windows Server 2003及未來Vista之作業系統上(不支援Windows 2000)
- 未來除了可以繼續使用圖形介面進行Windows系統管理之外,也可以使用PowerShell以命令列的方式進行系統管理
- 內建cmdlet作為基本的命令
- 命名一致性
- 動詞-名詞;例如get-process
- 說明清楚完整
- get-help get-process
- get-help get-process -example
- get-help get-process -detailed
- get-help get-process -full
- 功能可擴充性
- 若安裝新的Server產品(如Excahage Server)其產品之cmdlet會同時安裝於系統中
- 目前PowerShell可透過WMI達到遠端管理
- Dec 19 Tue 2006 06:49
PowerShell:PowerShell User Group
http://web2.minasi.com/forum/topic.asp?TOPIC_ID=20659
Launching a UK PowerShell User Group(Get-PSUGUK)
http://tfl09.blogspot.com/2006/11/launching-uk-powershell-user-group.html
- Dec 19 Tue 2006 06:18
Powershell:在PowerShell中執行VBScript
利用COM 使得能在PowerShell中執行VBScript
PS C:\> $ScriptControl = New-Object -ComObject ScriptControl
指定語言
PS C:\> $ScriptControl.Language = "VBScript"
加入VBScript Code
- Dec 19 Tue 2006 05:19
PowerShell:function與filter處理pipeline的差異
定義一個function:
PS C:\> function TestFunction{'$input:'+"$input" ; '$_:'+"$_"}
定義一個filter:
PS C:\> filter TestFilter{'$input:'+"$input" ; '$_:'+"$_"}
- Dec 18 Mon 2006 00:46
PowerShell:Match
在PowerShell中若想要使用regular expression
可使用 -match
例如
若想要解析此段html
- Dec 18 Mon 2006 00:10
PowerShell:Replace
利用WMI取得最近一次開機時間
PS C:\>(Get-WmiObject -Class Win32_OperatingSystem).LastBootUpTime
得到
20061217152935.674804+480
- Dec 16 Sat 2006 07:56
PowerShell:Microsoft Windows SDK for Vista and.NET 3.0 RunTime Compnents
- Dec 16 Sat 2006 07:41
PowerShell:$OutputEncoding
- 我們可由變數$OutputEncoding得知
PowerShell cmdlet預設的輸出編碼為ASCII
- 若想要將輸出的編碼改為系統目前主控台用來寫入輸出的編碼方式
則可改為[Console]::OutputEncoding
- Dec 16 Sat 2006 05:05
PowerShell:$ConfirmPreference
- $ConfirmPreference 是用來設定cmdlet執行時是否會向使用者確認是否真的要執行的變數
- 有low,medimu,high三種等級
- 預設是high
- cmdlet在設計時會宣告其為何種等級
- Stop-Process -processname "calc" -Confirm
資料來源:http://blogs.msdn.com/powershell/archive/2006/12/15/confirmpreference.aspx
- Dec 10 Sun 2006 23:10
PowerShell:從Outlook的通訊錄中取得今天生日的人
#利用Outlook.Application之com物件
$objOutLook = new-object -com Outlook.Application;
$objNamespace = $objOutLook.GetNamespace("MAPI");
- Dec 10 Sun 2006 06:02
PowerShell:整點語音報時
$voice=New-Object -com "SAPI.SPVoice"
[string]$result=""
if([int](get-date).toString("HH") -ge 12)
{
- Dec 09 Sat 2006 18:58
Converting VBScript Commands to Windows PowerShell Commands
- Dec 09 Sat 2006 18:21
PowerShell:達到類似SQL的效果,以成績資料表為例
- Dec 08 Fri 2006 08:27
Top 10 Tips for Using Windows PowerShell
- Dec 08 Fri 2006 07:50
PowerShell Cheatsheet