如果您是IT管理員或技術專家,您一定意識到自動化的重要性。尤其對於Windows使用者來說,Microsoft PowerShell 是最佳的自動化工具之一。微軟為滿足您的自動化需求提供了各種工具,無需安裝第三方應用程式。本指南將詳細介紹如何利用PowerShell自動化執行任務。
如果您有使用PowerShell的經驗,您可能已經使用過命令來設定您的作業系統。腳本是.ps1檔案中這些指令的集合。 .ps1檔案包含由PowerShell執行的腳本,例如基本的Get-Help指令。雖然像Get-Help這樣的簡單命令可能不值得保存到.ps1檔案中,但為了節省時間,應該將Get-Date-DisplayHint Date等更複雜的命令寫入腳本檔案。稍後,我們將探索更複雜的命令,這些命令值得保存在.ps1檔案中。
#PowerShell不僅僅是一個應用程序,它還是一種建立在.Net CLR上的腳本語言,可以自動執行IT任務。它具有與CMD的向後相容性,可以自動執行簡單或複雜的任務。由於其通用性,它可以在Windows客戶端和伺服器上使用,並且在MacOS、Linux和雲端環境中,PowerShell是大多數IT專業人員用來自動執行日常任務的引人注目的工具。
要在PowerShell中自動執行任務,我們只需遵循以下步驟。
讓我們詳細地談談。
#通常情況下,Windows會限制使用者在PowerShell中執行腳本,需要透過執行特定命令來進行變更。這個限制可以透過簡單的步驟來解除。
要檢查執行策略,請在PowerShell的提升模式下執行下列命令。
获取-执行策略
如果顯示為AllSigned,則表示所有腳本和設定檔都由受信任的發行商簽名,包括在本機上編寫的腳本。
要進一步更改執行策略,可以執行以下命令。
设置执行策略不受限制
或
设置执行策略远程签名
這將允許您執行PowerShell腳本。
#探索PowerShell腳本的領域需要一篇單獨的文章,但在這裡,我們將教您如何建立並執行基本的PowerShell腳本。
#获取所有计算机属性 $system Info=Get-ComputerInfo $system Info #获取具体版本属性 $versionInfo=Get-ComputerInfo-Property“*Version” $versionInfo
此腳本會擷取所有系統和作業系統屬性,包括與版本相關的屬性,如Windows版本和BIOS版本。
儘管有多種工具可以編寫PowerShell腳本,但我們仍將使用預先安裝在您的電腦上的記事本。
因此,打開記事本,貼上前面給出的腳本,轉到文件&>另存為,然後給出一個擴展名為.ps1的名稱,將另存為類型改為刪除所有文件,然後按Enter鍵。如果您的文件未儲存,請將位置變更為桌面,然後嘗試。
注意:我們建議您使用Visual Studio程式碼來編寫PowerShell腳本,因為記事本缺乏各種功能,因此它不是一個理想的腳本實用程式。
#現在,讓我們看看如何執行PowerShell腳本。既然我們已經使用記事本建立了PowerShell腳本,要執行它,我們必須使用PowerShell。因此,以管理員身分開啟PowerShell,然後執行以下命令。
&;“脚本位置/脚本名称.ps1”
如果您不確定腳本的確切位置,請右鍵單擊它,請前往Properties,然後從Location欄位複製確切位置。只需將腳本的位置和名稱放在前面給出的語法中,就可以了。
#如果您的腳本運作良好,那麼調度腳本沒有什麼壞處。為了做到這一點,我們將使用任務計劃,這是一個內建的Windows應用程序,顧名思義,它可以做到這一點。請依照下面提到的步驟安排PowerShell腳本。
#您可以選擇任務,然後按一下Run(運行)以確認它是否正在運行。
希望您現在知道如何在Windows電腦上建立和執行PowerShell腳本。
閱讀:如何在Windows中刪除排程任務
#是的,在PowerShell腳本語言的幫助下,您可以編寫腳本,這些腳本在執行時可以自動為您執行任務。可以使用內建的任務調度器實用程式來調度此腳本,您就可以開始了。
以上是如何使用PowerShell自動執行任務的詳細內容。更多資訊請關注PHP中文網其他相關文章!