powershell腳本
⑴ win7怎樣運行powershell腳本
新版本的PowerShell隨著Windows Server 2012 R2到來。現在,使用PowerShell 4.0的唯一途徑就是獲取並使用Windows Management Framework 4.0。 PowerShell在Windows虛擬化任務方面能發揮最大幫助和用途。現在網上有關於此話題的資料庫,最熱的是TechNet博客中的一個五部分的系列文章。通過這些信息,你可以找到大量有關PowerShell腳本自動化多虛擬化設置、配置和維護任務的相關細節。 TechNet系列文章提供了運行PowerShell腳本的基礎知識 TechNet系列中的內容很好地概述了PowerShell在虛擬化世界裡的作用。該系列還概述了圖形PowerShell介面,提供了將工作進程ID映射到VM的腳本,介紹使用PowerShell WMI創建虛擬硬碟(VHD)時如何創建腳本,如何獲取一台Hyper-V虛擬機的IP地址,如何關閉Hyper-V中的客戶虛擬機,以及如何在Hyper-V中創建一個完整的虛擬網路。 只要有足夠的時間和熱情,你可以利用PowerShell做很多事情。當然,真正的好處在於你可以自動化重復的任務。任務的重復度越高利用率就越高。 CodePlex提供Hyper-V腳本 Windows Server 2012和Windows Server 2012 R2中的可擴展交換機比早期版本容易使用虛擬基礎設施。交換機擴展還意味著你可以使用更新和增強功能而不必白費力氣做重復工作。 CodePlex PowerShell管理庫提供了最好的資料,你可以通過這里的100多條cmdlet找到並連接到VM,觀察和操作機器狀態,備份或出口VM以及處理VHD文件等等。 Hyper-V有自己的cmdlet集合 圖1. Hyper-V PowerShell腳本 Hyper-V 3.0和150條PowerShell cmdlets。你可以使用PowerShell顯示可用資源以及如何運行和使用這些腳本,這需要在正常的PowerShell運行環境中輸入以下命令:Get-Command –Mole Hyper-V(圖1)。 在命令後面附加上-Name *search*就可以得到該條cmdlet的其他細節。*號是通配符,你可以將其替換成想要搜索的字元串,例如add、find等等。Get-Help cmdlet後面可接三種輸出類型:-Examples(代碼實例)、-Detailed(詳細輸出)和-Full(所有信息)。因此,Get-Help Add_VMNetworkAdapter -Examples顯示的是在虛擬機上添加網路適配器的PowerShell腳本實例。 使用PowerShell訪問Hyper-V模塊時,你需要提前啟動該功能,輸入下面的命令: Add-WindowsFeature Hyper-V -IncludeManagementTools 作為管理員,你還必須運行PowerShell控制台與Hyper-V進行互動和管理,所以一定要盡快遵循這些簡單的步驟。
⑵ powershell腳本請教
不太明白你說的function指的是哪方面,自定義的函數,還是和cmdlet並列的function。
和cmdlet並列的function,和cmdlet的使用沒有區別,就是一個內置的命令,可以用以下命令獲取所有的function命令列表:
1Get-Command -CommandType Function
如果你想使用自定義的函數,則分為兩步:定義和調用。
定義函數,格式如下。根據Powershell的命令格式,建議自定義函數也採用「動詞-名稱」的格式。
123function Def-Function {功能代碼}
調用函數。直接使用Def-Function函數。
示例如下:
12345function Show-IPAddress {Get-NetIPAddress | `? { $_.IPAddress -match "^10\.*|^192\.*|^172\.*"} | `Select-Object IPAddress}1Show-IPAddress
⑶ 如何用計劃任務執行powershell腳本
以管理員身份在cmd中運行下面的語句。
ftype
Microsoft.PowerShellScript.1="%SystemRoot%system32windowspowershellv1.0powershell.exe"
"."%1""
"%SystemRoot%system32windowspowershellv1.0powershell.exe"
set-executionpolicyremotesigned
之後就能在計劃任務中直接添加ps1任務了。
⑷ PowerShell 腳本的後綴名為什麼叫PS1
按照渣軟的慣例,Powershell文件的擴展名應該是.ps的。但是很可惜,早在1985年Adobe公司就推出了PostScript,一種編程語言,其文件格式就是.ps,所以渣軟失了先機。
Powershell的版本是從1.0開始的,所以渣軟不得已在ps後面加了個版本號,就這樣沿用下來了,Powershell的腳本文件就是.ps1,模塊文件就是.psm(Powershell Mole)。
⑸ 如何在命令行執行 powershell 腳本
方法一:
首先按Win+R鍵,然後輸入powershell,打開命令行,然後切換到powershell腳本所在的目錄下,例如:腳本1.ps1在桌面上
cdC:UsersAdministratorDesktop
2. 執行腳本時輸入.1.ps1即可執行腳本。
.1.ps1
方法二:直接在命令行輸入1.ps1腳本的全路徑,然後回車即可執行。
C:UsersAdministratorDesktop1.ps1
⑹ 如何運行PowerShell腳本
比如說想執行test.ps1腳本:
以管理員身份打開Powershell控制台
運行Get-ExecutionPolicy來查看Powershell的執行安全策略,默認值為Restricted,不允許執行.ps1文件,可通過設置 Set-ExecutionPolicy Unrestricted 來允許執行
給出 test.ps1的文件路徑, 在Powershell控制台中運行
注意:上面的1 2步操作只需要在首次運行Powershell的時候設置就行了,控制台會保存你的設置,以後無須重復設置。如果你的命令執行需要管理員許可權(如訪問某些文件夾或是更新注冊表)就得以管理員身份運行,如果無特別許可權要求,以後的腳步執行可在非管理員身份下執行
⑺ 如何設置PowerShell腳本定時執行
不管是Windows還是Mac OS還是Linux,凡是定時執行的,一般都是靠計劃任務。
以在Windows中運行Powershell腳本為例:
寫好你的腳本,比如叫a.ps1
創建定時任務,在動作頁設置:
運行程序powershell,參數
-FileX:..a.ps1-ExecutionPolicyByPas
其餘項根據你的需求設置好,到設定的時間就可以運行了。
P.S. 不要把運行時間設在過去。
⑻ PowerCLI對決PowerShell 誰才是最好的腳本
VMware正在試圖將PowerCLI支持擴展到其他技術,這也是微軟已經准備要在今後做的事情。這里有一個PowerCLI作為VMware的虛擬桌面解決方案,稱為View,但是這個實施方案與vSphere PowerCLI的實施大不相同。感覺起來它更像一個DOS命令行系統而不是PowerShell,並且它允許流水線技術以及查詢對象的屬性和特性。截至目前,雖然像虛擬機站點恢復管理這樣的技術不具有PowerCLI,但是它很有可能出現在虛擬機的雷達屏幕上。
對於那些沒有生活在Windows世界的人來講,PowerShell和PowerCLI已經在系統管理世界引起了巨大沖擊波。但是基於Linux的腳本編寫者也許會覺得遭受了冷落。VMware提供了Perl語言,而微軟沒有,但這是指日可待的。
相似的老版CLI和遠程CLI似乎也正在消亡,就像VMware到vCLI和vCLI設備的“ESX”命令行埠一樣。現在,它們想要一個中間步驟,想讓VMware客戶對老版“服務控制台”環境的依賴。現在,似乎PowerShell和PowerCLI為為可預見的未來規定系統管理員的休息場所。