簡體   English   中英

在 Windows 上從 Powershell 創建啟動腳本

[英]Create a startup script from Powershell on windows

我正在開發我正在開發的某些軟件的安裝腳本。 在遠程服務器上安裝軟件需要在每次啟動時運行特定的啟動腳本。

我正在編寫一個 powershell 腳本,所以我正在尋找一種從 powershell 創建啟動腳本的方法 我已經准備好執行批處理文件 我只需要在遠程服務器的每次啟動時運行它

我在谷歌上找不到任何資源,所以我在這里問是否有人能達到這樣的結果

這是您可以使用 powershell 創建啟動腳本的方法之一。 這將創建一個啟動腳本。 每次重新啟動機器時,腳本都會執行

$TaskAction1 = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-ExecutionPolicy Bypass -File C:\scripts\Config.ps1"
$TaskTrigger = New-ScheduledTaskTrigger -AtStartup
$TaskPrincipal = New-ScheduledTaskPrincipal -UserID "NT AUTHORITY\SYSTEM" -LogonType ServiceAccount -RunLevel Highest
Register-ScheduledTask -Action $TaskAction1 -Trigger $TaskTrigger -Principal $TaskPrincipal -TaskName "Config" -Description "Config Script"

您可以使用以下代碼從 PowerShell 啟動命令過程。 用您自己的信息替換路徑和文件。

C:Pathfile.bat

調用批處理文件后,您可以根據手頭的任務對其進行自定義。 例如…

如果要捕獲 .bat 文件的輸出,可以使用:

$out = C:Pathfile.bat

如果要使用 .bat 文件啟動進程,可以使用 PowerShell start-process cmdlet:

start-process C:Pathfile.bat

而且,如果你想控制 cmd.exe,你可以使用這個:

start-process "cmd.exe" "/c C:Pathfile.bat"

start-process cmdlet 是標准的 PowerShell cmdlet,因此任何人都可以使用它。 JAMS 用戶會定期利用它,並將其與我們的 PowerShell 管理單元中的 JAMS 特定 cmdlet 結合使用,以將智能自動化添加到批處理文件中。

把它放在這個路徑中:

C:\Users\<user_name>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\startup.cmd

要在每次啟動遠程服務器時運行腳本,請在遠程服務器上執行以下設置。

  1. 打開任務計划程序(Win+R 並輸入命令“%windir%\\system32\\taskschd.msc /s”
  2. 操作 --> 創建任務
  3. 在“常規”選項卡中選擇所需的選項
  4. 單擊“觸發器”--> 新建--> 開始任務:從下拉列表中選擇“啟動時”。
  5. 單擊“操作”--> 新建--> 操作:“啟動程序”--> 設置:腳本的路徑。

要配置第 5 點,您可以在 google 上尋求幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM