[英]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
要在每次啟動遠程服務器時運行腳本,請在遠程服務器上執行以下設置。
要配置第 5 點,您可以在 google 上尋求幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.