標籤:style blog http color 使用 strong
#建立隨機數對象執行個體:
$Ran = New-Object System.Random
$Ran.NextDouble()
有時候,要使用的執行個體的類儲存在獨立的庫檔案中,PowerShell預設未載入,就需要先載入庫檔案,然後再建立執行個體類:
使用 System.Reflection.Assembly類提供的方法來載入類庫:
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
C:\Windows\assembly目錄下是可用的程式集:
例:[System.Reflection.Assembly]::LoadWithPartialName("TaskScheduler")
查看可用程式集:
建立執行個體類:
$balloon = New-Object System.Windows.Forms.NotifyIcon
#建立隨機數對象執行個體:
$Ran = New-Object System.Random
$Ran.NextDouble()
(new-object Net.WebClient).DownloadString("http://live.com")
LoadWithPartialName方法不適合在指令碼或產品發布的環境中使用,他載入最新的庫檔案,可能與用來開發的版本不一致。比較安全的載入庫檔案的方法是使用[Reflection.Assembly]::Load()加上完整的名稱。
常用的COM對象:
COMAdmin.COMAdminCatalog :提供了訪問和管理Windows COM邊路
Excel.Application :允許自動化Microsoft Excel和與之的互動
Excel.Sheet: 允許與Excel工作表之間的互動
HNetCfg.FwMgr: 提供對Windows防火牆的管理功能的訪問
HTMLFile:允許和一個新的Internet Explorer文檔互動
MAPI.Session:提供對MAPI(訊息API)的會話的訪問,如檔案夾、郵件和通訊錄
Microsoft.Update.AutoUpdate:提供了對Microsoft Update自動更新計劃的管理
Microsoft.Update.Installer:允許從Microsoft Update安裝更新
Microsoft.Update.Session:提供對有關Microsoft Update本地記錄的資訊的訪問
Microsoft.Update.SystemInfo:提供對當前系統與Microsoft Update有關的資訊的訪問
MMC20.Application:允許管理主控台(MMC)的自動化和與之進行互動
MSScriptControl.ScriptControl:允許評估和控制WSH指令碼
Msxml2.XSLTemplate:允許XSL轉換處理
Outlook.Application:允許和你的Microsoft Outlook應用,如電子郵件、日曆、連絡人等進行互動和自動化應用
OutlookExpress.MessageList:允許通過Outlook Expresshe 和你的電子郵件互動及自動化
PowerPoint.Application:允許自動化Microsoft PowerPoint和與之互動
Scripting.FileSystemObject:提供對電腦的檔案系統的訪問
ScriptPW.Password:允許偽裝輸入的純文字密碼》如果可能,應避免使用這個。應該優先考慮使用read-host -AsSecureString參數
Shell.Application:提供對Windows Explorer Shell應用程式,如管理視窗、檔案盒檔案夾和當前會話的方面的訪問
Shell.LocalMachine:提供對有關當前電腦與Windows Shell程式此昂管的資訊的訪問
Shell.User :提供對目前使用者的Windows回話和設定檔方面的訪問
SQLDMO.SQLServer:提供對Microsoft SQL Server的管理功能的訪問
Word.Application:允許和Microsoft Word的互動與自動化
Word.Document:允許與Microsoft Word文檔進行互動
WScript.Network:提供對互連網的Windows環境方面的訪問,如印表機、網路磁碟機,以及電腦和域資訊
WScript.Shell:提供對Windows Shell,例如應用程式、捷徑、環境變數、註冊表和作業環境的方面的訪問
WSHController:在遠端電腦上運行WSH指令碼的執行