com.start-automating.windowsscriptdeck.sdPlugin/Start-PowerShell.@Keydown.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
$powerShellArgs = @( if ($event.MessageData.payload.settings.NoLogo) { "-nologo" } if ($event.MessageData.payload.settings.NoProfile) { "-noprofile" } if ($event.MessageData.payload.settings.NoExit) { "-noexit" } if ($event.MessageData.payload.settings.WorkingDirectory) { "-workingdirectory" $event.MessageData.payload.settings.WorkingDirectory } if ($event.MessageData.payload.settings.ScriptFile) { "-file" $scriptfile = $event.MessageData.payload.settings.ScriptFile if ($scriptfile -like 'file:///*') { ([uri]$scriptfile).AbsolutePath } else { [Web.HttpUtility]::UrlDecode( ($event.MessageData.payload.settings.ScriptFile -replace '^C\:\\fakepath\\')) -replace '[\\/]', ([IO.Path]::DirectorySeparatorChar) } } ) $exePath = (Get-Process -id $pid).Path Start-Process -FilePath $exePath -ArgumentList $powerShellArgs |